CS6290HPCA High-Performance Computer Architecture
Fall 2009
|
Useful Links
Pin
Pin tutorial(an old version but more basics)
Programming Assignment #1: In-order 5-stage pipeline design (Due 9/11 6pm, T-Square)
- Assignment #1
- FAQ (updated 9/9/09)
- How to compile sim.cpp without pin.
- please download common.h, trace.h userknob.h
and type "g++ -lz sim.cpp"
- Note that compiling without pin feature is provided to help your debug. Your solution must be compiled with the original header files and makefile and must be executed using Pin.
- How to run a simulation?
Just type "./a.out". This method does not take any arguments.
- Using this method, you have to change knob variables (input parameters) and trace file names manually in the userknob.h and trace.h files every time you like to change the values.
- code corrections
Please change " success = (gzread(stream, &trace_op, sizeof(Trace_op)) != -1);"
to " success = (gzread(stream, &trace_op, sizeof(Trace_op)) >0);" in sim.cpp
- Test cases
- Resubmission guidelines
Programming Assignment #2: Out-of-order superscalar processors and branch predictor
Programming Assignment #3: SMT
In this assignment, you will extend your simulator to support SMT (Simultaneous multi-threading) and complete the memory system.
|