摘要 |
Methods and apparatus to detect memory address conflicts are disclosed. When a new cache line is allocated, the cache places the location where the cache line will be placed in a "pending" state until the cache line is retrieved. If a subsequent memory request is looking for an address in the pending cache line, that request is held back (e.g., delayed or replayed), until the cache line fill is complete and the "pending" status is removed. In this manner, the "pending" state, typically used to reserve cache locations, is also used to detect address conflicts.
|