The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 18, 2020

Filed:

Jul. 11, 2016
Applicant:

Apple Inc., Cupertino, CA (US);

Inventors:

Mahesh K. Reddy, Austin, TX (US);

Matthew C. Stone, Austin, TX (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2018.01); G06F 12/0815 (2016.01); G06F 12/0842 (2016.01); G06F 12/084 (2016.01); G06F 12/0875 (2016.01);
U.S. Cl.
CPC ...
G06F 9/30043 (2013.01); G06F 12/084 (2013.01); G06F 12/0815 (2013.01); G06F 12/0842 (2013.01); G06F 12/0875 (2013.01); G06F 2212/452 (2013.01); G06F 2212/507 (2013.01); G06F 2212/6042 (2013.01);
Abstract

Systems, apparatuses, and methods for processing load instructions are disclosed. A processor includes at least a data cache and a load queue for storing load instructions. The load queue includes poison indicators for load instructions waiting to reach non-speculative status. When a non-cacheable load instruction is speculatively executed, then the poison bit is automatically set for the load instruction. If a cacheable load instruction is speculatively executed, then the processor waits until detecting a first condition before setting the poison bit for the load instruction. The first condition may be detecting a cache line with data for the load instruction being evicted from the cache. If an ordering event occurs for a load instruction with a set poison bit, then the load instruction may be flushed and replayed. An ordering event may be a data barrier or a hazard on an older load targeting the same address as the load.


Find Patent Forward Citations

Loading…