-->
Lecture Date Topic Reading Homework Programming Assignment
1 Monday, Sept. 24 Introduction: What is "computer organization"? The HW/SW interface; RISC Course logistics. pdf  ppt P&H: 1.1 - 1.7
CD: 2.19: pages 1-4
QUIZ 0. . Due Friday, Sept.28 in discussion.  
2 Wednesday, Sept. 26 MIPS, Assembly language. pdf  ppt P&H: 2.1 - 2.2    
3 Friday, Sept. 28 Load/Store and control flow pdf  ppt
Examples: First SPIM  Polynomial   User input
P&H: 2.3,2.6 HOMEWORK #1. Due Friday, Oct. 5, in discussion.
QUIZ 1SolutionSubmit problems 8,9 here.
 
4 Monday, Oct. 1 Loads, logic, loops ppt pdf
Examples: Loops while1 while2
P&H: 2.5, 2.6    
5 Wednesday, Oct. 3 Practice Problems pdf ppt
Handout    
6 Friday, Oct. 5 Logical Operations pdf   ppt
P&H: 2.5 Homework #1 due in discussion.
Homework 1 Solutions
Program 1 Out (due Monday Oct. 15)
 
7 Monday, Oct. 8 MIPS instruction formats ppt pdf
P&H: 2.4
8 Wednesday, Oct. 10 MIPS Procedure Call pdf  ppt
Examples: Foo  Exp Factorial Fibonacci
P&H: 2.7
CD: A.6
 
9 Friday, Oct. 12 Procedures (cont'd.)
CD: A.6 .  
10 Monday, Oct. 15 Translating and running a program pdf   ppt
P&H: 2.5 HOMEWORK #2. Due Monday, Oct. 22, in class Program #1 due (8 PM)
See Submissions.
11 Wednesday, Oct. 17 Translation (cont.) P&H: 2.10, 2.13
CD: A.7
   
12 Friday,
Oct. 19
Jumps, branches, intermediates
Lecture notes: pdf  ppt
P&H: 2.9 (95-100)  
13 Monday, Oct. 22 SPARC ppt ARM ppt
Disassembly > ppt   pdf
P&H: 2.9 (p. 100-105) Homework #2 due in class.
Homework 2 Solutions
 
14 Wednesday, Oct. 24 Number representation: signed and unsigned. Addition and subtraction
ppt  pdf
P&H: 3.1-3.3 Practice Midterm
Practice Midterm ANSWERS
(don't peek until you've tried it!)=
 
15 Friday, Oct. 26 REVIEW FOR MIDTERM
16 Monday, Oct. 29 MIDTERM
Midterm Solutions
17 Wednesday, Oct. 31 (Trick or Treat!) Floating point and multiplication and division, ppt pdf
Example: Floating point instructions
P&H: 3.4, 3.5, 3.6 &NBsp;  
18 Friday, Nov. 2 MAKEUP MIDTERM (add to your midterm score)
Continue Wednesday's topics
  HOMEWORK #3. Due Friday, Nov. 9, in discussion.  
19 Monday, Nov. 5 Gates, boolean Logic, and combinational Logic ppt pdf CD: B.1, B.2, B.3    
20 Wednesday, Nov. 7 Combinational circuits ppt pdf CD: B.5K
Bigger Karnough Maps
   
21 Friday, Nov. 9 NO CLASS Homework #3 due in discussion.
HW3 Solution
QUIZ 2 in discussion
22 Monday, Nov. 12 Memory elements ppt pdf
Memoryppt pdf
CD: B.8, B.9  
23 Wednesday, Nov. 14 Single cycle datapath and control ppt pdf Single-cycle diagram P&H: 5.1-5.5
Optional: P&H 5.7-5.8
  PROGRAM #2. Due Tue, Dec. 4, 8 PM  
DATA FILES: Original MIPS assembly code
MIPS object in hex (for MIPS Solutions)
Object code, hex, without newlines (for Java Solutions)
Object code, hex with newlines (alternate for Java Solutions)
24 Friday,
Nov. 16
Multicycle datapath and control; Multicycle diagram
   
25 Monday, Nov. 19 Pipelining: ppt pdf
P&H: 6.1-6.3  
26 Wednesday Nov. 21 Digital Logic and Pipelining Practice Problems      
27 Friday, Nov. 23. Thanksgiving holiday
28 Monday, Nov. 26 Pipelining hazards: ppt pdf
Pipelining performance: example
P&H: 6.4-6.6 HOMEWORK #4. Due for extra credit at Final Exam Review
 
29 Wednesday, Nov. 28 Caching pdf  ppt
P&H: 7.1-7.3   
30 Friday,
NOV. 30
Cache Performance
More cache slides
Examples: Calculation of hit and miss ratios
Cache performance
  Homework #4 due at Review Session.
Homework #4 solutions
NO DISCUSSIONS THIS FRIDAY 
Dec. 4 (8 PM) Program 2 due Tuesday Dec. 4 8 PM
 Review PDF Session Wed. Dec 5, 4-6 PM, 204 Chapman
Final Practice Answers PDF
Final Exam - Friday, Dec. 7th, 10:15am in 246 Gerlinger.
Solution Key