| Date |
Topic |
Readings |
| Th Aug 29 | Introduction: Electricity and Circuits |
CODE Chapters 4, 8, 10-11; HCW page basic 1, basic 4 |
| Digital Circuits |
| Fr Aug 30 | Boolean Algebra |
- |
| We Sep 4 | Addition and Subtraction |
CODE Chapter 12-13 |
| Fr Sep 6 | Feedback and Flip-Flops |
CODE Chapter 14 |
| Mo Sep 9 | Memory |
CODE Chapter 16 |
| We Sep 11 | Instructions |
CODE Chapter 17 |
| SCRAM |
| Fr Sep 13 | SCRAM Introduction |
SCRAM handout |
| Mo Sep 16 | SCRAM Instructions |
- |
| 6502 |
| We Sep 18 | Introduction |
Reference; Commodore C64 Emulation |
| Fr Sep 20 | Stack |
JavaScript 6502 assembler and simulator |
| Mo Sep 23 | Interrupts and Bus |
6502 Diagram; Fun Glitch |
| MIPS |
| We Sep 25 | Introduction |
PH 2.1-2.3, 2.5-2.7 |
| Fr Sep 27 | Fast Arithmetic |
PH 2.10, 3.3, 3.4 |
| Mo Sep 30 | Midterm Review |
Midterm 2016 (solutions); Midterm 2018 (solutions) |
| We Oct 2 | Pseudo Instructions and Functions |
PH 2.8 |
| Fr Oct 4 | Midterm |
- |
| Mo Oct 7 | Pipelining |
PH 4.5-4.6 |
| We Oct 9 | Data Hazards |
PH 4.7 |
| Fr Oct 11 | Branch Prediction |
PH 4.8-4.9 |
| Mo Oct 14 | Cache Basics |
PH 5.1-5.3 |
| We Oct 16 | Cache Control |
PH 5.4, 5.8-5.9 |
| Mo Oct 21 | Cache Policies |
PH 5.7 |
| We Oct 23 | Floating Point Numbers |
PH 3.5 |
| x86 |
| Fr Oct 25 | x86 Introduction |
BO 3.1, online links:
1
2
3
4
5
Intel Manual
|
| Mo Oct 28 | Compiling C code |
BO 3.2-3.6 |
| We Oct 30 | Functions and Stack |
BO 3.7 |
| Fr Nov 1 | Linking |
BO 7 |
| Mo Nov 4 | Process Control |
BO 8 |
| We Nov 6 | (no class) | - |
| Fr Nov 8 | Virtual Memory |
BO 9.1-9.5 |
| Mo Nov 11 | Virtual Memory II |
BO 9.6-9.9 |
| Networks |
| We Nov 13 | Unix I/O |
BO 11 |
| Fr Nov 15 | IP Protocol, Unix Sockets |
BO 11.1-11.4, server.c |
| Mo Nov 18 | Application Protocols |
BO 11.5-11.6, webserver.zip, webclient.zip |
| Threads and Concurrency |
| We Nov 20 | Concurrency with Processes, I/O Multiplexing |
BO 12.1-12.2, mp_webserver.zip |
| Fr Nov 22 | Concurrency with Threads |
BO 12.3, mt_webserver.zip, mandelbrot.zip |
| Mo Dec 2 | Synchronizing Access to Data |
BO 12.4-12.5, synch.zip |
| We Dec 4 | Parallelism, Concurrency Issues |
BO 12.7, synch2.zip |
| Fr Dec 6 | Review |
Final 2016, solutions, Networks/threads review problems |