Course description and objectives

The speed of development in the field of computer system design has been absolutely breakneck and without a parallel. This course will cover the core, foundational elements of the organization and architecture of a digital computer system including instruction sets, pipelining, memory systems, data paths, input/output, and multi-processors. As we cover these elements, performance in general will be a focus, along with gaining a historical perspective. We will also critically evaulate the design decisions and tradeoffs that are common in this field. The course will also cover the basics of digital logic.

The course will be somewhat more intense as compared to others, but by the end you will have a solid, foundational, and in-depth answer to the questions, “What is a computer? How does it work? How can it work better? What is the future of this field?”

Resources

Assignments

(Send all assignments to rahmad@manchester.edu. Make sure that subject line starts with CPTR308.)

Slides