|
8/29
Intro/Overview (1)
slides |
8/31
Bits, Bytes, Ints (2.1-2.3)
slides |
9/2
Recitation 0 - UNIX/Linux environment
slides |
|
9/5
Floating Point, Memory (2.1-2.5)
slides |
9/7
Memory
slides |
9/9
Recitation 1 - C programming
slides |
|
9/12
Machine Programming: Basics (3.1-3.5, 3.13.1-3.13.3)
slides |
9/14
x-86 Instructions (3.6, 3.7, 3.13.4)
slides |
9/16
Recitation 2 - I/O and mem allocation
slides |
|
9/19
Assembly Programming: Procedures (3.7)
slides |
9/21
Assembly Programming: Recursion & Pointers (3.7-3.9, 3.13.5)
slides |
9/23
Recitation 3 - Assembly programming
slides |
|
9/26
Assembly programming: Examples
slides |
9/28
Logic Design I (4.2)
slides |
9/30
Recitation 4 - Assembly practice
slides |
|
10/3
ALU & Storage Elements (4.2)
slides |
10/5
Midterm 1
|
10/7
Recitation 5 - Cancelled
slides |
|
10/12
Finite State Machines
|
slides
10/14
Recitation 6 - Logic design and FSMs
| slides |
|
10/17
Y86 Single Cycle Datapath (4.3)
slides |
10/19
Y86 Single Cycle Control (4.3)
slides |
10/21
Recitation 7 - Y86 & HCL
slides |
|
10/24
MIPS ISA
slides |
10/26
Pipelining Principles (4.4)
slides |
10/28
Recitation 8 - Single cicle 8 bit datapath in Logisim I
slides |
|
10/31
Memory Technology & Caches (6.1-6.4)
slides |
11/2
Cache Memory (6.4)
slides |
11/4
Recitation 9 - Single cicle 8 bit datapath in Logisim II
slides |
|
11/7
Midterm II
|
11/9
Caches & Performance (6.5-6.6)
slides |
11/11
Recitation 10 - Single cicle 8 bit datapath in Logisim III
slides |
|
11/14
Caches & Performance (6.5-6.6), start exceptions
|
11/16
Exceptions, Interrupts & Atomic Operations (8.1-8.2)
slides |
11/18
Recitation 11 - Caches and programming
slides |
|
11/21
Virtual Memory (9.1-9.9.7)
slides |
11/23
|
|
|
11/28
Finish VM Start I/O (6.1)
slides |
11/30
Finish I/O & Storage (6.1)
slides |
12/2
Recitation 12 - Virtual memory
slides |
|
12/5
Superscalar & multithreading
slides |
12/7
Review; Q&A
slides |
|
|
|
||