CSC 281 System Internals and Assembly Language, Fall 2006

News

Useful links

Tentative Schedule
Date Lecture-Discussion Topic Assignment Due
☐ Wed 8/30 From high level to hardware
☐ Fri 9/1 Hardware intro; Meet in Frey 145 1.1, 2, pp 44–45 (study guide [pdf]).
☐ Mon 9/4 History 1.3-4 (study guide [pdf]); History handout (pdf)
☐ Wed 9/6 MIPS Assembly: add, sub, addi 1.5-6; 2.1-3; A.3-4 (study guide) [pdf] Handout for Assignments 1 and 2 (pdf); Appendix A.1,2(pdf 16pp), 5 (pdf 3pp), 9 (pdf 5pp) from CDROM
☐ Fri 9/8 SPIM emulator; MIPS lw, sw 2.4 (study guide [pdf])
☐ Mon 9/11 MIPS Assembly: R and I formatted instructions 2.5 (study guide [pdf])
☐ Wed 9/13 MIPS Assembly: logic operations, sllv, srlv, sll,
srl, and, or; logic pseudo-op, not
2.6 (study guide); A.10 (Appendix for reference only, not for quiz; summary of all commands)
☐ Fri 9/15 Logic control: beq, bne, slt, j
pseudo-ops: bgt, bge, blt, ble, b
Catch up with Sections 2.4-2.6
☐ Mon 9/18 Procedure calls No reading; Lab Assigment 1 due
☐ Wed 9/20 Nested procedure calls; lb, sb, lh, sh, la 2.7 (study guide) [pdf]
☐ Fri 9/22 Addressing modes; array passing; arrays versus pointers 2.8, A.6 (another nested procedure call example: recursion)
☐ Mon 9/25 Jump Tables 2.9; pp.106-107; 2.13; study guide is on previous handout [pdf]
☐ Wed 9/27 Two's complement negatives Jump Tables, pp. IMD 2.20-3(In More Depth on CD) Exercise 2.10; 2.15; 2.16 (only two figures); 2.17-18 study guide [pdf]; Lab Assignment 2 due
☐ Fri 9/29 Exception handling 3.1-2; study guide [pdf]
☐ Mon 10/2 Exam 1 Review: Chapters 1–2, 3.1-3; Appendix A.1–5, and parts of A.9
☐ Wed 10/4 Integer addition, subtraction, multiplication, division No readings after exam over Spring break
☐ Fri 10/6 Algorithms for add, sub, mult, div 3.3, 3.4 [pdf]; Handout for Assignment 3 [pdf] & sample post-mortem [pdf]
☐ Mon 10/9 Hardware algorithms for mult, div 3.5; optionally B.6 [pdf is same as from previous class]
☐ Wed 10/11 Floating point operations 3.6 study guide[pdf]
—October 12-15: Mid-Fall Recess—
☐ Mon 10/16 Floating point ops; Boolean Algebra [pdf] Lab Assignment 3 due
☐ Wed 10/18 Boolean Algebra proofs [pdf] 3.8, 9 study guide [pdf]
☐ Fri 10/20 Review or Guest Speaker
☐ Mon 10/23 Elementary gates Appendix B.2; Lab 4 [pdf] distributed. Due in two weeks (see below).
☐ Wed 10/25 Combinational logic B.3; study guide for B.2 and B.3 [pdf]
☐ Fri 10/27 Converting truth tables to circuits; simplifying No additional homework. Review the study guides since the last exam in preparation for Exam 2 on Monday.
☐ Mon 10/30 Exam 2 Chapters 3, parts of Appendix B
☐ Wed 11/1 Creating a 1-bit ALU B.5
☐ Fri 11/3 Creating 1-bit ALU B.5 concluded; study guide [pdf]
☐ Mon 11/6 Creating a 32-bit ALU Lab Assignment 4 due
☐ Wed 11/8 Creating a 32-bit ALU 5.1
☐ Fri 11/10 The single-cycle data path 5.1-5.3.
☐ Mon 11/13 The single-cycle data path 5.1-5.3 again
☐ Wed 11/15 Performance 5.1-4 through p. 314; study guide [pdf]; Lab 5 proposal is due. Here are this year's Lab 5 guidelines and suggestions: [pdf]. And here are last year's where more projects are suggested, such as calculators and games: [pdf]
☐ Fri 11/17 Performance two diagrams from 5.5: Fig. 5.24 and Fig. 5.28. study guideSelections from 5.5
☐ Mon 11/20 Multi-cycle data path 4.1-5 [performance; notes in previous study guide]
—November 22-26: Thanksgiving Recess—
☐ Mon 11/27 Multi-cycle data path
Exception handling overview
Chad Blank's overview of datapath
[html with Macromedia Flash]
Chapters 4, 5, 6.1-2, Appendix B
☐ Wed 11/29 Pipelining 6.1,2
☐ Fri 12/1 Pipelining hazards, overview
☐ Mon 12/4 Pipelining hazards, more detail; summary of RISC vs CISC.
☐ Wed 12/6 Lab 5 presentations
☐ Fri 12/8 Lab 5 presentations. Written report for Lab 5 due.
☐ Mon 12/11 Exam 3, 10:30 a.m.-12:30 p.m.

Devotions (most recent first)