CS310H Spring 2010 Schedule, Handouts, and Reading

This schedule is subject to revision during the course of the semester.

 
Week
Date
Lec #
Topic 
Reading BEFORE this date 
Out
In
(Due)
1
1/20
L1 Course introduction, computer system abstractions      

1/21
D1
Meet your TA, unix, binary/hex numbers   HW #1  

1/22
L2 Digital representations, basic electronics P&P 1, 2.1, 2.2, 3.1, 3.2    
2
1/25
L3
Transistors, transistor circuits P&P: 3.1-3.2.5    

1/27
L4
Boolean algebra, logic design P&P: 3.3    

1/28
D2
Digital representations, switch logic
HW #2  

1/29
L5
Combinational logic circuits
   
3
2/1
L6
Multiplexors, encoders/decoders      

2/3
L7
Storage, latches, flip-flops      

2/4
D3
Multiplexors, decoders
HW #3 HW #1
 
2/5
L8
DRAM, SRAM, registers, memory      
4
2/8
L9
Clocks and synchronous circuits      

2/10
L10
State machines and sequential circuits      

2/11
D4
State elements, sequential circuits   HW #4 HW #2
 
2/12
L11
Intro to LC-3 datapath      
5
2/15
L12
Numerical representations P&P: Chapter 2    

2/17
L13
Logical operations, floating-point encodings      

2/18
D5
State machines, two's complement, floating point   HW #5 HW #3

2/19
L14
Floating point operations, double precision      
6
2/22
L15
Introduction to von Neumann computers P&P Chapter 4    

2/24
L16
LC-3 ISA overview P&P Chapter 5.1-5.3    

2/25
D6
LC3 ISA   HW #6
HW #6 code
HW #4

2/26
L17
LC-3 Memory organization, load/store instructions P&P 5.4-5.5    
7
3/1
L18
Instruction execution and RTL
Example code
P&P 5.5, P&P Chapter 6    

3/3
L19
TRAP instruction, register transfer level (RTL)      

3/4
D7
More RTL examples   HW #7
HW #7 code
HW #5

3/5
L20
Assemblers P&P Chapter 7    
8
3/8
L21
Assemblers, linking, loading P&P Chapter 7    

3/10
L22
Programming, I/O P&P Chapter 8    

3/11
D8
Details on Assembly, linking, loading     HW #6

3/12
L23
I/O programming P&P Chapter 8    

3/15

Spring Break
   

3/17

Spring Break
   

3/18
  Spring Break
   

3/19

Spring Break
   
9
3/22
L24
Quiz Review
   

3/24
Q1
Quiz #1      

3/25
D9
Go over quiz
HW #8  

3/26
L25
Traps, subroutines, and linkage I P&P Chapters 9 and 10    
10
3/29
L26
Stacks and linkage P&P: Chapter 10    

3/31
L27
Procedures and activation records      

4/1
D10
Stack management      

4/2
L28
Intro to C P&P: Chapter 11    
11
4/5
L29
C Variables and Operators P&P: Chapter 12    

4/7
L30
C Storage and Linkage P&P, Skim Chapter 13, Read Chapter 14    

4/8
D11
Practice with data types, activation records   HW #8
HW #8 code
HW #7

4/9
L31
C Pointers I P&P: Skim Chapters 15,17,18 Read Chapters 16,19    
12
4/12
L32
Exam review      

4/14
L33
C Pointers II P&P: Skim Chapters 15,17,18 Read Chapters 16,19    

4/15
D12
C Pointers, parameter passing   HW #9
HW #9 code
 

4/16
L34
C Dynamic Variables, malloc, free P&P: Skim Chapters 15,17,18 Read Chapters 16,19    
13
4/19
L35
C Heap Management P&P: Skim Chapters 15,17,18 Read Chapters 16,19    

4/21
L36
LC-3 Control Structure P&P: Appendix C    

4/22
D13
Interrupts     HW #8

4/23
L37
Microprogramming the LC-3 P&P: Appendix C    
14
4/26
L38
Microinstruction sequencing in the LC-3 P&P: Appendix C    

4/28
L39
Caches, virtual memory      

4/29
D14
Microprogramming and Interrupts     HW #9

4/30
L40
Interrupt and exception handling on the LC-3 P&P: Appendix C    
15
5/3
L41
Quiz Review Microprogramming question from example quiz    

5/5
Q2
Quiz #2      

5/6
D15
Course material review      

5/7
L42
Topics in computer architecture      
17
5/17
EX
Final Exam --- 9:00am-12:00pm --- UTC 1.130      

Last modified: 05/06/10 Don Fussell, fussell@cs.utexas.edu