CS 61C: Machine Structures
CS 61C: Machine Structures (Spring 2015, UC Berkeley). Instructors: Professor Vladimir Stojanovic and Professor Krste Asanovic. This course provides an introduction to great ideas in computer architecture (machine structures). The internal organization and operation of digital computers. Machine architecture, support for high-level languages (logic, arithmetic, instruction sequencing) and operating systems (I/O, interrupts, memory management, process switching). Elements of computer logic design. Tradeoffs involved in fundamental architectural design decisions.
Lecture 01 - Course Introduction |
|
Go to the Course Home or watch other lectures:
Lecture 01 - Course Introduction |
Lecture 02 - Intro to the C Programming Language, Part I |
Lecture 03 - Intro to the C Programming Language, Part II |
Lecture 04 - Intro to the C Programming Language, Part III |
Lecture 05 - Intro to Assembly Language, MIPS Intro |
Lecture 06 - MIPS, MIPS Functions |
Lecture 07 - MIPS Instruction Formats |
Lecture 08 - Running a Program (Compiling, Assembling, Linking, Loading) |
Lecture 09 - Synchronous Digital Systems |
Lecture 10 - Finite State Machines, Functional Units |
Lecture 11 - Single-Cycle CPU Datapath & Control, Part 1 |
Lecture 12 - Single-Cycle CPU Datapath & Control, Part 2 |
Lecture 13 - Pipelining |
Lecture 14 - Caches Part 1 |
Lecture 15 - Caches Part 2 |
Lecture 16 - Caches Part 3 |
Lecture 17 - Performance and Floating Point Arithmetic |
Lecture 18 - Amdahl's Law and Data-Level Parallelism |
Lecture 19 - Thread Level Parallelism (TLP) and OpenMP Intro |
Lecture 20 - Thread Level Parallelism (TLP) and OpenMP |
Lecture 21 - Warehouse-Scale Computing, MapReduce, and Spark |
Lecture 22 - Operating Systems, Interrupts, Virtual Memory Intro |
Lecture 23 - Virtual Memory, Intro to I/O |
Lecture 24 - More I/O: DMA, Disks, Networking |
Lecture 25 - Dependability and RAID |
Lecture 26 - Course Summary |