CS310H: Handouts and Lecture Notes
Handouts
Extras may be obtained from Gem Naivar in ACES 3.422
#1
Course syllabus
(see up-to-date
schedule
)
#2
Course Material Outline
#3
Student Information Survey
Exam #1 score histogram
Exam #2 score histogram
Exam #3 score histogram
Final Exam histogram
Lecture Notes
Lecture #1
(14MB) - 1/21/09
Lecture #2
- 1/23/09
Alan Turing
Lecture #3
- 1/26/09
Lecture #4
- 1/28/09
Slides on basic electronics and transistors
Nobel prize for invention of the transistor
History of the invention
Lecture #5
- 1/30/09
Lecture #6
- 2/2/09
Lecture #7
- 2/4/09
Lecture #8
- 2/6/09
Lecture #9
- 2/9/09
Lecture #10
- 2/11/09
Incrementer circuits
State machine diagram
Lecture #11
- 2/13/09
Lecture #12
- 2/16/09
Lecture #13
- 2/18/09
Lecture #14
- 2/20/09
Annotated AMD Opteron chip
Lecture #15
- 2/23/09
Lecture #16
- 2/27/09
Lecture #17
- 3/2/09
Lecture #18
- 3/4/09
Lecture #19
- 3/6/09
Example program from class
Lecture #20
- 3/9/09
Lecture #21
- 3/11/09
Lecture #22
- 3/13/09
los.asm
Lecture #23
- 3/23/09
io_test.asm
- example file to assemble and examine .hex file
gets_monolithic.asm
- program with a procedure call
Same program - but split into two files
main1.asm
gets.asm
Lecture #24
- 3/25/09
main.c
- top file for matrix multiply example
init.c
- file containining init subroutine
Notes about running the examples (on linux machine)
Lecture #25
- 3/27/09
fileA.asm
- simple assembly program and object module
fileB.asm
- simple assembly program and object module
combineAB.txt
- combined object module of A,B with all symbols resolved
Lecture #26
- 3/30/09
Lecture #27
- 4/3/09
countdown.c
- simple C program
Linked list example program
main.c
insert.c
delete.c
insert_sparc.s
- sparc assembly code for insert
insert_x86.s
- x86 assembly code for insert
Lecture #28
- 4/6/09
Lecture #29
- 4/8/09
sum.c
- with sum_even/sum_odd
Activation record example
main.c
main_stripped.asm
- asm code without procedure calling code
main.asm
- asm code with all of the code for procedure calls/activation records
Lecture #30
- 4/10/09
sum_rec.c
- recursive procedure (C)
sum_rec.asm
- recursive procedure (asm)
stack4.txt
- stack at deepest point in call chain
stack4_return.txt
- stack after return to main after call of sum_rec(4)
Lecture #31
- 4/13/09
matrix_static.c
- version 1 of matrix multiply
matrix_dynamic.c
- version 2 of matrix multiply
Lecture #32
- 4/15/09
example1.c
- program with simple memory allocation
example2.c
- program showing memory leak
Lecture #33
- 4/17/09
IBM document on memory management
Doug Lea's memory allocator page
Lecture #33
- 4/17/09
Lecture #34
- 4/20/09
Annotated LC-3 datapath
- similar to what you have seen before but with more control signals labeled
Control logic state machine
- appendix C, figure C.2
Lecture #35
- 4/22/09
Lecture #36
- 4/24/09
APPC07-1.pdf
- Control logic state machine with interrupts and exceptions. Note that this is different from what is in Appendix C.
Lecture #37
- 4/27/09
APPC08.pdf
- Datapath updates for interrupt implementation on LC-3
Lecture #38
- 5/1/09
Lecture #39
(TRIPS ISA) - 5/4/09
Lecture #40
- 5/6/09
Lecture #41
- 5/8/09
Discussion 11 - 4/9/09
Activation record example animation
main.c
main.asm
Example Programs
1st Simple Assembly Program
- 2/26/09
Other Links
CMOS transistor demo
CMOS logic gate demo
Adder demo
Combinational logic gate demo
State element demo
Last modified: 05/19/09
by Steve Keckler
skeckler@cs.utexas.edu