The aim of the course is to present how modern computer systems work and are built. We will cover topics on architecture and organization of modern computing systems including CPU design, instruction sets, superscalar processors and multiprocessors. The emphasis is on the major component subsystems of high performance computers: pipelining, instruction level parallelism, thread-level parallelism, memory hierarchies, input/output, and network-oriented interconnections.
The texbook material will generally be followed; however, being published in 2006, it does not contain some of the advancements in computer architecture that took place in the past 2 years. Therefore, in-class material will be supplemented by current research papers and in-class 'infosessions' - 10-minute presentations by students covering topics on modern computer architecture advancements.
Read the text, attempt all exercises, discuss research papers, and most importantly - have fun!
What the heck is a microprocessor good for?
(Robert Lloyd of IBM's Advanced Computing Systems Division, 1968)