IC220 Spring 2007

January 2007
SundayMondayTuesdayWednesdayThursdayFridaySaturday
  1 2 3 4 5

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

Monday Schedule
6
7

Week 1 
8

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

Class 3: Instructions/Memory/Machine Language

HW 1 due (Ch. 1/part 2) /font>
11 12

Class 4: Control Flow, pseudoinstructions (set 3)
Reading: 2.6
13
14

Week 2 
15

MLK Day
16 17

Class 5: Constants/looping
(set4)

HW 2 due (Ch. 2 cont) /font>
18 19

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

Pre-Lab 1 due
20
21

Week 3 
22

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

Class 8: Nested procedures

HW 3 due (Ch. 2 cont) /font>

SPIM Project announced
25 26

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

Lab 1 (SPIM) due
27
28

Week 4 
29

Class 10: Logic, minimization (set 7)

QUIZ(Chapter 2)
30 31

Class 11: K-maps

HW 4 due (Ch. 2/App. B) /font>
     

February 2007
SundayMondayTuesdayWednesdayThursdayFridaySaturday
        1 2

Class 12: Logic example, muxes (set 8)
3
4

Week 5 
5

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

SPIM Project due
6 7

Class 14: State machines, SRAM/DRAM

HW 5 due (App. B end) /font>
8 9

Class 15: LogicWorks lab (meet in MI392)
Feedback due

AppB quiz
10
11

Week 6 

X Week
12

Class 16: Computer Arithmetic (set 9)
13 14

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

6 Week Exam
17
18

Week 7 
19

Presidents Day
20 21

Class 18: More Computer Arithmetic.
(set 10)

HW 6 due (Chap. 3) /font>
22 23

Class 19: MIPS FP instructions

LW lab due

LW Project announced
(helpful example)
24
25

Week 8 
26

Class 20: ALU, multiplication.

Paper topic due
27 28

Class 21: Performance. (set 12)
Reading: Chapter 4

HW 7 due (Chap. 3 end) /font>
     

March 2007
SundayMondayTuesdayWednesdayThursdayFridaySaturday
        1 2

Class 22: Perf. Metrics

Ch 3 quiz
3
4

Week 9 
5

Class 23: Benchmarks

LW Project due
6 7

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

HW 8 due (Chap. 4) /font>
8 9

Hardware Lab
10
11

Spring Break
12

Spring Break
13

Spring Break
14

Spring Break
15

Spring Break
16

Spring Break
17
18

Week 10 
19

Class 25: Single cycle datapath
20 21

Class 26: Ethics: Copyright & DMCA

Ethics reading
Ethics quiz
22 23

Class 27: Single cycle control
(set 14)
24
25

Week 11 
26

Class 28: Single cycle control
27 28

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

HW 9 due (Ch. 5 - single cyc) /font>
29 30

Class 30: Multicycle implementation

Feedback Due
31

April 2007
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1

Week 12 

X Week
2

Class 31: Multicycle control

HW 10 due (Ch. 5 - multi cyc) /font>
3 4

12 Week Exam
5 6

Class 32: Memory hierarchy
(set 16)
Reading: 7.1-7.3
7
8

Week 13 
9

Class 33: Caching: blocks, associativity
10 11

Class 34: Improved caching (set 17)

HW 11 due (Chap. 7 start) /font>
12 13

Class 35: Cache performance, Virtual memory (set 18)
14
15

Week 14 
16

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

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

Course paper due
(coversheet)
19 20

Class 38: Pipeling intro
Reading: 6.1, 6.9-6.12
(set 20)
21
22

Week 15 
23

Class 39: Pipelining
24 25

Class 40: Pipelining

HW 12 due (Chap. 7 end)
26 27

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

HW due (Chap. 6/8)
28
29

Week 16 
30

Study Day
         

May 2007
SundayMondayTuesdayWednesdayThursdayFridaySaturday
    1

Final Exam 1330 in MI200 (#2001) or MI223 (#3001/#4001) (sample exam)
2 3 4 5
6 7 8 9 10

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