IC220 Spring 2008
January 2008
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
    1 2 3 4 5
6

Week 1 
7

Class 1: Course Overview, Computer Anatomy (set 1).
Reading: Chapter 1 (1.7 optional)
8 9

Class 2: Instructions (set 2)
Reading: 2.1-2.5
10 11

Class 3: Instructions/Memory/Machine Language

HW 1 due (Ch. 1/part 2)
12
13

Week 2 
14

Class 4: Control Flow, pseudoinstructions (set 3)
Reading: 2.6
15 16

Class 5: Constants/looping
(set4)
17 18

Class 6: SPIM lab (meet in MI300)
(set5: spim)

HW 2 due (Ch. 2 cont)

Pre-Lab 1 due
19
20

Week 3 
21

MLK Day
22 23

Class 7: Stacks/procedures. Reading: 2.7-2.10

Lab 1 (SPIM) due
24 25

Class 8: Nested procedures

HW 3 due (Ch. 2 cont)

SPIM Project announced
26
27

Week 4 
28

Class 9: Digital Logic (set 6)
Reading: B.1, B.2, B.3. Skim B.5
29 30

Class 10: Logic, minimization (set 7)

QUIZ(Chapter 2)
31    

February 2008
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
          1

Class 11: K-maps

HW 4 due (Ch. 2/App. B)
2
3

Week 5 
4

Class 12: Logic example, muxes (set 8)
5 6

Class 13: Sequential logic, flip-flops
Reading: B.7-B.10, B.12 (skip Verilog details)

SPIM Project due
7 8

Class 14: State machines, SRAM/DRAM

HW 5 due (App. B end)

AppB quiz
9
10

Week 6 

X Week
11

Class 15: LogicWorks lab
2001-meet in MI303
3001/4001-meet in MI392
Feedback due
12 13

6 Week Exam
14 15

Class 16: Computer Arithmetic (set 9)
16
17

Week 7 
18

Wash's BDay
19

Class 17: Number representation.
Reading: 3.1-3.4. Skim 3.5

Monday Schedule
20

Class 18: More Computer Arithmetic.
(set 10)

Grades Due

HW 6 due (Chap. 3)

LW Project announced
(helpful example)
21 22

Comp time (NO CLASS)
23
24

Week 8 
25

Class 19: MIPS FP instructions

LW lab due

Paper description due
26 27

Class 20: Performance. (set 12)
Reading: Chapter 4
28

DARPA Grand Challenge talk (1900, Rickover 102)
29

Class 21: Performance

HW 7 due (Chap. 3 end)
 

March 2008
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
            1
2

Week 9 
3

Class 22: Perf. Metrics / Benchmarks
4 5

Class 23: Processor intro
(set 13)
Reading: 5.1-5.4

HW 8 due (see deadline details on handout) (Chap. 4)

LW Project due
6 7

Test 2 (Chapter 3 and 4)
(practice exam)
8
9

Week 10 
10

Spring Break
11

Spring Break
12

Spring Break
13

Spring Break
14

Spring Break
15
16

Week 11 
17

Ethics reading due

Ethics quiz
18 19

Class 24: Single cycle datapath
20 21

Class 25: Single cycle control
(set 14 -- no PDF, get from instructor)
22
23

Week 12 
24

Class 26: Single cycle control
25 26

Class 27: Multicycle datapath
(set 15)
Reading: 5.5, 5.10, 5.11. First two pages of 5.6

HW 9 due (Ch. 5 - single cyc)
27 28

Class 28: Multicycle implementation
29
30

Week 13 

X Week
31

Class 29: Multicycle control
         

April 2008
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
    1 2

Class 30: Memory hierarchy
(set 16)
Reading: 7.1-7.3

Feedback Due
3 4

Hardware Lab

HW 10 due (Ch. 5 - multi cyc)
5
6

Week 14 
7

Class 31: Caching: blocks, associativity
8

Grades Due
9

Test 3 (Chapter 5)
(practice exam)
10 11

Class 32: Improved caching (set 17)

HW 11 due (Chap. 7 start)
12
13

Week 15 
14

Class 33: Cache performance, Virtual memory (set 18)
15 16

Class 34: Virtual memory
Reading: 7.4 (skip 531-536), 7.5, 7.7, 7.8
17 18

Class 35: I/O
Reading: Chapter 8 (skip 8.8)
(set 19)

HW 12 due (Chap. 7 end)
19
20

Week 16 
21

Class 36: Pipeling intro
Reading: 6.1, 6.9-6.12
(set 20)
22 23

Class 37: Pipelining

Course paper due
(coversheet)
24 25

Class 38: Pipelining
26
27 28

Class 39: Multiple issue, Multiprocessors and SMT
(set 21)
29

Reading Day
30

Study Day

Start Finals
     

May 2008
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
        1 2

Review (1330 in MI223)
3

Final Exam (0755 in MI223)
4 5 6 7

End Finals
8 9

Grades Due
10
11 12 13 14 15 16 17
18 19 20 21 22 23

Graduation
24
25 26 27 28 29 30 31