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