55:035 - Computer Architecture and Organization

Spring 2009

Lecture Notes


The lecture notes posted here contain only the prepared slides shown during the lecture and are not intended as a replacement for attending the lecture; especially, any "live" examples and pictures from the text book are usually not posted here.

Lecture

Topics

Lecture 1*

Administrative Issues, History

Lecture 2

Binary Addition, Instruction Formats, Addressing Modes

Lecture 3

FIFOs, Stacks, Subroutines, Instruction Set Examples

Lecture 4

HDL Overview, Data and Control paths, FSM examples

Lecture 5*

Adders, Comparators, Shifters, Multipliers, Dividers, Floating Point

Lecture 6*

Memory

Midterm Review

 

Lecture 7

Cache

Lecture 8*

Virtual Memory

Lecture 9

CPU Datapath and Control

Lecture 10

Pipelining

Lecture 11

Interrupts and IO

Lecture 12

Compiling, Linking, and Loading a Program

Final Review

 

(typos identified during the lecture are corrected in these notes) - *corrected after posting


Last Updated: DCM