CS 61C Machine Structures
01:00-2:00 PM | 2050 VLSB
Instructor Dan Garcia
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.
Visit the
Course Website
No Live lectures today.
01:00 PM - 02:00 PM PST | Classes begin 10 minutes after scheduled start time.
|  |  |  | Wed 1/17 | Course Intro |
|  |  |  | Fri 1/19 | Number Representation |
|  |  |  | Mon 1/22 | Introduction to C |
|  |  |  | Wed 1/24 | C Pointers, Arrays, Strings |
|  |  |  | Fri 1/26 | C Structures, Scanf, Malloc |
|  |  |  | Mon 1/29 | Memory Management I |
|  |  |  | Wed 1/31 | Memory Management II |
|  |  |  | Fri 2/2 | MIPS Intro |
|  |  |  | Mon 2/5 | MIPS LW, SW, Decisions I |
|  |  |  | Wed 2/7 | MIPS Decisions II |
|  |  |  | Fri 2/9 | MIPS Procedures I |
|  |  |  | Mon 2/12 | MIPS Procedures II and Logic Ops |
|  |  |  | Wed 2/14 | MIPS Instruction Format I |
|  |  |  | Fri 2/16 | MIPS Instruction Format II |
| | | | Mon 2/19 | CS 61C - Holiday - Presidents Day |
|  |  |  | Wed 2/21 | Floating Point I (Fall 2006 Lecture) |
|  |  |  | Wed 2/21 | Floating Point I (39 minute lecture due to fire alarm) |
|  |  |  | Fri 2/23 | Floating Point II |
|  |  |  | Mon 2/26 | MIPS Instruction Format III |
|  |  |  | Wed 2/28 | Compilation, Assembly, Linking, Loading I |
|  |  |  | Fri 3/2 | Compilation, Assembly, Linkage II |
|  |  |  | Mon 3/5 | Intro to Sync Digital Systems |
|  |  |  | Wed 3/7 | State Elements I- Valerie |
|  |  |  | Fri 3/9 | Combinational Logic |
|  |  |  | Mon 3/12 | Communicational Logic Blocks |
|  |  |  | Wed 3/14 | Intro to CPU Design |
|  |  |  | Fri 3/16 | CPU Design: Single-cycle I |
|  |  |  | Mon 3/19 | CPU Design: Single-cycle II |
|  |  |  | Wed 3/21 | CPU Design- Control |
|  |  |  | Fri 3/23 | Recovery Oriented Computing |
| | | | Mon 3/26 | CS 61C - Spring Break |
| | | | Wed 3/28 | CS 61C - Spring Break |
| | | | Fri 3/30 | CS 61C - Spring Break |
|  |  |  | Mon 4/2 | CPU Design- Pipelining I |
|  |  |  | Wed 4/4 | CPU Design- Pipelining II |
|  |  |  | Fri 4/6 | Caches I |
|  |  |  | Mon 4/9 | Caches II |
|  |  |  | Wed 4/11 | Caches III |
|  |  |  | Fri 4/13 | Virtual Memory I |
|  |  |  | Mon 4/16 | Virtual Memory II |
|  |  |  | Wed 4/18 | IO Basics- Polling and Interrupts |
|  |  |  | Fri 4/20 | IO Networks |
|  |  |  | Mon 4/23 | IO Disks |
|  |  |  | Wed 4/25 | Performance |
|  |  |  | Fri 4/27 | Writing REALLY Fast Code- Aaron |
|  |  |  | Mon 4/30 | Reconfigurable Computing |
|  |  |  | Wed 5/2 | Parallel Computing in Software |
|  |  |  | Fri 5/4 | Parallel Computing in Hardware |
|  |  |  | Mon 5/7 | Summary, Review, and Evaluation |