US 12,223,202 B2
Store buffer
Abhishek Raja, Austin, TX (US); Balaji Vijayan, Austin, TX (US); and Alexander Cole Shulyak, Austin, TX (US)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on Mar. 14, 2022, as Appl. No. 17/693,817.
Prior Publication US 2023/0289092 A1, Sep. 14, 2023
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0656 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0673 (2013.01)] 19 Claims
OG exemplary drawing
 
1. An apparatus comprising:
processing circuitry configured to issue store operations to store items of store data to a data store and load operations to load items of load data from the data store;
a store buffer comprising entries configured to store entry information corresponding to the store operations in advance of the store operations completing, the store buffer comprising a first zone and a second zone; and
store buffer lookup circuitry configured to look up, in response to a load operation of the load operations, whether the store buffer contains a corresponding entry corresponding to an older store operation for which target addresses of the load operation and the older store operation satisfy an address comparison condition; in which:
the store buffer lookup circuitry is configured to perform store-to-load forwarding in response to the load operation in response to determining that the corresponding entry is a first type of store buffer entry and the corresponding entry satisfies a forwarding condition; and
the store buffer lookup circuitry is configured to delay processing of the load operation in response to determining that the corresponding entry is a second type of store buffer entry and the corresponding entry satisfies the forwarding condition;
wherein determining whether the corresponding entry is the first type of store buffer entry or the second type of store buffer entry comprises determining whether the corresponding entry is in the first zone or the second zone.