Spring 2013

Computer Organization and Design, Patterson and Hennessy, 4th edition

The objective of this course is to give you a basic understanding of the components of computer hardware and how they interact. Design decisions for any component of a computer are based on a variety of issues: circuitry constraints, efficiency, effects on other components. We will examine all of these issues as we follow the construction of a simple computer which implements the MIPS assembly languaguage.

- learn to program using MIPS assembly language.
- learn the computers represent and manipulate numeric values.
- learn how the CPU, memory and I/O is implement and how they communicate with one another.
- learn the basics of pipeline architecture.
- learn how parallelism is implemented in both hardware and software.

- Homework 1. Due Jan. 25
- Homework 2. Due Feb. 8
- Homework 3. Due Feb. 20
- Homework 4. Due Mar. 13
- Homework 5. Due Mar. 18
- Homework 6. Due Apr. 8
- Homework 7. Due Apr. 17
- Homework 8. Due May 3