O3 CPU LSQ: Implement TSO
authorNilay Vaish <nilay@cs.wisc.edu>
Sun, 29 Jan 2012 01:09:04 +0000 (19:09 -0600)
committerNilay Vaish <nilay@cs.wisc.edu>
Sun, 29 Jan 2012 01:09:04 +0000 (19:09 -0600)
commit5c2fc35e029d8cd8e69e983e1baef6b86e47d64d
tree03e3f37b4cef15a165f79b5dde0a7abee14e0523
parent4acca8a0536d4445ed25b67edf571ae460446ab9
O3 CPU LSQ: Implement TSO
This patch makes O3's LSQ maintain total order between stores. Essentially
only the store at the head of the store buffer is allowed to be in flight.
Only after that store completes, the next store is issued to the memory
system. By default, the x86 architecture will have TSO.
src/cpu/o3/O3CPU.py
src/cpu/o3/lsq_unit.hh
src/cpu/o3/lsq_unit_impl.hh