Archive for the 'Slides' Category


Thursday, March 8th, 2007

Today we’ll talk about how to implement storage such as registers, ROM, and RAM. Lecture 14 slides.


Monday, March 5th, 2007

In this lecture we’ll talk about measuring and understanding the performance of computer systems.  Lecture 13 slides.

Floating Point

Thursday, March 1st, 2007

Today we’ll have the last lecture on arithmetic. This one, on floating point arithmetic, is possibly the most important in the course. It is critical for professionals who use computers to understand the difference between the arithmetic you learned in school and that implemented by computers. Lecture 12 slides.

Multiplication and Division

Tuesday, February 27th, 2007

Today we’ll have a short lecture on the implementation of multiplication and division. Lecture 11 slides.

Then, for those who need it, we’ll work through problem set 4 on the board. I think it is more important that you get it than you get it by yourself.

Transistors, Logic, and Math

Thursday, February 22nd, 2007

We’ll pick up where we left off on making gates from transistors and then go on to implementing math with gates. Lecture 10 slides.

Transistors and Logic

Tuesday, February 20th, 2007

Today we’ll look at how transistors are used to make gates and how gates are used to implement logical functions.Lecture 9 slides

Assemblers and Compilers

Thursday, February 8th, 2007

Today we’ll look at the translation process from high-level languages to running programs. Lecture 8 slides.

Stacks and Procedures

Tuesday, February 6th, 2007

Today we’ll look at how procedure calls are implemented in high-level languages. Lecture 7 slides.


Tuesday, January 30th, 2007

Today we’ll look at the MIPS simulator and run a few small programs. Lecture 6 slides

Addressing Modes

Thursday, January 25th, 2007

Today we’ll talk about accessing memory and writing assembly code. Lecture 5 slides