6.004 | Spring 2017 | Undergraduate

Computation Structures

Course Description

This course introduces architecture of digital systems, emphasizing structural principles common to a wide range of technologies. It covers the topics including multilevel implementation strategies, definition of new primitives (e.g., gates, instructions, procedures, processes) and their mechanization using lower-level …
This course introduces architecture of digital systems, emphasizing structural principles common to a wide range of technologies. It covers the topics including multilevel implementation strategies, definition of new primitives (e.g., gates, instructions, procedures, processes) and their mechanization using lower-level elements. It also includes analysis of potential concurrency, precedence constraints and performance measures, pipelined and multidimensional systems, instruction set design issues and architectural support for contemporary software structures.
Learning Resource Types
Instructor Insights
Lecture Notes
Lecture Videos
Podcasts
Programming Assignments with Examples
A photo featuring many computer processors in black and white
Artwork featuring microprocessor chips. (Courtesy of buglogic. License CC BY-NC-SA.)