| Day |
Month |
Date |
Topic |
Reading |
| Mon | Jan | 5 |
Introduction, Overview, Instruction Set Architecture |
PH, Ch1 and Ch3 |
| Wed | Jan | 7 |
Instruction Set Architecture (cont) |
PH Ch3 |
| Fri | Jan | 9 |
Using the SPIM MIPS simulator |
|
|
|
|
SPIM, the MIPS Simulator (Linux Source) |
|
|
|
|
SPIM, the MIPS Simulator (Windows Zip File) |
|
|
|
|
MIPS Instruction Summary |
|
|
|
|
Sample SPIM/MIPS Program |
|
| Mon | Jan | 12 |
Design of a simple ALU |
PH, Sec 4.5, pp 230-241 |
|
|
|
Project 1 Assigned |
|
|
|
|
Project 1 Skeleton Program |
|
|
|
|
Project 1 Expected Results |
|
|
|
|
Project 1 Expected Results (Better) |
|
|
|
|
Project 1, Solution with only one branch |
|
| Wed | Jan | 14 |
Single Cycle Datapath |
PH, Sec 5, pp 338-372 |
|
|
|
Interesting Reading, Pentium Floating Point Divide Bug |
PH, Sec 4.10 pp 305(last para)-308 |
| Fri | Jan | 16 |
Multi-Cycle Datapath |
PH, Sec 5, pp 377-398 |
| Mon | Jan | 19 |
HOLIDAY! No Class |
|
| Wed | Jan | 21 |
INSTRUCTOR OUT OF TOWN! No Class |
|
| Fri | Jan | 23 |
Pipelining |
PH, pp434-504 |
|
|
|
Lab2 Assignment |
|
|
|
|
Lab2 VHDL Files |
|
|
|
|
Lab2 VHDL Files (revised) |
|
| Mon | Jan | 26 |
Pipelining (continued) |
|
| Wed | Jan | 28 |
Memory |
PH pp 540 - 579
|
| Fri | Jan | 30 |
Memory (continued) |
|
| Memory | Feb | 2 |
Holiday. No Class |
|
| Wed | Feb | 4 |
Memory |
|
| Fri | Feb | 6 |
Memory |
|
| Mon | Feb | 9 |
LAB Assignment 2 DUE |
|
| Wed | Feb | 11 |
MIDTERM EXAM 1 |
|
| Fri | Feb | 13 |
Memory |
|
| Mon | Feb | 16 |
Virtual Memory |
|
|
|
|
Lab3 Assignment |
|
|
|
|
program-data-hazard.mifMIF file for part 1 program |
|
|
|
|
program-branch-hazard.mifMIF file for part 2 program |
|
|
|
|
Lab2 Solution, for Lab 3 starting point |
|
| Wed | Feb | 18 |
Virtual Memory |
|
| Fri | Feb | 20 |
Virtual Memory (continued) |
|
| Mon | Feb | 23 |
Operating Systems Overview |
Silberschatz-Galvin, Ch 1 |
| Wed | Feb | 25 |
Operating Systems Overview (continued) |
Silberschatz-Galvin, Ch 2 |
| Fri | Feb | 27 |
Operating Systems Overview (continued) |
Silberschatz-Galvin, Ch 3 |
| Mon | Mar | 1 |
Threads and Thread Synchronization
testpt0.c
testpt1.c
testpt2.c
|
|
| Wed | Mar | 3 |
Threads and Thread Synchronization (continued) |
Silberschatz-Galvin, Ch 4 and 5 |
| Fri | Mar | 5 |
Threads and Thread Synchronization (continued) |
|
| Mon | Mar | 8 |
SPRING BREAK! |
|
| Wed | Mar | 10 |
SPRING BREAK! |
|
| Fri | Mar | 12 |
SPRING BREAK! |
|
| Mon | Mar | 15 |
Lab4 Assignment |
Silberschatz-Galvin, Ch 7, pps 239-241 |
|
|
|
dining-c.tar.gz |
|
|
|
|
dining-java.tar.gz |
|
| Wed | Mar | 17 |
Synchronization Algorithms |
Silberschatz and Galvin, Chapter 7 |
| Fri | Mar | 19 |
Leslie Lamport's Bakery Algorithm |
|
|
|
|
Sample Java Threads Program
Testjt0.java
Philosopher.java
|
|
| Mon | Mar | 22 |
Barriers
BuggyBarrier
BuggyBarrier2
Sense-Reversing Barrier
|
|
| Wed | Mar | 24 |
Midterm Exam Review |
|
| Fri | Mar | 26 |
MIDTERM EXAM 2 |
|
| Mon | Mar | 29 |
File Systems |
|
| Wed | Mar | 31 |
File Systems Continued |
|
| Fri | Apr | 2 |
Lab 5/6 Assigned Due April 18, 2003 |
|
|
|
|
lab5.tar.gz |
|
|
|
|
lab5-java.tar.gz |
|
| Mon | Apr | 5 |
File Systems Continued |
|
| Wed | Apr | 7 |
File Systems Continued |
|
|
|
|
Java Byte Array Conversion |
|
|
|
|
Java Directory Entry class |
|
| Fri | Apr | 17 |
Input-Output Systems |
Silberschatz and Galvin, Chapter 12 |
| Mon | Apr | 19 |
Managing Secondary Storage |
Silberschatz and Galvin, Chapter 14 |
| Wed | Apr | 21 |
The Banker's Algorithm |
Silberschatz and Galvin, Chapter 8, pp 299 - 303 |
| Fri | Apr | 23 |
FINAL EXAM REVIEW |
|