Calendar · Lecture Notes
MIT OpenCourseWare
Computation Structures
Art: not stated, Fletcher's Combined Block Telegraph Apparatus and Bell, 1889 · Public domain
- Instructor
- Prof. Steve Ward
- Term
- Spring 2009
- Level
- Undergraduate
- What's inside
- 4 exams · 31 solutions · 1 lecture note · 105 other files · 7 web pages
- Materials open
- MIT OCW
Other versions of this course
- 6.004 · Spring 2017 · Study here
- 6.004 · Spring 2009 · Study here (this version)
About this course
Source: MIT OpenCourseWare 6.004 Computation Structures, Spring 2009, Prof. Steve Ward — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Has MIT solutions
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- MIT's own materials here did not support a verified, course-wide order, so they are grouped by section instead.
Not included here
4 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (2 items)
- Referenced in a table, but without MIT's own verified order, so it isn't used to claim a sequence. (2 items)
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Syllabus
Lecture Notes
25 files
- The Digital Abstraction Download
- CMOS Technology Download
- Synthesis of Combinational Logic Download
- Sequential Logic Download
- Finite State Machines Download
- Synchronization, Metastability and Arbitration Download
- Pipelining Download
- Cost/Performance Tradeoffs Download
- Designing an Instruction Set Download
- Machine Language, Assemblers, and Compilers Download
- Programmability Download
- Stacks and Procedures Download
- Building the Beta Download
- The Memory Hierarchy Download
- Cache Issues Download
- Virtual Memory Download
- Virtual Machines Download
- Devices & Interrupts Download
- Interconnect & Communication Download
- Processes, Synchronization, & Deadlock Download
- Pipelining the Beta Download
- Pipeline Issues Download
- Parallel Processing Download
- Computer Architecture: Exciting Times Ahead! Download
- Welcome to 6.004! Download
Tutorial Problems
42 files
- Basics of information Download
- Basics of information - Solutions Download
- The digital abstraction Download
- The digital abstraction - Solutions Download
- CMOS technology Download
- CMOS technology - Solutions Download
- Gates and Boolean logic Download
- Gates and Boolean logic - Solutions Download
- Models of computation Download
- Models of computation - Solutions Download
- Programmable machines Download
- Programmable machines - Solutions Download
- Machine language Download
- Machine language - Solutions Download
- Stacks and procedures Download
- Stacks and procedures - Solutions Download
- Building the Beta Download
- Building the Beta - Solutions Download
- Memory hierarchy Download
- Memory hierarchy - Solutions Download
- Caches Download
- Caches - Solutions Download
- Virtual memory Download
- Virtual memory - Solutions Download
- Operating system issues Download
- Operating system issues - Solutions Download
- Interrupts and real time Download
- Interrupts and real time - Solutions Download
- Semaphores Download
- Semaphores - Solutions Download
- Pipelined Beta Download
- Pipelined Beta - Solutions Download
- Synthesis of combinational logic Download
- Synthesis of combinational logic - Solutions Download
- Sequential logic and memory components Download
- Sequential logic and memory components - Solutions Download
- Finite State Machines Download
- Finite State Machines - Solutions Download
- Synchronization and metastability Download
- Synchronization and metastability - Solutions Download
- Pipelining Download
- Pipelining - Solutions Download
Labs
16 files
- Lab #1 Download
- Lab #2 Download
- Lab #3 Download
- Lab #4 Download
- Lab #5 Download
- Lab #6 Download
- Lab #7 Download
- Lab #8 Download
- Lab #8 Checkoff Download
- Unpipelined Beta Download
- β Documentation Download
- Summary of β Instruction Formats Download
- Design Project Download
- BSim Download
- JSim Download
- 5-stage Pipelined Beta Download
Exams
9 files
Study Materials
Tools
35 files
- Lab #1: Checkoff Download
- Lab #2: Checkoff Download
- Lab #3: Adder Download
- Lab #3: Boolean Download
- Lab #3: Checkoff 6 Download
- Lab #3: Checkoff 10 Download
- Lab #3: compare Download
- Lab #3: Multiply Download
- Lab #3: Shifter Download
- Lab #4: Header Download
- Lab #5: Checkoff Download
- Lab #6 Download
- Lab #6: Basic Block Download
- Lab #6: Basic Block Download
- Lab #6: Checkoff Download
- Lab #6: Control Download
- Lab #6: PC Download
- Lab #6: Reg File Download
- Lab #7: Checkoff Download
- Lab #7: Macros Download
- Lab #7: Swap Regs Download
- Lab #8: Simple OS demo for 6.004 Beta processor Download
- 6.004 standard cell library Download
- 8 clocks Download
- 6004 Download
- JSim Download
- Nominal Device Models Download
- BSim Download
- BETA Macro package Download
- TMSim Download
- Project Checkoff Download
- Project Checkoff Download
- Project Checkoff Download
- Syntax table for use in JSim-mode buffers Download
- Ant Download
Other materials from this course
10 files
- Synthesis of combinational logic Download
- Synthesis of combinational logic - Solutions Download
- Sequential logic and memory components Download
- Sequential logic and memory components - Solutions Download
- Finite State Machines Download
- Finite State Machines - Solutions Download
- Synchronization and metastability Download
- Synchronization and metastability - Solutions Download
- Pipelining Download
- Pipelining - Solutions Download
Course outline
Calendar · Lecture Notes
Lecture 2: Digital abstraction, combinational logic, voltage-based encoding
Calendar · Lecture Notes
Lecture 3: CMOS technology, gate design, timing
Calendar · Lecture Notes
Lecture 4: Canonical forms; synthesis, simplification
Calendar · Lecture Notes
Lecture 5: Sequential logic
Calendar · Lecture Notes
Lecture 6: Storage elements, finite state machines
Calendar · Lecture Notes
Lecture 7: Synchronization, metastability
Calendar · Lecture Notes
Lecture 8: Pipelining; throughput and latency
Calendar · Lecture Notes
Lecture 9: Case study: multipliers
Calendar · Lecture Notes
Lecture 10: Beta instruction set architecture, compilation
Calendar · Lecture Notes
Lecture 11: Machine language programming issues
Calendar · Lecture Notes
Lecture 12: Models of computation, programmable architectures
Calendar · Lecture Notes
Lecture 13: Stacks and procedures
Calendar · Lecture Notes
Lecture 14: Non-pipelined Beta implementation
Calendar · Lecture Notes
Lecture 15: Multilevel memories; locality, performance, caches
Calendar · Lecture Notes
Lecture 16: Cache design issues
Calendar · Lecture Notes
Lecture 17: Virtual memory: mapping, protection, contexts
Calendar · Lecture Notes
Lecture 18: Virtual machines: timesharing, OS kernels, supervisor calls
Calendar · Lecture Notes
Lecture 19: Devices and interrupt handlers, preemptive interrupts, real-time issues
Calendar · Lecture Notes
Lecture 20: Communication issues: busses, networks, protocols
Calendar · Lecture Notes
Lecture 21: Communicating processes: semaphores, synchronization, atomicity, deadlock
Calendar · Lecture Notes
Lecture 22: Pipelined Beta implementation, bypassing
Calendar · Lecture Notes
Lecture 23: Pipeline issues: delay slots, annulment, exceptions
Calendar · Lecture Notes
Lecture 24: Parallel processing, shared memory, cache coherence, consistency criteria
Calendar · Lecture Notes
Lecture 25: Wrapup lecture
MIT OpenCourseWare, Prof. Steve Ward, 6.004 Computation Structures, Spring 2009.
License: CC BY-NC-SA 4.0 · Edition: Spring 2009 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
