Lecture Date Topic Reading Homework Programming Assignment
1 Monday, Sept. 25 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
   
2 Wednesday, Sept. 27 MIPS, Assembly language. pdf  ppt P&H: 2.1 - 2.2    
3 Friday, Sept. 29 Load/Store and control flow pdf  ppt
Examples: First SPIM  Polynomial   User input
P&H: 2.3,2.6 HOMEWORK #1. Due Friday, Oct. 6, in discussion.
Homework 1 Solutions
 
4 Monday, Oct. 2 Loads, logic, loops ppt pdf
P&H: 2.5, 2.6    
5 Wednesday, Oct. 4 Loads, logic, loops (Cont'd.)
P&H: 2.5, 2.6    
6 Friday, Oct. 6 SPIM Simulator (PC, Unix, Console)
  Homework #1 due in discussion.
Homework 1 Solutions
 
7 Monday, Oct. 9 MIPS instruction formats ppt pdf
Procedure calls
P&H: 2.4, 2.7
CD: A.6
  PROGRAM #1. Due Monday, Oct. 16.
8 Wednesday, Oct. 11 Procedures (cont'd.) ppt pdf
P&H: 2.7
CD: A.6
   
9 Friday, Oct. 13 Procedures (cont'd. from previous slides)
CD: A.6 HOMEWORK #2. Due Friday, Oct. 20, in discussion.  
10 Monday, Oct. 16 More procedure examples Factorial   Fibonacci Logical operations, pdf   ppt
Example: Logical ops
P&H: 2.5   Program #1 due.
11 Wednesday, Oct. 18 Exceptions, traps, and translating and running a program pdf   ppt
Instruction representation and disassembly
Lecture notes: pdf  ppt
P&H: 2.9, 2.10, 2.13
CD: A.7
   
12 Friday,
Oct. 20
Lecture; QUIZ #1
Quiz #1 Answer Key
Homework #2 due in discussion.
Homework 2 Solutions
 
13 Monday, Oct. 23 Jumps, Branches, and Immediates
ppt   pdf
P&H: 2.9    
14 Wednesday, Oct. 25 Number representation: signed and unsigned. Addition and subtraction
ppt  pdf
P&H: 3.1-3.3    
15 Friday, Oct. 27 REVIEW FOR MIDTERM
16 Monday, Oct. 30 MIDTERM
Midterm Solutions
17 Wednesday, Nov. 1 Floating point and multiplication and division, ppt pdf
Example: Floating point instructions
P&H: 3.4, 3.5, 3.6    
18 Friday, Nov. 3 Continue Wednesday's topics   HOMEWORK #3. Due Friday, Nov. 10, in discussion.  
19 Monday, Nov. 6 Gates, boolean Logic, and combinational Logic ppt pdf CD: B.1, B.2, B.3    
20 Wednesday, Nov. 8 Combinational circuits ppt pdf CD: B.5    
21 Friday, Nov. 10 Memory elements ppt pdf CD: B.8, B.9 Homework #3 due in discussion.  
22 Monday, Nov. 13 Memory Elements (Cont'd.)
ppt pdf
    PROGRAM #2. Due Tuesday, Nov. 21.
23 Wednesday, Nov. 15 Single cycle datapath and control ppt pdf Single-cycle diagram P&H: 5.1-5.5
Optional: P&H 5.7-5.8
   
24 Friday,
Nov. 17
Multicycle datapath and control; Multicycle diagram
QUIZ #2
Quiz #2 Answer Key
   
25 Monday, Nov. 20 Pipelining: ppt pdf
P&H: 6.1-6.3 HOMEWORK #4. Due Friday, Dec. 1, in discussion. Program #2 due (Tuesday, 8 pm).
26 Wednesday, Nov. 22 Pipelining (cont'd from previous slides.)      
27 Friday, Nov. 24. Thanksgiving holiday
28 Monday, Nov. 27 Pipelining hazards: ppt pdf
Pipelining performance: example
P&H: 6.4-6.6    
29 Wednesday, Nov. 29 Pipelining hazards (cont'd)    
30 Friday,
Dec. 1
Review session   Homework #4 due in discussion.
Homework #4 solutions
 
  Final Exam - Thursday, Dec. 7th, 10:15am in Deady 208.
Solution Key