| Home / Announcements | Course overview | Lectures | Staff and hours |
| Homeworks | Projects | Exams | Phorum / Resources | Discussions |
(Tuesday, September 8, 2009):
Course intro and objectives. Short history of computer architecture.
Lecture notes: PDF
Reading: Chapter 1 (Computer Abstractions and Technologies)
(Thursday, September 10, 2009):
Instruction set architecture (storage): registers, memory addressing modes,
overview of project 1.
Lecture notes: PDF
Reading: Chapter 2 (Instructions: Language of the Computer) (2.1-2.6)
(Tuesday, September 15, 2009):
Instruction set architecture: LC-2K and MIPS instruction sets, instruction
encoding, number representation.
Lecture notes: PDF
Reading: Chapter 2 (2.8-2.9) and Appendix B (B.10)
(Thursday, September 17, 2009):
Instruction set architecture: C to assembly, function calling conventions
Lecture notes: PDF
Reading: Chapter 2 (2.7, 2.10-2.13) and Appendix B (B.5-B.6)
(Tueday, September 22, 2009):
Instruction set architecture: function calling conventions (continued).
Lecture notes: PDF
Reading: same as last lecture
(Thursday, September 24, 2009):
Instruction set architecture - Translation software: linker, loader, etc.
Lecture notes: PDF
Reading: Appendix B: Sec. B.1-B.4
(Tuesday, September 29, 2009):
Basic Processor Design: Combinational & Sequential Logic
Lecture notes: PDF
Reading: Appendix C: Sec. C.1-C.4, C.7-C.9, C.11
Appendix C: The Basics of Logic Design
C.1 Introduction
C.2 Gates, Truth Tables, and Logic Equations
C.3 Combinational Logic
C.4 Using a Hardware Description Language
C.7 Clocks
C.8 Memory Elements: Flip-Flops, Latches, and Registers
C.9 Memory Elements: SRAMs and DRAMs
C.11: Timing Methodologies
(Thursday, October 1, 2009):
Basic Processor Design: ALU Design
Lecture notes: PDF
Reading: Appendix C: Sec. C.5-C.6, Chapter 3: Sec. 3.3-3.5
(Tuesday, October 6, 2009):
Basic Processor Design: Finite State Machines, Single Cycle Datapath
Lecture notes: PDF
Reading: Appendix C: Sec. C.10, Chapter 4: Sec. 4.1-4.4
(Thursday, October 8, 2009):
Basic Processor Design: Single Cycle Data Path, Intro to Multi-cycle Data Path
Lecture notes: PDF
Reading: Chapter 5: Sec. 5.1-5.6
(Tuesday, October 13, 2009):
Basic Processor Design: Multi-cycle Data Path
Lecture notes: PDF
Reading: Chapter 5: Sec. 5.5-5.6
(Thursday, October 15, 2009):
Exam review
Lecture notes: PDF
(Thursday, October 22, 2009):
Midterm exam 1 (in class)
(Tuesday, October 27, 2009):
Introduction to Pipelining
Lecture notes: PDF
Reading: Chapter 6: Sec. 6.1-6.3
(Thursday, October 29, 2009):
Pipelining: Data Hazards and Forwarding
Lecture notes: PDF
Reading: Chapter 6: Sec. 6.4-6.5
(Tuesday, November 3, 2009):
Pipelining: Control Hazards and Performance Calculation
Lecture notes: PDF
Reading: Chapter 6: Sec. 6.6-6.7
(Thursday, November 5, 2009):
Exceptions, performance and advanced pipelining
Lecture notes: PDF
Reading: Chapter 6: Sec. 6.8-6.9
(Tuesday, November 10, 2009):
Basic cache design, block size, write-back, write-through
Lecture notes: PDF
Reading: Chapter 7: Sec. 7.1-7.3
(Thursday, November 12, 2009):
Caches -- Direct-mapped and associative
Lecture notes: PDF
Reading: Chapter 7: Sec. 7.1-7.3
(Tuesday, November 17, 2009):
More caches
Lecture notes: PDF
Chapter 7: Large and Fast: Exploiting Memory Hierarchy
7.1 Introduction
7.2 The Basics of Caches
7.3 Measuring and Improving Cache Performance
(Thursday, November 19, 2009):
Lecture notes: PDF
Virtual memory: Address translation, page tables
Reading: 7.4 - 7.5
7.4 Virtual Memory
7.5 A Common Framework for Memory Hierarchies
(Tuesday, November 24, 2009):
Exam 2 review
Lecture notes: PDF
(Tuesday, December 1, 2009):
Exam 2 (in class)
(Thursday, December 3, 2009):
Virtual memory: TLBs - VM & caches
Reading: 7.4 - 7.5
7.4 Virtual Memory
7.5 A Common Framework for Memory Hierarchies
(Tuesday, December 8, 2009):
Hard drives basics
Chapter 8: Storage, Networks and Other Peripherals
(Thursday, December 10, 2009):
Advanced topics
Application-specific processors: Graphics
Reading: none
(Tuesday, December 15, 2009):
(Note - special meeting, not a regular lecture)
Final review
| Home / Announcements | Course overview | Lectures | Staff and hours |
| Homeworks | Projects | Exams | Phorum / Resources | Discussions |