This course presents the core concepts of computer architecture and design ideas embodied in many machines, and emphasizes a quantitative approach to cost/performance trade offs. This course concentrates on uniprocessor systems. A few machines are studied to illustrate how these concepts are implemented; how various trade offs that exist among design choices are treated; and how good designs make efficient use of technology. Future trends in computer architecture are also discussed.
After successful completion of the course, students are expected to be able to: