Class |
Class |
(See Sakai for Material) |
1/8
Introduction / Data & Memory Basics (1.1-1.4)
slides |
UNIX/Linux environment
| |
1/13
Data Representations (2.4,2.5:page 81 Fig2.4 & example,3.1,3.2:pages 178-179, 3.5:pages 196-202) HW 1 Released slides |
1/15
Memory, C Programming 1: Online Tutorial: Intro thru C-style Strings
slides |
C Programming
|
1/20
MLK No Class
|
1/22
C Programming 2: Online Tutorial: File IO thru recursion
slides |
C Programming / Valgrind
|
1/27
Instruction Set Architecture & MIPS (Ch 2.1-2.3,2.5-2.7) HW 1 Due slides |
1/29
MIPS Assembly Language (A.2, A.9, A.10:pages A-45-A-49) HW 2 Released slides |
Assembly: SPIM
|
2/3
Procedure Calls (2.8, A.6: A-22-A-26, 2.13)
slides |
2/5
Recursion & Linked Lists (A.6:A-27-A-33)
slides |
Assembly: calling conventions & recursion
|
2/10
Memory and Pointers (2.9-2.10, 2.14)
slides |
2/12
Link/load, Other ISAs (2.12, 2.16-2.17) HW 2 Due 2/13 slides |
Assembly: memory & Review
|
2/17
Midterm I
|
2/19
Boolean Algebra, Logic Gates (B.1-B.3) HW 3 Released slides |
Digital Logic Design & Logisim
|
2/24
ALU & Storage Elements (B.5, B.7-B.8, ignore verilog sections)
slides |
2/26
Finite State Machines (B.10)
slides |
Logic Design & Finite State Machines
|
3/2
Building a Datapath (4.1-4.3) slides |
3/4
Datapath (4.3) HW 3 Due 3/6, HW 4 Released 3/6 slides |
Register file and ALU
|
| ||
3/23
Datapath Control (4.4)
slides |
3/25
Memory Hierarchies (5.1-5.2:pages 374-381 SRAM & DRAM)
slides |
Memory Hierarchies
|
3/30
Cache Memory (5.4:pages 398-409)
slides |
4/1
Caches & Performance (5.4:pages 410-end) HW 4 Due 4/5 slides |
Caches & Review
|
4/6
Virtual Memory (5.7:pages 427-439) HW 5 Released slides |
4/8
Midterm II due Midnight EDT |
Caches & virtual memory
|
4/13
Virtual Memory & Caches, start exceptions (5.7:pages 440-end, 5.8)
slides |
4/15
Storage (5.2:pages 381-383 Flash & Disk)
slides |
Pipelining
|
4/20
Pipelined Datapath (4.6-4.7)
slides |
4/22
Review Q&A HW 5 Due slides |
|
|