Method and apparatus for store forwarding using a response buffer data path in a write-allocate-configurable microprocessor
AssigneeIP-First, LLC
InventorsDarius D. Gaskins, G. Glenn Henry, Rodney E. Hooker
Life of this patent
Estimating the term…
Loading patent…
AssigneeIP-First, LLC
InventorsDarius D. Gaskins, G. Glenn Henry, Rodney E. Hooker
Estimating the term…
An apparatus for forwarding storehit data within a pipelined microprocessor is provided. The apparatus has a plurality of response buffers that receive data from a bus that couples a system memory to the microprocessor and multiplexing and forwarding logic. When a store instruction generates a miss of the microprocessor's instruction cache, the store results are written not only to store buffers for updating the cache, but also to one of the response buffers. The missing cache line implicated by the store miss is requested from the system memory, received into the response buffer, and merged with the store results. The cache is updated with the merged data. However, in addition, storehit conditions with the store results generated by load instructions coming down the pipeline are satisfied from the response buffer. The multiplexing and forwarding logic is capable of forwarding the store results from the response buffer to the pipeline both before and after the missing cache line is received.
An apparatus for forwarding storehit data within a pipelined microprocessor having a cache memory and coupled to a system memory, the apparatus comprising:
An apparatus within a pipelined microprocessor for forwarding storehit data between stages of the microprocessor pipeline, the microprocessor being coupled to a bus for transferring data between the microprocessor and a memory, the apparatus comprising:
An apparatus for forwarding storehit data from a response buffer within a pipelined microprocessor, wherein the response buffer is configured to receive data from a bus coupled to the microprocessor in response to store instruction misses of a data cache within the microprocessor, the apparatus comprising:
A pipelined microprocessor coupled to a system memory, the microprocessor comprising:
A method for forwarding storehit data in a pipelined microprocessor having a plurality of response buffers for receiving data from a system memory coupled to the microprocessor, the microprocessor having a cache memory, the method comprising:
A method for forwarding storehit data in a pipelined microprocessor having a plurality of response buffers for receiving data from a system memory coupled to the microprocessor, the microprocessor having a cache memory, the method comprising:
Dependencies are inferred from the claim text.