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.