Topic Description

Topic Description
# Topic Description Syllabus
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