InfoCoBuild

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 20 - Thread Level Parallelism


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