IC220 Spring 2017
 January 2017 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 1 2 3 4 5 6 7 8Week 1 9 10Class 1: Course Overview, Computer Anatomy (set 1). Reading: Sections 1.1-1.5,1.7-1.8 Monday Schedule 11Class 2: Instructions (set 2) Reading: 2.1-2.3,2.5-2.6 12 13Class 3: Instructions/Memory/Machine Language. Control Flow, pseudoinstructions (set 3)Reading: 2.7 14 15Week 2 16 MLK Day 17 18Class 4: Control flow, looping. Reading: 2.12 HW0 due: install qtspim (details) 19 20Class 5: Constants, byte order. HW 1 due (Ch. 1/part 2) 21 22Week 3 23Class 6: Stacks/procedures (set4) Reading: 2.8-2.10 24 25Class 7: Nested procedures HW 2 due (Ch. 2 cont) 26 27Class 8: SPIM lab (set5: spim) BRING LAPTOP TO CLASS Pre-Lab 1 due 28 29Week 4 30Class 9: Finish nested procedures Exercise 2-37 solutions:v1 --> or SPIM project assigned: Assignment Starter code 31

 February 2017 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 1Class 10: Performance. (set 5B) Reading: 1.6, 1.9-1.11 Lab 1 (SPIM) due Course Paper Announcement 2 3Class 11: Perf. Metrics. Extra recursion example HW 3 due (Ch. 2 end) 4 5Week 5 6Class 12: Digital Logic (set 6) Logic, minimization (set 7) Reading: B.1, B.2, B.3. Skim B.5 7 8Class 13: K-maps HW 4 due (Chap. 1 perf) 9 10Class 14: Logic example, muxes (set 8). SPIM Project due ) --> 11 12Week 6 13Class 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) 17Class 16: LogicWorks lab BRING LAPTOP TO CLASS 18 19Week 7 20 Presidents Day 21 22Class 17: State machines, SRAM/DRAM HW 5 due (App. B) 23 24Class 18: Computer Arithmetic (set 9). LW lab due 25 26Week 8 27Class 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 3Class 20: MIPS FP instructions. Reading: pages 259-262, section 3.8 LW Project assigned 4 5Week 9 6Class 21: More Computer Arithmetic. (set 10). Paper description due 7 8Class 22: ALU, multiplication. . Start I/O (set 11) HW 6 due(Chap. 3) 9 10Class 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 19Week 10 20Class 24: Processor impl. (set 13) Reading: 4.1-4.4 21 22Class 25: Single cycle datapath. 23 LW Project "Early" EC deadline (online and hardcopy, by 0800) 24Class 26: Single cycle control (set 14) LW Project due 25 26Week 11 27Class 27: Processor continued 28 29Class 28: Memory hierarchy (set 15) Reading: 5.1, 5.3, 5.4 HW 7 due (Ch. 4) 30 31Class 29: Caching: blocks, associativity.

 April 2017 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 1 2Week 12 3Class 30: Improved caching (set 16) 4 5 12 Week Exam ) -- don't peek till you've tried it! ) ( ) 6 7Class 31: Caching continued 8 9Week 13 10Class 32: Cache performance (set 17) Reading: 5.7 (pgs 446-451 optional), 5.8, 5.15, 5.16 11 12Class 33: Virtual memory HW 8 due (Chap. 5 start) 13 14Class 34: VM continued 15 16Week 14 17Class 35: Buffer Overflow Lab Paper v1.0 due (bring two copies to class) 18 19Class 36: PEER REVIEW DAY HW 9 due (Chap. 5 cont.) 20 21Class 37: Pipelining (set 19) Reading: 4.5, 4.10, 4.11, 4.14, 4.15 22 23Week 15 24Class 38: Pipelining Course paper due (Coversheet/Rubric/Sample paper) 25 26 IC220 capstone experience day (details TBA) 27 28Class 39: Multiple issue Buffer Overflow Lab due 29 30Week 16

 May 2017 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 1Class 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