CS61C Machine Structures¶
UCB's course from Spring 2015.
Supplementary books¶
Resources¶
Modules¶
Lecture Checklist¶
- 1: Intro, Number Representation
- 2: C Intro, Pointers
- 3: C Arrays, Strings, Pointers
- 4: C Memory Mangement, Usage
- 5: Intro to Assembly Language, MIPS Intro
- 6: MIPS, MIPS Functions
- 7: MIPS Instruction Formats
- 8: Compiler, Assembler, Linker, Loader (CALL)
- 9: Intro to Synchronous Digital Systems (SDS), Logic
- 10: Functional Units, FSMs
- 11: MIPS Datapath, Single-Cycle Control Intro
- 12: MIPS Single-Cycle Control, Pipelining Intro
- 13: MIPS Pipelining Hazards
- 14: Memory Hierarchy, Fully Associative Caches
- 15: Caches: Direct-mapped, Set-associative, Performance
- 16: Multilevel Caches, Cache Questions
- 17: Performance, Floating Point, Tech Trends
- 18: Flynn Taxonomy, Data-Level Parallelism
- 19: Amdahl's Law, Thread-Level Parallelism, OpenMP Intro
- 20: Cache Coherence, OpenMP Sharing Issues, Performance
- 21: Warehouse Scale Computing, MapReduce
- 22: OS Support, Base and Bounds, Interrupts, Virtual Memory Intro
- 23: More Virtual Memory, Intro to I/O
- 24: I/O: DMA, Disks, Networking
- 25: Dependability: Parity, ECC, RAID
- 26: Summary, What's Next?