Archive for the ‘Lectures and Readings’ Category

Operating Systems and Input/Output

Tuesday, April 21st, 2009

Today we’ll wrap up our overview of computer systems with a high-level look at how operating systems use the hardware to create the illusion of multiple programs running at once.

Slides for today.

Virtual Memory

Thursday, April 16th, 2009

We’ve seen how to make our memory system fast, now we’ll look at how to make it big using virtual memory.

Slides for today.

More on Caches

Tuesday, April 14th, 2009

Today we’ll finish our discussion of caches by looking at some of the details.

Slides for today.

Memory Hierarchy

Tuesday, April 7th, 2009

Today we’ll begin talking about approaches to optimizing the memory system for our computer.

Slides for today.


Tuesday, March 31st, 2009

Today we’ll introduce the concept of pipelining to optimize computer performance.

Slides for today.

Implementing our computer

Thursday, March 26th, 2009

Today we’ll take a high-level view of implementation of a computer using the pieces we’ve discussed so far. It will look horrible but it actually is pretty simple.

Slides for today.

This is from chapter 5 in your book.

Finite State Machines and Control of Execution

Tuesday, March 24th, 2009

Today we’ll cover the last piece of technology that we need to build a working computer.

Slides for today.

Readings associated with today’s and upcoming lectures include: Appendix B.10-B.12 and Ch 5.1-5.4


Tuesday, March 17th, 2009

In the next lecture we’ll talk about the implementation of memory.

Readings associated with this lecture can be found in B.7-B.9 and B.12.

Slides for the next lecture.


Thursday, March 5th, 2009

Today we’ll talk about measures of computer system performance that help designers and users evaluate implementation issues.

Slides for today.

Floating Point

Tuesday, March 3rd, 2009

In today’s lecture we’ll consider the wonders and worries of floating point arithmetic.

Slides for today.