Learn CS

CS 61C Great Ideas in Computer Architecture (Machine Structures)

Website

Schedule

LectureTopicSlidesVideoReading
1Great Ideas in Computer Architecture, Introslidesvideo
2Number RepresentationslidesvideoP&H:2.4 Binary slides
3C Intro - BasicsslidesvideoK&R Ch. 1-5, C Reference Slides Brian Harvey's Intro to C
4C Intro - Pointers, Arrays, StringsslidesvideoK&R:5-6
5C Memory ManagementslidesvideoK&R 7.8.5, 8.7
6Floating PointslidesvideoP&H:3.5, 3.9 IEEE 754 Simulator
7RISC-V IntroslidesvideoP&H:2.1-2.3
8RISC-V lw, sw, Decisions IslidesvideoP&H:2.9, 2.10 , QUEST 9-10PM (only covers up to C (no floating point, no RISCV))
9RISC-V Decisions IIslidesvideoP&H:2.6, 2.7, 3.2
10RISC-V ProcedureslidesvideoP&H:2.8
11RISC-V Instruction Formats IslidesvideoP&H:2.5, 2.10
12RISC-V Instruction Formats IIslidesvideoP&H:2.5, 2.10
13Compilation, Assembly, Linking, LoadingslidesvideoP&H:2.12
14Intro to Synchronous Digital SystemsslidesvideoSDS Handout
15States, State MachinesslidesvideoP&H:A.3-A.6 State Handout
16Combinational LogicslidesvideoP&H:A.2-A.3 Logic Handout
17Combinational Logic BlocksslidesvideoBlocks Handout
18Single-Cycle CPU Datapath IslidesvideoP&H:4.1. 4.3
19Single-Cycle CPU Datapath IIslidesvideoP&H:4.4
20Single-Cycle CPU ControlslidesvideoP&H:4.4, 4.5
21PipeliningslidesvideoP&H:4.6
22Pipelining IIslidesvideoP&H:4.7, 4.8
23Pipelining IIIslidesvideoP&H:4.10
24Caches IslidesvideoP&H:5.1, 5.2, 5.3, 5.4, 5.8, 5.9, 5.13 Cache Flowchart
25Caches IIslidesvideoP&H:5.1, 5.2, 5.3, 5.4, 5.8, 5.9, 5.13 Cache Flowchart
26Caches IIIslidesvideoP&H:5.1, 5.2, 5.3, 5.4, 5.8, 5.9, 5.13 Cache Flowchart
27Virtual Memory IslidesvideoP&H:5.7-5.8
28Virtual Memory IIslidesvideoP&H:5.7-5.8
29Virtual Memory IIIslidesvideoP&H:5.7-5.8
30Flynn Taxonomy, SIMD InstructionsslidesvideoP&H:1.7, 1.8, 4.10, 4.11, 6.1, 6.2, 6.3, 6.7
31Thread-Level Parallelism IslidesvideoP&H:2.11, 4.10, 5.10, 6.5 OpenMP Summary Card
32Thread-Level Parallelism IIslidesvideoP&H:2.11, 4.10, 5.10, 6.5 OpenMP Summary Card
33Thread-Level Parallelism IIIslidesvideoP&H:2.11, 4.10, 5.10, 6.5 OpenMP Summary Card
34MapReduce, SparkslidesvideoThe Datacenter as a Computer:Ch 1, Ch 2.4, Ch 3, 5.1-5.3
35Data Centers, Cloud ComputingslidesvideoThe Datacenter as a Computer:Ch 1, Ch 2.4, Ch 3, 5.1-5.3
36I/O - BasicsslidesvideoP&H 5.2, 5.5, 5.11, A-64 to B-66 Berkeley RAID Paper
37David Patterson “A New Golden Age for Computer Architecture”slidesvideoP&H 5.2, 5.5, 5.11
38James Percy (Apple) "GPUs"slidesvideoP&H 5.2, 5.5, 5.11
39Summary and Goodbyeslidesvideo

labs

Projects

  1. Mandelbrot
  2. CS61Classify
  3. CPU Part A
  4. CPU Part B