| Date |
Topic |
Do |
Read |
Note |
| 9/6 |
Introduction |
Begin: HW 1 |
Ch. 1 |
slides |
| 9/8 |
Pseudo C - Goto |
|
Ch. 1 |
slides |
| 9/11 |
Pseudo C - Assembly |
Due: HW 1 |
Ch. 1 |
|
| 9/31 |
Number Bases |
Begin: HW 2 |
Ch. 2.1 |
slides |
| 9/31 |
Characters & Words |
|
Ch. 2.1 |
slides |
| 9/18 |
MIPS - First Look at Assembly |
Due: HW 2 |
|
slides
code
|
| 9/20 |
MIPS - Loops & Memory |
Begin: HW 3 |
|
slides
loops,
arrays
|
| 9/22 |
MIPS - Functions & Structures |
|
|
slides 1
& 2
ASCII,
functions
|
| 9/25 - 9/29 |
MIPS Programming (By Byung Kim) |
Due: HW 3
Begin: HW 4
|
|
| 10/2 |
Finite Automata |
|
|
slides |
| 10/4 |
Boolean Operations |
|
Ch. 2.1 |
slides |
| 10/6 |
1 & 2's Complement |
|
Ch. 2.2 |
slides
1
&
2
|
| 10/11 |
Integer Operations |
Due: HW 4 |
Ch. 2.3 |
slides |
| 10/13 |
Test 1 |
Begin: HW 5 |
|
|
| 10/16 |
Fixed & Floating Point |
|
Ch. 2.4 |
slides |
| 10/18 |
(De)Normalized Floating Points |
|
Ch. 2.4 |
slides |
| 10/20 |
Rounding & Arithmetic |
|
Ch. 2.4 |
slides |
| 10/23 |
Stack Data |
|
|
stacks |
| 10/25 |
Recursive Functions |
|
|
factorial,
trees
|
| 10/27 |
Floating-Point Conversion |
|
|
|
| 10/30 |
MIPS Machine Code |
|
|
|
| 11/01 |
Assembler Translation |
|
|
slides |
| 11/03 |
Evolution of Intel x86 |
|
Ch 3.1 - 3.2 |
slides
|
| 11/06 |
x86(-64) Instructions |
|
Ch 3.3 - 3.5 |
slides
|
| 11/08 |
x86(-64) Control Flow |
|
Ch 3.6 |
slides
|
| 11/10 |
Advanced Structured Control |
|
Ch 3.6 |
slides
|
| 11/13 |
x86(-64) Calling Conventions |
|
Ch 3.7 |
slides
|
| 11/15 |
x86(-64) Recursion |
|
Ch 3.7 |
slides
|
| 11/17 |
Data Representation |
|
Ch 3.8 - 3.9 |
slides
|
| 11/20 |
Test 2 Review |
|
|
|
| 11/27 |
Test 2 |
|
|
|
| 11/29 |
The Binary Bomb |
|
|
slides
|
| 12/1 |
Pure Digital Logic |
|
|
slides
|
| 12/4 |
State and Memory |
|
|
slides
|
| 12/6 |
Y86 Design |
|
|
slides
|
| 12/8 |
Y86 Encoding & Control |
|
|
slides
1
&
2
|
| 12/11 |
Pipelines & Caching |
|
|
slides
|
| 12/13 |
Final Review |
|
|
|