|
|
|
|
|
|
(Due) |
|
|
L1 | Computer system abstractions, digital vs. analog | |||
|
|
L2 | Digital representations, basic electronics | Patt and Patel: 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 | ||
|
|
|
MLK Day | |||
|
|
L3 | Transistors, transistor circuits | Patt and Patel: 3.1-3.2.5; Uyemura: pp. 15-43 (sections 2.1-2.4.1), Weste and Eshraghian: pp. 5-14 (sections 1.3-1.5.4) | ||
|
|
|
Digital representations, switch logic | HW #2 | HW #1 | |
|
|
|
Boolean algebra, combinational logic design | Patt and Patel: 3.3; Maccabe 2.1 (optional) Weste and Eshraghian: pp. 14-18 (optional) Uyemura: pp 43-55 |
||
|
|
|
Multiplexors, encoders/decoders | |||
|
|
|
Multiplexors, decoders | HW #3 | HW #2 | |
|
|
|
Storage, latches, clocks | Patt and Patel: 3.5-3.6; Maccabe: 2.2-2.5, Weste and Eshraghian: pp. 18-21, Uyemura: pp. 55-63 | ||
|
|
|
Memories, SRAM, DRAM | |||
|
|
|
State elements, sequential circuits | HW #4 | ||
|
|
|
Sequential Circuits, intro to LC-3 datapath | |||
|
|
|
Numerical representations, logical operations | Patt and Patel: chapter 2; Maccabe: 1.2-1.5, chapters 7, 8 | ||
|
|
|
State machines and encodings | HW #5 | HW #3 | |
|
|
|
Wrap-up and quiz review | |||
|
|
|
Quiz #1 | |||
|
|
|
Quiz review | HW #4 | ||
|
|
|
Indroduction to von Neumann computers, LC-3 ISA overview | Patt and Patel: chapters 4, 5.1-5.3, Maccabe: 3.2, 4.1-4.4 | ||
|
|
|
LC-3 Memory organization, load/store instructions | Patt and Patel: 5.4-5.5 | ||
|
|
|
Conditional branches, loops | HW #6 | ||
|
|
|
Instruction execution, register transfer level (RTL), Traps Example code |
Patt and Patel: chapters 5.5, 6 | ||
|
|
|
More RTL, introduction to I/O | |||
|
|
|
More RTL examples, I/O programming RTL Examples |
HW #7 | HW #5 | |
|
|
|
Spring Break | |||
|
|
|
Spring Break | |||
|
|
Spring Break | ||||
|
|
|
Spring Break | |||
|
|
|
I/O and interrupt driven I/O Example code |
Patt and Patel: chapters 7, 8 | ||
|
|
|
Assemblers, linking and loading | Patt and Patel: chapter 9; Maccabe: Chapter 10 | ||
|
|
Details on assembly, linking, loading | HW #6 | |||
|
|
|
Real world examples of linking and loading Example code |
|||
|
|
|
Quiz #2 | |||
|
|
|
Quiz Review | HW #7 | ||
|
|
|
Machine control register, procedures and procedure calling | Patt and Patel: skim chaps 10-13, read chap 14; Maccabe: chap 6 | ||
|
|
|
Activation record contruction, stack management Example Code |
|||
|
|
|
Stack management | HW #8 | ||
|
|
|
Recursion, heaps, data types, dynamic memory allocation Example Code |
Patt and Patel, skim chapters 15-17, read chapter 19 | ||
|
|
|
Data types, heap management, garbage collection Example Code More Example Code |
|||
|
|
|
Practice with data types, memory allocation | HW #9 | ||
|
|
|
LC-3 Control Logic I | Patt and Patel: appendix C | ||
|
|
|
LC-3 Control logic II, state diagrams, microcode | |||
|
|
|
Control logic and microcode examples | HW #10 | HW #8 | |
|
|
|
Interrupts, interrupt control logic, implementation in the LC-3 | Patt and Patel: chapter 10; Maccabe: 11.3, 12.2, 12.3 | ||
|
|
|
Quiz #3 | |||
|
|
|
Quiz review | HW #9 | ||
|
|
|
Timer interrupts, memory hierarchies | |||
|
|
|
Caches, additional topics | Patt and Patel: appendix B | ||
|
|
|
Course material review | HW #10 | ||
|
|
|
Final Exam - Friday May 9, 7-10pm, Wel 3.502 |
Last modified: 04/28/08 Don Fussell, fussell@cs.utexas.edu