The purpose of this project is to demonstrate cycle accurate result of Out-of-Order execution under given configuration
This project is conducted by Zheng Liu,Dai Yuanjun,Junxiang Wu
Universiry of Pittsburgh
ECE2162 Computer Architecture Fall 2013
Jun 26,2014 Updated by Junxiang Wu junxiangwu1991@gmail.com
Requirement
- Run environment: ubuntu 12.04 64bit
- Compile: gcc 4.6.3
Complie
Download src, type " make " to complie
Input and Output
The program will read input under its current path and print out result to termial. Which means you need to put input and program in the same floder.
- input.txt: Instructions.
- config.txt: Hardware configuration, Register & Memory Initialization.
- output.txt: Result file.
Execute Instruction
- complie
- put input.txt and config.txt to the same directory with complied "tomasulo"
- run in terminal "./tomasulo"
Operation Supported
- Add/Sub: integral and immediate.
- Add.d/Sub.d: float and immediate.
- Mul.d: float and immediate.
- Sd/Ld: Example: Ld R1, 3(R1),
- Beq/Bne: Example: Bne R1,R2,-3