This schedule is subject to revision during the course of the semester.
|  |  |  |  |  |  | (Due) | 
|  |  | L1 | Course introduction, computer system abstractions | |||
|  |  |  | Meet your TA, unix, binary/hex numbers | HW #1 | ||
|  |  | L2 | Digital representations, basic electronics | P&P 1, 2.1, 2.2, 3.1, 3.2 | ||
|  |  |  | Transistors, transistor circuits | P&P: 3.1-3.2.5 | ||
|  |  |  | Boolean algebra, logic design | P&P: 3.3 | ||
|  |  |  | Digital representations, switch logic | HW #2 | ||
|  |  | L5 | Combinational logic circuits | |||
|  |  |  | Multiplexors, encoders/decoders | |||
|  |  |  | Storage, latches, flip-flops | |||
|  |  |  | Multiplexors, decoders | HW #3 | HW #1 | |
|  |  |  | DRAM, SRAM, registers, memory | |||
|  |  |  | Clocks and synchronous circuits | |||
|  |  |  | State machines and sequential circuits | |||
|  |  |  | State elements, sequential circuits | HW #4 | HW #2 | |
|  |  |  | Intro to LC-3 datapath | |||
|  |  |  | Numerical representations | P&P: Chapter 2 | ||
|  |  |  | Logical operations, floating-point encodings | |||
|  |  |  | State machines, two's complement, floating point | HW #5 | HW #3 | |
|  |  |  | Floating point operations, double precision | |||
|  |  |  | Introduction to von Neumann computers | P&P Chapter 4 | ||
|  |  |  | LC-3 ISA overview | P&P Chapter 5.1-5.3 | ||
|  |  |  | LC3 ISA | HW #6 HW #6 code | HW #4 | |
|  |  |  | LC-3 Memory organization, load/store instructions | P&P 5.4-5.5 | ||
|  |  |  | Instruction execution and RTL Example code | P&P 5.5, P&P Chapter 6 | ||
|  |  |  | TRAP instruction, register transfer level (RTL) | |||
|  |  |  | More RTL examples | HW #7 HW #7 code | HW #5 | |
|  |  |  | Assemblers | P&P Chapter 7 | ||
|  |  |  | Assemblers, linking, loading | P&P Chapter 7 | ||
|  |  |  | Programming, I/O | P&P Chapter 8 | ||
|  |  |  | Details on Assembly, linking, loading | HW #6 | ||
|  |  |  | I/O programming | P&P Chapter 8 | ||
|  |  |  | Spring Break | |||
|  |  |  | Spring Break | |||
|  |  | Spring Break | ||||
|  |  |  | Spring Break | |||
|  |  |  | Quiz Review | |||
|  |  |  | Quiz #1 | |||
|  |  |  | Go over quiz | HW #8 | ||
|  |  | Traps, subroutines, and linkage I | P&P Chapters 9 and 10 | |||
|  |  |  | Stacks and linkage | P&P: Chapter 10 | ||
|  |  |  | Procedures and activation records | |||
|  |  |  | Stack management | |||
|  |  |  | Intro to C | P&P: Chapter 11 | ||
|  |  |  | C Variables and Operators | P&P: Chapter 12 | ||
|  |  |  | C Storage and Linkage | P&P, Skim Chapter 13, Read Chapter 14 | ||
|  |  |  | Practice with data types, activation records | HW #8 HW #8 code | HW #7 | |
|  |  |  | C Pointers I | P&P: Skim Chapters 15,17,18 Read Chapters 16,19 | ||
|  |  |  | Exam review | |||
|  |  |  | C Pointers II | P&P: Skim Chapters 15,17,18 Read Chapters 16,19 | ||
|  |  |  | C Pointers, parameter passing | HW #9 HW #9 code | ||
|  |  |  | C Dynamic Variables, malloc, free | P&P: Skim Chapters 15,17,18 Read Chapters 16,19 | ||
|  |  |  | C Heap Management | P&P: Skim Chapters 15,17,18 Read Chapters 16,19 | ||
|  |  |  | LC-3 Control Structure | P&P: Appendix C | ||
|  |  |  | Interrupts | HW #8 | ||
|  |  |  | Microprogramming the LC-3 | P&P: Appendix C | ||
|  |  |  | Microinstruction sequencing in the LC-3 | P&P: Appendix C | ||
|  |  |  | Caches, virtual memory | |||
|  |  |  | Microprogramming and Interrupts | HW #9 | ||
|  |  |  | Interrupt and exception handling on the LC-3 | P&P: Appendix C | ||
|  |  |  | Quiz Review | Microprogramming question from example quiz | ||
|  |  |  | Quiz #2 | |||
|  |  |  | Course material review | |||
|  |  |  | Topics in computer architecture | |||
|  |  |  | Final Exam --- 9:00am-12:00pm --- UTC 1.130 | 
Last modified: 05/06/10 Don Fussell, fussell@cs.utexas.edu