Computer Architecture II Tentative Schedule Spring 2002
Week
What
Reading
1
Introduction
Lecture 1 State-of-the-art
1.1-16
2
Lecture 2 Performance
2.1–2.3
Performance
2.4–2.7
3
Exam
1-2
Lecture 3 Performance Improvement at Instruction Set level
3.1–3.3
Lecture 4 Translation of High Level Language Arithmetic Expressions to MIPS Code
3.4–3.5
4
Lecture 5 Translation of Data Transfer Expressions to MIPS Code
3.6
Lecture 6 Translation of IfElse Switch expressions to MIPS Code
3.6, A.6
Lecture 7 Translation of Loop, for, while expressions to MIPS Code
Lecture 8 Translation of High Level Language Procedures to MIPS Code (Addressing Mode)
3.7–3.9
Lecture 9 Architectural Styles
5
Lecture 10 Performance Enhancement by adding Functionality - ALU Design
4.1–4.3
Lecture 11 Performance Enhancement at Gate Level - Adder Circuit Designs
4.4
6
Lecture 12 Performance Enhancement at Register level - Multiplier Circuit Designs
4.6
Lecture 13 Performance Enhancement at Register level - Divider Circuit Designs
4.7
7
Lecture 14 Performance Enhancement at Register level - Floating point Adder Design
4.8
Lecture 15 Performance Enhancement at Register level - Floating point Multiplier
Lecture 16 Performance Enhancement at Processor level - Arithmetic - Single cycle
5.1
8
Lecture 17 Performance Enhancement at Processor level - Branch - Single
5.2
Lecture 18 Performance Enhancement at Processor level - Jump - Single
Lecture 19 Performance Enhancement at Processor level - Arithmetic, Branch, Jump
5.3
9
Lecture 20 Controller Design
Lecture 21 Performance Enhancement at Processor level - Multi Cycle implementation
5.4
10
Lecture 22 Design of Controllers for Multi Cycle Processor Finite State Machine
5.4- C.3
Lecture 23 Design of Controllers for Multi Cycle Processor - Microprogramming
5.5-C-5
11
Lecture 24 Transformation from Finite State Machine to Micro Program Micro Programming
5.5
Lecture 25 Performance Enhancement of Processor Design - Pipelining
6.1, 6.2
12
Lecture 26 Performance Enhancement - Data hazards, stalls and forwarding
6.3
Lecture 27 Performance Enhancement - Branch hazards, Exceptions
6.4–6.6
Lecture 28 Performance Enhancement - Superscalar and dynamic pipelining
6.8
13
Lecture 29 Performance Enhancement - Memory Hierarchy
Lecture 30 Performance Enhancement - Cache, Virtual memory
7.2–7.4
14
Lecture 31 Performance Enhancement - I/O level
8.1–8.2
Lecture 32 I/O
8.4–8.5
Lecture 33 Performance Enhancement - MultiProcessors
9.1-9.2
15
Lecture 34 MultiProcessors
9.3-9.5
Final Exam