Other checks/possibilities
In the example in the book there is no load/store dependencies but since they can happen
- Load/store buffers must keep the addresses of the operands
- On load, check if there is a corresponding address in store buffers. If so, get the value/tag from there (load buffers have tags)
- Better yet, have load/store functional units (still needs checking)
The Tomasulo engine was intended only for f-p operations. We need to generalize to include
- Handling branches, exceptions etc
- In-order completion
- More general register renaming mechanisms
- Multiple instruction issues