next up previous contents
Next: Computer Communications Up: Descriptions of Modules and Previous: Computability and Intractability   Contents

Subsections

Computer Architecture

Description

Computer architecture is about making computing hardware and software operate as fast as possible and for the minimum cost. Over the years improvements in technology and advances in computer architecture have resulted in huge increases in computer performance. This course examines the fundamentals of high-performance computer architecture and looks at how the interface between hardware and software (architecture and compiler) influences performance.

Syllabus

Fundamentals
Performance evaluation methods and metrics, principles of high performance design, technology issues.
Instruction Set Design
instruction set classes, registers, memory addressing, instruction set measurements.
Processor Design, Pipelines and Parallel Functional Units
Essential elements of a high performance processor. Pipeline design, pipeline hazards & interlocks, out-of-order execution, scoreboards and reservation stations. Control prediction techniques and their exploitation.
Memory System Design
Memory hierarchies. Basic cache design and improvements.

Assessed Coursework

Two exercises are set during the course with deadlines at the end of weeks 5 and 10.


\begin{references}
\par\stars{3} J.L. Hennessy \& D.A. Patterson \emph{Computer ...
...dule}. You are strongly
advised to obtain a copy of this book).
\end{references}


next up previous contents
Next: Computer Communications Up: Descriptions of Modules and Previous: Computability and Intractability   Contents
CS3 dummy user 2001-09-25