# CS 61C - Spring 2007

- Institution: University of California, Berkeley
- Teacher: Dan Garcia
- Year: 2007
- Level: Undergraduate
- Language: English
- Source: [Internet Archive](https://archive.org/details/ucberkeley_webcast_itunesu_461114042)
- Licence: none stated by the source
- Who can watch: Teens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

CS 61C: Machine Stuctures - Spring 2007. 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.

Machine Structures

Course Intro

Number Representation

Introduction to C

C Pointers, Arrays, Strings

C Structures, Scanf, Malloc

Memory Management I

Memory Management II

MIPS Intro

MIPS LW, SW, Decisions I

MIPS Decisions II

MIPS Procedures I

MIPS Procedures II and Logic Ops

MIPS Instruction Format I

MIPS Instruction Format II

Floating Point I (39 minute lecture due to fire alarm) 40 minute lecture due to fire alarm Floating Point I (Fall 2006 Lecture) Fall 2006 Lecture Floating Point II

MIPS Instruction Format III

Compilation, Assembly, Linking, Loading I

Compilation, Assembly, Linkage II

Intro to Sync Digital Systems

State Elements I- Valerie

Combinational Logic

Communicational Logic Blocks

Intro to CPU Design

CPU Design: Single-cycle I

CPU Design: Single-cycle II

CPU Design- Control

Recovery Oriented Computing

CPU Design- Pipelining I

CPU Design- Pipelining II

Caches I

Caches II

Caches III

Virtual Memory I

Virtual Memory II

IO Basics- Polling and Interrupts

IO Networks

IO Disks

Performance

Writing REALLY Fast Code- Aaron

Reconfigurable Computing

Parallel Computing in Software

Parallel Computing in Hardware

Summary, Review, and Evaluation

## Lectures

1. [Course Intro](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab), 53 min (Audio)
2. [Number Representation](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-2), 52 min (Audio)
3. [Introduction to C](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-3), 54 min (Audio)
4. [C Pointers, Arrays, Strings](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-4), 52 min (Audio)
5. [C Structures, Scanf, Malloc](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-5), 51 min (Audio)
6. [Memory Management I](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-6), 52 min (Audio)
7. [Memory Management II](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-7), 52 min (Audio)
8. [MIPS Intro](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-8), 50 min (Audio)
9. [MIPS LW, SW, Decisions I](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-9), 51 min (Audio)
10. [MIPS Decisions II](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-10), 51 min (Audio)
11. [MIPS Procedures I](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-11), 54 min (Audio)
12. [MIPS Procedures II and Logic Ops](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-12), 51 min (Audio)
13. [MIPS Instruction Format I](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-13), 52 min (Audio)
14. [MIPS Instruction Format II](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-14), 51 min (Audio)
15. [Floating Point I (39 minute lecture due to fire alarm)](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-15), 58 min (Audio)
16. [Floating Point I (Fall 2006 Lecture)](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-16), 51 min (Audio)
17. [Floating Point II](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-17), 52 min (Audio)
18. [MIPS Instruction Format III](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-18), 44 min (Audio)
19. [Compilation, Assembly, Linking, Loading I](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-19), 51 min (Audio)
20. [Compilation, Assembly, Linkage II](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-20), 52 min (Audio)
21. [Intro to Sync Digital Systems](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-21), 51 min (Audio)
22. [State Elements I- Valerie](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-22), 48 min (Audio)
23. [Combinational Logic](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-23), 51 min (Audio)
24. [Communicational Logic Blocks](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-24), 54 min (Audio)
25. [Intro to CPU Design](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-25), 51 min (Audio)
26. [CPU Design: Single-cycle I](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-26), 51 min (Audio)
27. [CPU Design: Single-cycle II](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-27), 52 min (Audio)
28. [CPU Design- Control](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-28), 54 min (Audio)
29. [Recovery Oriented Computing](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-29), 52 min (Audio)
30. [CPU Design- Pipelining I](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-30), 50 min (Audio)
31. [CPU Design- Pipelining II](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-31), 54 min (Audio)
32. [Caches I](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-32), 52 min (Audio)
33. [Caches II](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-33), 54 min (Audio)
34. [Caches III](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-34), 54 min (Audio)
35. [Virtual Memory I](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-35), 53 min (Audio)
36. [Virtual Memory II](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-36), 51 min (Audio)
37. [IO Basics- Polling and Interrupts](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-37), 51 min (Audio)
38. [IO Networks](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-38), 53 min (Audio)
39. [IO Disks](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-39), 55 min (Audio)
40. [Performance](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-40), 53 min (Audio)
41. [Writing REALLY Fast Code- Aaron](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-41), 39 min (Audio)
42. [Reconfigurable Computing](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-42), 46 min (Audio)
43. [Parallel Computing in Software](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-43), 50 min (Audio)
44. [Parallel Computing in Hardware](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-44), 52 min (Audio)
45. [Summary, Review, and Evaluation](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_461114042/016382cd02ab-45), 32 min (Audio)
