1 |
Course introduction + Great ideas in computer architecture |
|
2 |
Below your program + Under the cover |
|
3 |
Fabrication technology of computers and memories + Performance |
|
4 |
Power wall + Parallelization and multiprocessors + Benchmarks |
|
5 |
Amdahl's law + Concluding chapter 1 |
|
6 |
Assembly language + ISA + 2's complement review + Endianness |
|
7 |
RISC-V assembly instructions |
|
8 |
Calling procedures in assembly language |
|
9 |
Accessing characters and numbers of different sizes |
|
10 |
Compile, Assemble, Link, and Load + Compiler optimizations |
|
11 |
Other RISC-V assembly instructions + Concluding chapter 2 |
|
12 |
Long multiplication + CSA and array multiplier + Booth multiplication + Hardware multiplication |
|
13 |
Division algorithm + Fixed and floating point representation |
|
14 |
RISC-V multiplication, division, and floating point assembly instructions |
|
15 |
Associativity and accuracy of floating point arithmetic + Multiplication and division using shift + Subword parallelism + Concluding chapter 3 |
|
16 |
Single cycle datapath and control unit |
|
17 |
Multi cycle and pipeline architectures |
|
18 |
Data Hazards + Data forwarding + Stall |
|
19 |
Data and control hazards in branch instructions + Branch prediction |
|
20 |
Exceptions + ILP + Loop unrolling |
|
21 |
Concluding chapter 4 |
|
22 |
Memory types + Principle of locality |
|
23 |
Cache structure + Cache design parameters + Direct mapped cache + Handling writes in caches (WB, WT, WA, NWA) |
|
24 |
Measuring cache performance + Memory average access time + Associative Cache + Replacement policy + Multi level cache |
|