1 Course introduction and architecture overview |
PH: chapter 1; BS: chapter 1-1.22 |
2 Data representations |
PH: sections 4.1-4.3, 4.8, 4.10, 4.11, 3.7 |
3 Instruction sets and assembly language |
PH: chapter 3 |
4 Pipelining |
PH: chapter 6.1 |
5 Memory hierarchies and caches |
PH: sections 7.1-7.3 |
6 Operating systems overview |
BS: chapter 1 |
7 Processes and threads |
BS: sections 2.1, 2.2, 4.3, 4.41 |
8 Synchronization and communications |
BS: sections 2.3, 2.4, 3.1, 4.5.1, 4.5.2 |
9 Scheduling |
BS: sections 5.1, 5.2 |
10 Deadlock |
BS: sections 6.1-6.3, 6.7 |
11 Memory management and virtual memories |
PH: sections 7.4-7.7; BS: chapters 7 and 8 |
12 File systems and I/O |
BS: sections 10.1-10.6, 11.1-11.5; PH: sections 8.1-8.5 |
13 Protection and Security |
BS: sections 12.1-12.3, 12.4.3 |