IC220 Spring 2009
January 2009
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
        1 2 3
4

Week 1 
5 6

 
7 8

Class 1: Course Overview, Computer Anatomy (set 1). Instructions (set 2)

Reading: Sections 1.1-1.3,1.5-1.6, 2.1-2.3,2.5-2.6
9 10
11

Week 2 
12 13

Class 2: Instructions/Memory/Machine Language. Control Flow, pseudoinstructions (set 3)
Reading: 2.7
14 15

Class 3: Control flow continued. Constants/looping

HW 1 due (Ch. 1/part 2) (solution)
16 17
18

Week 3 
19

MLK Day
20

Monday Schedule
21 22

Class 4: Stacks/procedures
(set4)
Reading: 2.8-2.10,2.12

HW 2 due (Ch. 2 cont) (solution)
23 24
25

Week 4 
26 27

Class 5: SPIM lab (meet in MI392)
(set5: spim)

HW 3 due (Ch. 2 cont) (solution)
28 29

Class 6: Nested procedures

Lab 1 (SPIM) due

SPIM Project announced

(project tips)
30 31

February 2009
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1

Week 5 
2 3

Class 7: Digital Logic (set 6) Logic, minimization (set 7)
Reading: C.1, C.2, C.3. Skim C.5

QUIZ(Chapter 2)
4 5

Class 8: K-maps

HW 4 due (Ch. 2 end) (solution)
(Exer. 2-27)
6 7
8

Week 6 

X Week
9 10

Class 9: Logic example, muxes (set 8). Sequential logic, flip-flops
Reading: C.7-C.10, C.12 (skip Verilog details)

HW 5 due (App. C)(solution)

"Early Extra Credit" deadline for Project 1
11 12

6 Week Exam
(sample exam)
13 14
15

Week 7 
16

Presidents Day
17

Class 10: LogicWorks lab (meet in MI392)
18 19

Class 11: State machines, SRAM/DRAM

SPIM Project due
(solution)
20 21
22

Week 8 
23 24

Class 12: Computer Arithmetic (set 9). Number representation.
Reading: 2.4, 3.1-3.3. Skim 3.4.

LW lab due

LW Project announced
(helpful example)
25 26

Class 13: More Computer Arithmetic.
(set 10). MIPS FP instructions.
Reading: pages 259-262, section 3.8

Paper description due

(update/coversheet)
27 28

March 2009
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1

Week 9 
2 3

Class 14: Project discussion. ALU, multiplication.
4 5

Class 15: Performance. (set 12)
Reading: 1.4, 1.7-1.9

HW 6 due (Chap. 3) (solution)
6 7
8

Week 10 
9 10

Class 16: Perf. Metrics. Benchmarks.

LW Project due
11 12

Class 17: Processor intro
(set 13)
Reading: 4.1-4.4

HW 7 due (Chap. 1 perf.) (solution)
13 14
15

Spring Break
16

Spring Break
17

Spring Break
18

Spring Break
19

Spring Break
20

Spring Break
21
22

Week 11 
23 24

Class 18: Single cycle datapath. Single cycle control
(set 14)
25 26

Class 19: Memory hierarchy
(set 15)
Reading: 5.1-5.3

HW 8 due (Ch. 4 - single cyc) (solution)
27 28
29

Week 12 

X Week
30 31

Class 20: Hardware lab. Review: datapath HW.
       

April 2009
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
      1 2

12 Week Exam
(sample exam)

Feedback Due
3 4
5

Week 13 
6 7

Class 21: Caching: blocks, associativity. Improved caching (set 16)
8 9

Ethics: Copyright and DMCA. Ethics reading

Ethics quiz
10 11
12

Week 14 
13 14

Class 22: Cache performance, Virtual memory (set 17)

HW 9 due (Chap. 5 start) (solution)
15 16

Class 23: Virtual memory
Reading: 5.4 (skip 511-515), 5.5, 5.11, 5.12
17 18
19

Week 15 
20 21

Class 24: I/O
Reading: Chapter 6 (skip 6.10, 6.11)
(set 18).

Course paper due
(update/coversheet)
22 23

Class 25: Pipelining (set 19)
Reading: 4.5, 4.10, 4.11, 4.13, 4.14

HW 10 due (Chap. 5 end) (solution)
24 25
26

Week 16 
27 28

Class 26: Multiple issue, Multicore, and SMT
(set 20) Reading: 2.11 (synch.), 7.1, 7.2

HW due (Chap. 4/6)
29

Study Day
30    

May 2009
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
          1 2
3 4 5

Final Exam (0755)
(review sheet)
6 7 8 9

Grades Due
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31