|
|
|
|
|
|
(Due) |
|
|
L1 | Computer system abstractions, digital vs. analog | |||
|
|
L2 | Digital representations, basic electronics | P&P 1, 2.1, 2.2, 3.1, 3.2; Maccabe 1.1 1.2, 2.1 | ||
|
|
|
Meet your TA, unix, binary/hex numbers | HW #1 | ||
|
|
L3 | Transistors | Uyemura pp. 15-32 (sections 2.1-2.3.1), Weste and Eshraghian pp. 5-10 (sections 1.3-1.5.1) | ||
|
|
|
MLK Day | |||
|
|
|
Fabrication, transistor circuits | Patt and Patel: 3.1-3.2.5; Weste and Eshraghian pp. 10-14 (section 1.5.2-1.5.4); Uyemura pp. 32-43 (section 2.3.2-2.4.1) | ||
|
|
|
Digital representations, switch logic | HW #2 | HW #1 | |
|
|
|
Boolean algebra, logic design | Patt and Patel: 3.3 (optional) Weste and Eshraghian: pp. 14-18 (optional) Uyemura: pp 43-55 |
||
|
|
L6
|
Combinational logic circuits | Maccabe 2.1 | ||
|
|
|
Multiplexors, encoders/decoders | |||
|
|
|
Multiplexors, decoders | HW #3 | HW #2 | |
|
|
|
Storage, SR latch, D-latch | P&P 3.5-3.6, Weste and Eshraghian pp. 18-21, Uyemura: pp. 55-63 | ||
|
|
|
Clocks and Synchronous circuits | Maccabe 2.2-2.5 | ||
|
|
|
Memories | |||
|
|
|
State elements, sequential circuits | HW #4 | ||
|
|
|
Memory, SRAM, DRAM | |||
|
|
|
Intro to LC-3 datapath | |||
|
|
|
Numerical representations | Patt & Patel: Chapter 2; Maccabe: 1.2-1.5, chapter 7 | ||
|
|
|
State machines and encodings | HW #3 | ||
|
|
|
Logical operations, floating-point encodings | Maccabe: chapter 8 | ||
|
|
|
Wrap-up and quiz review | |||
|
|
|
Quiz #1 | |||
|
|
|
Quiz review | HW #5 | HW #4 | |
|
|
|
Introduction to von Neumann computers | P&P chapter 4 | ||
|
|
|
LC-3 ISA overview | P&P chapter 5.1-5.3, Maccabe 3.2, 4.1-4.4 | ||
|
|
|
LC-3 Memory organization, load/store instructions | P&P 5.4-5.5 | ||
|
|
|
Conditional branches, loops | HW #6 | ||
|
|
|
Instruction execution and RTL Example code |
P&P 5.5, P&P chapter 6 | ||
|
|
|
TRAP instruction, register transfer level (RTL) | |||
|
|
|
More RTL, introduction to I/O RTL Examples |
|||
|
|
|
More RTL examples, I/O programming | HW #7 | HW #5 | |
|
|
|
I/O and interrupt driven I/O Example code |
P&P Chapters 7, 8 | ||
|
|
|
Spring Break | |||
|
|
|
Spring Break | |||
|
|
Spring Break | ||||
|
|
|
Spring Break | |||
|
|
|
Review, Process of assembly | |||
|
|
|
Linking and loading Example code |
P&P Chapter 9, Maccabe Chapter 10 | ||
|
|
Details on assembly, linking, loading | HW #6 | |||
|
|
Linking/loading - real world examples Example code |
||||
|
|
|
Review | |||
|
|
|
Quiz #2 | |||
|
|
|
Quiz Review | HW #7 | ||
|
|
|
Machine control register, intro to procedures | P&P: skim chaps 10-13, read chap 14; Maccabe: chap 6 | ||
|
|
|
Procedure calling protocol, activation records | |||
|
|
|
Activation record contruction, examples Example Code |
|||
|
|
|
Stack management | HW #8 | ||
|
|
|
Recursion, heaps Example Code |
|||
|
|
|
Recursion, data types, dynamic memory allocation Example Code |
P&P, Skim chapters 15-17, read chapter 19 | ||
|
|
|
Data types, heap management Example Code |
|||
|
|
|
Practice with data types, memory allocation | HW #9 | ||
|
|
|
Heap management II, Garbage collection | |||
|
|
|
LC-3 Control Logic I | P&P Appendix C | ||
|
|
|
LC-3 Control logic II, state diagrams, microcode | |||
|
|
|
Control logic and microcode examples | HW #10 | HW #8 | |
|
|
|
Interrupts and interrupt control logic | P&P Chapter 10 | ||
|
|
|
Interrupt implementation in the LC-3 | Maccabe 11.3, 12.2, 12.3 | ||
|
|
|
Quiz #3 | |||
|
|
|
Quiz review | HW #9 | ||
|
|
|
Timer interrupts, memory hierarchies | |||
|
|
|
Caches, Paper discussions | P&P appendix B, "The Genesis of Microprogramming" (Wilkes), "Microprogramming and the Design...." (Wilkes and Stringer) | ||
|
|
|
x86 ISA, paper discussion | "The History of the Microcomputer - Invention and Evolution" (Mazor) | ||
|
|
|
Course material review | HW #10 | ||
|
|
|
Hot topics in computer architecture, cookies | |||
|
|
|
Final Exam - Thursday May 8, 9-12 am, NOA 1.102 |
Last modified: 04/28/08 Don Fussell, fussell@cs.utexas.edu