C. = Computer Organization and Design: The Hardware and
Software Interface, Hennessey and Patterson
A. = Applied Operating
System Concepts, A.
Silberschatz, P. Galvin, and G. Gagne
R. = Rapid Prototyping
of Digital Design, Hamblen & Furman
Grade Weighting: HW 10%, Lab 20%, Quiz-1 20%, Quiz-2 20%, Final 30%
|
|
Day |
|
|
|
|
| 1/07 | Fri. | Introduction | A. Chap. 1 | ||
| 1/10 | Mon. | Instruction Sets, CISC vs. RISC | C. Chap. 3, |
|
|
| 1/12 | Wed. | Addressing Modes, MIPS Instruction Set | C. Chap. 5 |
|
|
| 1/14 | Fri. | MIPS Data Path Review | |||
| 1/17 | Mon. | MLK HOLIDAY | |||
| 1/19 | Wed. | VHDL Review |
C. " Sec. 5.5 - 5.11 |
|
Th: Lab-1 due |
| 1/21 | Fri. | Pipeline Basics, MIPS Pipe Line |
C. Chap. 6 Appendix. A,B,C |
|
R. Chap. 13 |
| 1/24 | Mon. | MIPS Pipeline and Control |
|
|
|
| 1/26 | Wed. | Data Hazards |
|
|
|
| 1/28 | Fri. | Forwording and Control |
|
|
|
| 1/31 | Mon. | Forwording and Control |
|
|
|
| 2/02 | Wed. | Branch Prediction, Hazards |
|
|
|
| 2/04 | Fri. | Case Studies |
|
|
|
| 2/07 | Mon. | Memory Hierarchy |
|
|
Tu: HW-1 due |
| 2/09 | Wed. | Caches - direct mapped, wide |
|
|
Th: Lab-2 due |
| 2/11 | Fri. | Review for Quiz 1 |
|
||
| 2/14 | Mon. | QUIZ 1 |
|
||
| 2/16 | Wed. | Caches - set associative, replacement policies, replacement policies |
|
|
Th: Lab-2 late due |
| 2/18 | Fri. | Virtual Memory Basics,Address translation mechanism and TLB |
|
|
|
| 2/21 | Mon. | Memory Mgmt |
|
|
|
| 2/23 | Wed. | Virtual Memory |
|
|
|
| 2/25 | Fri. | Page Replacement Policies |
|
||
| 2/28 | Mon. | File Systems |
|
|
|
| 3/01 | Wed. | part 2 |
|
Th. Lab-3 due | |
| 3/03 | Fri. | I/O Basics, Devices, Busses |
|
|
|
| 3/06 | Mon. | SPRING BREAK | |||
| 3/08 | Wed. | SPRING BREAK | |||
| 3/10 | Fri. | SPRING BREAK | |||
| 3/13 | Mon. | Mass Storage |
|
|
|
| 3/15 | Wed. | Mass Storage - OS Intro |
|
|
|
| 3/17 | Fri. | OS Intro |
|
||
| 3/20 | Mon. | OS Basics |
|
|
|
| 3/22 | Wed. | OS Structures |
|
|
|
| 3/24 | Fri. | Process Basics |
|
||
| 3/27 | Mon. | Process Basics |
|
||
| 3/29 | Wed. | Threads |
|
Th. Lab-4 due | |
| 3/31 | Fri. | Threads | |||
| 4/03 | Mon. | Threads | |||
| 4/05 | Wed. | Quiz 2 Review |
|
||
| 4/07 | Fri. |
|
|||
| 4/10 | Mon. | CPU Scheduling Basics |
|
|
|
| 4/12 | Wed. | Scheduling Algorithms | Th. Lab-5 Due | ||
| 4/14 | Fri. | Algorithm Evaluation | |||
| 4/17 | Mon. | Synchronization, and Primatives |
|
||
| 4/19 | Wed. | Semaphores, Monitors, Deadlock | |||
| 4/21 | Fri. | Deadlock Concept, Characterization and Handling |
|
||
| 4/24 | Mon. | Deadlock Prevention, Detection and Recovery | |||
| 4/26 | Wed. | Case Studies: Linux and MS NT | A. Chap. 20, 21, 22 | ||
| 4/28 | Fri. | Review for Final Exam |