IC220 Spring 2011
January 2011
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
            1
2 3 4 5 6 7 8
9

Week 1 
10

 
11

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

Reading: Sections 1.1-1.3,1.5-1.6

Monday Schedule
12

Class 2: Instructions (set 2)

Reading: 2.1-2.3,2.5-2.6
13 14

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

Week 2 
17

MLK Day
18 19

Class 4: Control flow, looping.

HW 1 due (Ch. 1/part 2)
20 21

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

Pre-Lab 1 due
22
23

Week 3 
24

Class 6: Constants, byte order

Course Paper Announcement
25 26

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

HW 2 due (Ch. 2 cont)
(tips)
27 28

Class 8: Nested procedures

Lab 1 (SPIM) due

SPIM Project announced

(starter code)

(updates)
29
30

Week 4 
31

Class 9: Finish nested procedures
         

February 2011
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
    1 2

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

HW 3 due (Ch. 2 end)



More on Ex 2-37: v1 v2
3 4

Class 11: K-maps

Quiz (Ch. 2)
5
6

Week 5 
7

Class 12: Logic example, muxes (set 8).
8 9

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

HW 4 due (App. C)
10 11

Class 14: State machines, SRAM/DRAM

SPIM Project due


()
12
13

Week 6 

X Week
14

Class 15: Computer Arithmetic (set 9).

Feedback Due
15 16

6 Week Exam
()
17 18

Class 16: LogicWorks lab

(Meet in MI300)
19
20

Week 7 
21

Presidents Day
22 23

Class 17: Number representation.
Reading: 2.4, 3.1-3.3. Skim 3.4.

6Wk Grades Due

LW Project announced
(helpful example)

24 25

Class 18: MIPS FP instructions.
Reading: pages 259-262, section 3.8

LW lab due
26
27

Week 8 
28

Class 19: More Computer Arithmetic.
(set 10).

Paper description due
         

March 2011
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
    1 2

Class 20: ALU, multiplication.
3 4

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

HW 5 due (Chap. 3)
5
6

Week 9 
7

Class 22: Perf. Metrics.

QUIZ(Chapter 3)

CS/IT survey due
8 9

Class 23: Benchmarks.

LW Project due
10 11

Class 24: Hardware lab.

HW 6 due(Chap. 1 perf)
12
13

Spring Break
14

Spring Break
15

Spring Break
16

Spring Break
17

Spring Break
18

Spring Break
19
20

Week 10 
21

Class 25: Processor intro
(set 13)
Reading: 4.1-4.4
22 23

Class 26: Single cycle datapath.
24 25

Class 27: Single cycle control
(set 14)
26
27

Week 11 
28

Class 28: Memory hierarchy
(set 15)
Reading: 5.1-5.3
29 30

Class 29: Caching: blocks, associativity.

HW 7 due (Ch. 4)
31    

April 2011
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
          1

Class 30: TBA
2
3

Week 12 

X Week
4

Class 31: Caching continued
5 6

Class 32: Improved caching (set 16)
7 8

12 Week Exam
()
()

()

Feedback Due
9
10

Week 13 
11

Class 33: Cache performance

Paper v1.0 due
12

12Wk Grades Due
13

Class 34: PEER REVIEW DAY

HW 8 due (Chap. 5 start)
14 15

Class 35: Virtual memory (set 17)
Reading: 5.4 (skip 511-515), 5.5, 5.11, 5.12
16
17

Week 14 
18

Ethics: Copyright and DMCA. Ethics reading

Ethics quiz
19 20

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

HW 9 due (Chap. 5 cont)
21 22

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

Course paper due
(Paper Coversheet)
Sample Paper
23
24

Week 15 
25

Class 38: Pipelining
26 27

Comp day
28 29

Class 39: Multiple issue
30

May 2011
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1

Week 16 
2

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

HW 10 due (Chap. 4 cont)
3 4

Study Day
5

First Final
6

Final Exam (0755).

()
()
7
8 9

Grades Due
10 11 12

Last Final
13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31