Week - 1 |
Performance: Measuring performance, Performance metrics, SPEC benchmarks |
Week - 2 |
Comparing and summarizing performance |
Week - 3 |
MIPS Instruction Set Architecture; Arithmetic for Computers: ALU design |
Week - 4 |
Integer multiplication and division |
Week - 5 |
Floating point operations |
Week - 6 |
First midterms |
Week - 7 |
The Processor: Single cycle datapath design |
Week - 8 |
Controller design for a single cycle datapath |
Week - 9 |
Datapath design for a multicycle |
Week - 10 |
Controller design for a multicycle cycle |
Week - 11 |
Pipelining: A pipelined datapath and its control |
Week - 12 |
Second midterms |
Week - 13 |
Pipelining: Data hazards and forwarding, Data hazards and stalls, Branch hazards |
Week - 14 |
Caches: Basics of caches, Measuring and improving cache performance |