Hardware interview practice
Recover from a speculative memory-order violation
A younger load executes before an older store's address is known. The store later resolves to an overlapping address. What must the processor do?
Choose one
Answer choices
- A. Ignore the conflict because the load completed first.
- B. Detect the ordering violation, squash or replay affected younger work, and preserve program-order memory semantics.
- C. Commit both operations in completion order.
- D. Convert the load into an instruction-cache access.
