ECE 3055b Spring 2005 Schedule

C. = Computer Organization and Design: The Hardware and Software Interface, Hennessey and Patterson (3rd ed.)
A. =
Applied Operating System Concepts, A. Silberschatz, P. Galvin, and G. Gagne

Reading Assignments shown in red have not been updated to the latest editions of the two textbooks.  PowerPoint files are in 3055/ppt/, PDF in 3055/pdf/

Date
Day
Topic
Reading
Lecture Slides 
Lab Notes
1/10 Mon. Introduction A. Chap. 1 lec_01_notes.pdf
 
1/12 Wed. Instruction Sets, CISC vs. RISC C. Chap. 2: 2.1-2.9, 2.19
lec_02_notes.pdf 
 
1/14 Fri. Addressing Modes, MIPS Instruction Set C. Chap. 5: 5.1-5.6
lec_03_notes.pdf
 
1/17 Mon. MLK HOLIDAY
   
1/19 Wed. MIPS Data Path Review
   
1/21 Fri. VHDL Review

C. Chap. 5: 5.5 - 5.8 

lec_03a_notes.pdf 
Read C. Appendix A (CDROM)
1/24 Mon. Pipeline Basics, MIPS Pipe Line

C. Chap. 6 Appendix. A,B,C (on CDROM)

lec_04_notes.pdf

1/26 Wed. MIPS Pipeline and Control
ditto 
ditto  

1/28 Fri. Data Hazards, Stalls
ditto 
lec_05_notes.pdf
Lab-1 Due
1/31 Mon. Branching, Data Forwarding
ditto 
ditto  

2/02 Wed. VHDL - MIPS Model
ditto 
MIPS_vhdl_notes.pdf

2/04 Fri. VHDL - Pipelining
ditto 
MIPS_vhdl_last.pdf

2/07 Mon. Memory Hiierarchy
C. Chap. 7
lec_06_notes.pdf
Lab-2.2 Due Tues. 2/8
2/09 Wed. Memory Hierarchy
ditto 
ditto

2/11 Fri. Caches - direct mapped, wide
ditto 
ditto  

2/14 Mon. Review for Quiz 1  
ditto  

2/16 Wed. QUIZ 1  
ditto  
Lab-2.1 Due Thurs. 2/17
2/18 Fri. Caches - set associative, replacement policies, replacement policies
ditto
ditto 

2/21 Mon. Virtual Memory Basics,Address translation mechanism and TLB
ditto
ditto

2/23 Wed. Memory Mgmt
A. Chap. 9
ch9-mem-mgmt.pdf  

2/25 Fri. Virtual Memory
 A. Chap. 10
ch10_virt_mem.pdf

2/28 Mon. Page Replacement Policies
ditto
  Lab-3.1 Due 3
3/02 Wed. File Systems
 A. Chap. 11
 ch11_file_sys.pdf

3/04 Fri.    part 2
ditto
 
3/07 Mon. Mass Storage
A. Chap. 12 
ch12_mass_store.pdf 
Lab-3.2 Due 3/8
3/09 Wed. I/O Basics, Devices, Buses
A. Chap. 13
ch13_i-o.pdf 

3/11 Fri. OS Intro
A. Chap. 13 - 1
ch01_intro.pdf  

3/14 Mon. OS Intro
A. Chap 1 
 
3/16 Wed. OS Basics
A. Chap 2 
ch02_computer_struct.pdf 

3/18 Fri. OS Basics
ditto
 

3/21 Mon. SPRING BREAK



3/23 Wed SPRING BREAK



3/25 Fri. SPRING BREAK



3/28 Mon. OS Structures A. Chap. 3 ch03_os_struct.pdf
3/30 Wed. OS Structures ditto


4/01
Fri. Processes
 A. Chap. 4 
ch04_processes.pdf 
4/04 Mon. Thread A. Chap. 5 ch05_threads.pdf 
4/06 Wed. Threads     Lab-4.1, 4.2, 4.3 Due Thur. 4/7
4/08 Fri. Quiz 2 Review    
4/11 Mon.
Quiz 2
   
4/13 Wed. CPU Scheduling
A. Chap. 6  
ch06-scheduling.pdf 

4/15 Fri. Scheduling Algorithms    
4/18 Mon. Algorithm Evaluation    
4/20 Wed. Synchronization, and Primatives
A. Chap. 7
ch07-sync-a.ppt 
4/22 Fri. Semaphores, Monitors, Deadlock    ch07-sync-b.ppt
4/25 Mon. Deadlock Concept, Characterization and Handling
A. Chap. 8  
 ch07-sync-c.ppt
4/27 Wed. Deadlock Prevention, Detection and Recovery   ch08-dead_locks.ppt
 
4/29 Fri. Case Studies
A. Chap. 20, 21, 22   
5/03
Tue.  Final Exam,  11:30 - 2:20
     



Last Updated on 3/9/05
By John Copeland