Date | Topic and/or Event | Readings |
Sept. 9 | Introduction and Overview | Tanen Ch. 1 |
Sept. 12 | Binary Data Representations | Tanen App. A |
Sept. 12/13 | Lab 1: Binary Representations and C Practice | K&R |
Sept. 14 | Binary Arithmetic, Signed Representations | Tanen App. B |
Sept. 16 | Signed Arithmetic, Logical Operations | |
Sept. 19 | Floating Point Representations, vonNeumann Architectures, MC68K Organization | Handouts |
Sept. 19/20 | Lab 2: Programming the Palm Pilot | |
Sept. 21 | MC68K Instruction Set, Assembly Programming | |
Sept. 23 | More Assembly Programming, Addressing Modes | Tanen Ch. 5.3 |
Sept. 26 | More Assembly Programming | |
Sept. 26/27 | Lab 3: Assembly on the Palm Pilot | |
Sept. 28 | Introduction to Logic, Combinational Circuits | Tanen Ch. 3.1, 3.2.2 |
Sept. 30 | Combinational Circuits, Simplification | Tanen Ch. 3.2.3 |
Oct. 3 | Multiplexers and Demultiplexers, Half-Adders, Encoders and Decoders, Adders | |
Oct. 4/5 | Lab 4: Digital Logic Lab I | |
Oct. 5 | Ripple-Carry Adders, Subroutine Calls in Assembly | |
Oct. 7 | More Assembly Language | |
Oct. 7 | Lab 5: Assembly Subroutines | |
Oct. 10 | No class - Fall Reading Period | |
Oct. 10/11 | No formal lab meeting - Fall Reading Period | |
Oct. 12 | More Assembly Subroutines | |
Oct. 14 | Assembly Subroutines Wrapup, Sequential Circuits | Tanen Ch. 3.2.4 |
Oct. 17 | Latches and Flip-Flops | Tanen Ch. 3.3.1-3.3.2 |
Oct. 17/18 | Lab 6: Sequential Circuits | |
Oct. 19 | Counters | |
Oct. 21 | Mountain Day! | |
Oct. 24 | Arrays in Assembly Language | |
Oct. 24/25 | Lab 7: Assembly Programming with Arrays | |
Oct. 26 | Saving Registers for Procedure Calls, Building Memory | |
Oct. 28 | Building Larger Memory | Tanen Ch. 3.3.3-3.3.5 |
Oct. 31 | SIMM Layout, Memory Parity
| |
Oct. 31/Nov. 1 | Lab 8: Memory with TTL | |
Nov. 2 | Error Correction in Memory, Microarchitecture | |
Nov. 4 | MIC1 Microarchitecture | Tanen 1990 Ch. 4 Handout |
Nov. 7 | Midterm Review | |
Nov. 7/8 | No lab - Midterm Exam This Week | |
Nov. 9 | Instruction Set Architecture Midterm Exam Out | |
Nov. 11 | MIC1 Microprogramming | |
Nov. 14 | MIC1 Microprogramming, Microcode Project Overview | |
Nov. 14/15 | Final Project: The WC34000 Implementation Project | |
Nov. 16 | The WC34000 Computer | |
Nov. 18 | The WC34000 Computer | |
Nov. 21 | RISC vs. CISC | Tanen Ch. 2.1.3 |
Nov. 21/22 | No New Lab. Optional lab meeting to learn CVS | |
Nov. 23-25 | No class - Happy Thanksgiving | |
Nov. 28 | Pipelines | |
Nov. 28/29 | No New Lab - Work on Final Project | |
Nov. 30 | Branch Prediction, Register Windows | |
Dec. 2 | Traps/Exceptions/Interrupts | Tanen Ch. 5.6 |
Dec. 5 | Cache Memory | Tanen Ch. 4.5.1 |
Dec. 5/6 | No New Lab - Work on Final Project | |
Dec. 7 | Virtual Memory, Course Evaluations | |
Dec. 9 | Virtual Memory Wrapup, Parallelism | |
Dec. 10-18 | 24-Hour Take-Home Final Exam, Pick up from the Registrar | |
|