Pending access queue for providing data to a target register during an intermediate pipeline phase after a computer cache miss
AssigneeHewlett-Packard Company
InventorsDean A. Mulla, Sorin Iacobovici
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Company
InventorsDean A. Mulla, Sorin Iacobovici
Estimating the term…
An apparatus in a computer, called a pending access queue, for providing data for register load instructions after a cache miss. After a cache miss, when data is available for a register load instruction, the data is first directed to the pending access queue and is provided to an execution pipeline directly from the pending access queue, without requiring the data to be entered in the cache. Entries in the pending access queue include destination register identification, enabling injection of the data into the pipeline during intermediate pipeline phases. The pending access queue provides results to the requesting unit in any order needed, supporting out-of-order cache returns, and provides for arbitration when multiple sources have data ready to be processed. Each separate request to a single line is provided a separate entry, and each entry is provided with its appropriate part of the line as soon as the line is available, thereby rapidly providing data for multiple misses to a single line. The pending access queue may optionally include observability bits, enabling pending releases to complete execution before associated awaited data is present within the pending access queue. The pending access queue may optionally be used to include data to be stored by store instructions that have resulted in a cache miss.
A computer system comprising:
Dependencies are inferred from the claim text.