CPC G06F 12/0815 (2013.01) [G06F 9/30043 (2013.01); G06F 9/5016 (2013.01)] | 21 Claims |
1. A microprocessor, comprising:
a cache memory;
a store queue, wherein each entry of the store queue is configured to hold store data associated with a store instruction; and
a load/store unit configured to, during execution of a load instruction:
make a determination that an entry of the store queue holds store data that includes some but not all bytes of load data requested by the load instruction;
cancel execution of the load instruction in response to the determination; and
write to an entry of a structure from which the load instruction is subsequently issuable for re-execution:
an identifier of a store instruction that is older in program order than the load instruction; and
an indication that the load instruction is not eligible to re-execute until the identified older store instruction updates the cache memory with store data.
|