| Home / Announcements | Course overview | Lectures | Staff and hours |
| Homeworks | Projects | Exams | Phorum / Resources | Discussions |
(Thursday, January 8, 2009):
Course intro and objectives. Short history of computer architecture.
Lecture notes: PDF
Reading: Chapter 1 (Computer Abstractions and Technologies)
(Tuesday, January 13, 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)
(Thursday, January 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 A (A.10)
(Tuesday, January 20, 2009):
Instruction set architecture: C to assembly, function calling conventions
Lecture notes: PDF
Reading: Chapter 2 (2.7, 2.10-2.13) and Appendix A (A.5-A.6)
(Thursday, January 22, 2009):
Instruction set architecture: function calling conventions (continued).
Lecture notes: PDF
Reading: same as last lecture
(Tuesday, January 27, 2009):
Instruction set architecture - Translation software: linker, loader, etc.
Lecture notes: PDF
Reading: Appendix A: Sec. A.1-A.4
(Thursday, January 29, 2009):
Basic Processor Design: Combinational & Sequential Logic
Lecture notes: PDF
Reading: Appendix B: Sec. B.1-B.4, B.7-B.9, B.11
Appendix B: The Basics of Logic Design
B.1 Introduction
B.2 Gates, Truth Tables, and Logic Equations
B.3 Combinational Logic
B.4 Using a Hardware Description Language
B.7 Clocks
B.8 Memory Elements: Flip-Flops, Latches, and Registers
B.9 Memory Elements: SRAMs and DRAMs
B.11: Timing Methodologies
(Tuesday, February 3, 2009):
Basic Processor Design: ALU Design
Lecture notes: PDF
Reading: Appendix B: Sec. B.5-B.6, Chapter 3: Sec. 3.4-3.6
(Thursday, February 5, 2009):
Basic Processor Design: Finite State Machines, Single Cycle Datapath
Lecture notes: PDF
Reading: Appendix B: Sec. B.10, Chapter 5: Sec. 5.1-5.4
(Tuesday, February 10, 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
(Thursday, February 12, 2009):
Basic Processor Design: Multi-cycle Data Path
Lecture notes: PDF
Reading: Chapter 5: Sec. 5.5-5.6
(Tuesday, February 17, 2009):
Exam review
Lecture notes: PDF
(Thursday, February 19, 2009):
Midterm exam 1 (in class)
(Tuesday, March 3, 2009):
Introduction to Pipelining
Lecture notes: PDF
Reading: Chapter 6: Sec. 6.1-6.3
(Thursday, March 5, 2009):
Pipelining: Data Hazards and Forwarding
Lecture notes: PDF
Reading: Chapter 6: Sec. 6.4-6.5
(Tuesday, March 10, 2009):
Pipelining: Control Hazards and Performance Calculation
Lecture notes: PDF
Reading: Chapter 6: Sec. 6.6-6.7
(Thursday, March 12, 2009):
Exceptions, performance and advanced pipelining
Lecture notes: PDF
Reading: Chapter 6: Sec. 6.8-6.9
(Tuesday, March 17, 2009):
Basic cache design, block size, write-back, write-through
Lecture notes: PDF
Reading: Chapter 7: Sec. 7.1-7.3
(Thursday, March 19, 2009):
Caches -- Direct-mapped and associative
Lecture notes: PDF
Reading: Chapter 7: Sec. 7.1-7.3
(Tuesday, March 24, 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, March 26, 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, March 31, 2009):
Exam 2 review
Lecture notes: PDF
(Thursday, April 2, 2009):
Exam 2 (in class)
(Tuesday, April 7, 2009):
Virtual memory: TLBs - VM & caches
Lecture notes: PDF
Reading: 7.4 - 7.5
7.4 Virtual Memory
7.5 A Common Framework for Memory Hierarchies
(Thursday, April 9, 2009):
In-class Exam Review
(Tuesday, April 14, 2009):
Hard drives basics
Lecture notes: PDF
Chapter 8: Storage, Networks and Other Peripherals
(Tuesday, April 16, 2009):
Advanced topics
Application-specific processors: Graphics
Lecture notes: PDF
Reading: none
(Thursday, April 21, 2009):
Final Exam Review
| Home / Announcements | Course overview | Lectures | Staff and hours |
| Homeworks | Projects | Exams | Phorum / Resources | Discussions |