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 |