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

Week 1 
9

 
10

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

Reading: Sections 1.1-1.5,1.7-1.8

Monday Schedule
11

Class 2: Instructions (set 2)

Reading: 2.1-2.3,2.5-2.6
12 13

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

Week 2 
16

MLK Day
17 18

Class 4: Control flow, looping.
Reading: 2.12

HW0 due: install qtspim (details)
19 20

Class 5: Constants, byte order.

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

Week 3 
23

Class 6: Stacks/procedures
(set4)
Reading: 2.8-2.10
24 25

Class 7: Nested procedures

HW 2 due (Ch. 2 cont)
26 27

Class 8: SPIM lab
(set5: spim)
BRING LAPTOP TO CLASS

Pre-Lab 1 due
28
29

Week 4 
30

Class 9: Finish nested procedures

Exercise 2-37 solutions:
v1 --> or

SPIM project assigned:
31        

February 2017
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
      1

Class 10: Performance. (set 5B)
Reading: 1.6, 1.9-1.11

Lab 1 (SPIM) due

Course Paper Announcement
2 3

Class 11: Perf. Metrics.

Extra recursion example

HW 3 due (Ch. 2 end)
4
5

Week 5 
6

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

Class 13: K-maps

HW 4 due (Chap. 1 perf)
9 10

Class 14: Logic example, muxes (set 8).

SPIM Project due

) -->
11
12

Week 6 
13

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

6 Week Exam

(will be provided during exam)

) )


Feedback Due
16

HW0B due: install LogicWorks (details)
17

Class 16: LogicWorks lab

BRING LAPTOP TO CLASS
18
19

Week 7 
20

Presidents Day
21 22

Class 17: State machines, SRAM/DRAM

HW 5 due (App. B)
23 24

Class 18: Computer Arithmetic (set 9).

LW lab due
25
26

Week 8 
27

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

CS/IT survey due
28        

March 2017
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
      1

Ethics: Copyright and DMCA. Ethics reading

Ethics take-home quiz (due Friday)

solutions/comments
2 3

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

LW Project assigned
4
5

Week 9 
6

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

Paper description due
7 8

Class 22: ALU, multiplication. . Start I/O (set 11)

HW 6 due(Chap. 3)
9 10

Class 23: Finish I/O. Start processor ((set 13))
11
12

Spring Break
13

Spring Break
14

Spring Break
15

Spring Break
16

Spring Break
17

Spring Break
18

Spring Break
19

Week 10 
20

Class 24: Processor impl.
(set 13)
Reading: 4.1-4.4
21 22

Class 25: Single cycle datapath.
23

LW Project "Early" EC deadline (online and hardcopy, by 0800)
24

Class 26: Single cycle control
(set 14)

LW Project due
25
26

Week 11 
27

Class 27: Processor continued
28 29

Class 28: Memory hierarchy
(set 15)
Reading: 5.1, 5.3, 5.4

HW 7 due (Ch. 4)
30 31

Class 29: Caching: blocks, associativity.
 

April 2017
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
            1
2

Week 12 
3

Class 30: Improved caching (set 16)
4 5

12 Week Exam
)

-- don't peek till you've tried it! )

( )
6 7

Class 31: Caching continued
8
9

Week 13 
10

Class 32: Cache performance (set 17)
Reading: 5.7 (pgs 446-451 optional), 5.8, 5.15, 5.16
11 12

Class 33: Virtual memory

HW 8 due (Chap. 5 start)
13 14

Class 34: VM continued
15
16

Week 14 
17

Class 35: Buffer Overflow Lab

Paper v1.0 due (bring two copies to class)
18 19

Class 36: PEER REVIEW DAY

HW 9 due (Chap. 5 cont.)
20 21

Class 37: Pipelining (set 19)
Reading: 4.5, 4.10, 4.11, 4.14, 4.15
22
23

Week 15 
24

Class 38: Pipelining

Course paper due

(Coversheet/Rubric/Sample paper)
25 26

IC220 capstone experience day (details TBA)
27 28

Class 39: Multiple issue

Buffer Overflow Lab due
29
30

Week 16 
           

May 2017
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
  1

Class 40: Multicore, and SMT
(set 20) Reading: 2.11 (synch.), 6.1, 6.2

HW 10 due (Chap. 4 cont.)
2

Last day of classes
3 4 5

Final Exam (1330 in Luce Hall Planetarium)

6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31