CS 61C: Machine Structures
CS 61C: Machine Structures (Spring 2014, UC Berkeley). Instructor: Professor Daniel Garcia. 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 34 - Virtual Memory I |
|
Go to the Course Home or watch other lectures:
| Lecture 01 - Course Introduction |
| Lecture 02 - Number Representation |
| Lecture 03 - Introduction to the C Programming Language, Part 1 |
| Lecture 04 - Introduction to the C Programming Language, Part 2 |
| Lecture 05 - Introduction to MIPS Assembly Language |
| Lecture 06 - Introduction to MIPS Data Transfer & Decisions I |
| Lecture 07 - Introduction to MIPS: Decisions II |
| Lecture 08 - MIPS Instruction Representation I |
| Lecture 09 - MIPS Instruction Representation II |
| Lecture 10 - Introduction to MIPS Procedures I |
| Lecture 11 - Introduction to MIPS Procedures II & Logical Ops |
| Lecture 12 - Caches I |
| Lecture 13 - Caches II |
| Lecture 14 - Caches III |
| Lecture 15 - Floating Point |
| Lecture 16 - Running a Program (Compiling, Assembling, Linking, Loading) |
| Lecture 17 - Datacenters and Cloud Computing |
| Lecture 18 - RLP, MapReduce |
| Lecture 19 - The Flynn Taxonomy, Intel SIMD Instructions |
| Lecture 20 - Thread Level Parallelism |
| Lecture 21 - Thread Level Parallelism II |
| Lecture 22 - Synchronization, OpenMP |
| Lecture 23 - Introduction to Synchronous Digital Systems: Switches, Transistors, Gates |
| Lecture 24 - State Circuits: Circuits that Remember |
| Lecture 25 - Representations of Combinational Logic Circuits |
| Lecture 26 - Combinational Logic Blocks |
| Lecture 27 - Single-Cycle CPU Datapath Design |
| Lecture 28 - GP-CPU Programming |
| Lecture 29 - Single-Cycle CPU Datapath Control, Part 1 |
| Lecture 30 - Single-Cycle CPU Datapath Control, Part 2 |
| Lecture 31 - Pipeline Parallelism 1 |
| Lecture 32 |
| Lecture 33 - Pipeline Parallelism 3 |
| Lecture 34 - Virtual Memory I |
| Lecture 35 - Virtual Memory II |
| Lecture 36 - Virtual Memory III |
| Lecture 37 - IO Basics |
| Lecture 38 - IO Interrupts and Networks |
| Lecture 39 - IO Disks |
| Lecture 40 - Course Summary |