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 22 - Synchronization, OpenMP |
|
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 |