next up previous contents
Next: Additional Topics Up: Lent Term 2000: Part Previous: Natural Language Processing

Comparative Architectures

Lecturer: Dr I.A. Pratt (iap10@cl.cam.ac.uk)

No. of lectures: 8

Prerequisite course: Computer Design


Aims


This course examines the architecture and implementation of state-of-the-art microprocessors and memory systems. It begins by examining the different design goals that microprocessors are developed for, and discusses the difficulties associated with making objective performance comparisons.

Features of a number of popular Instruction Set Architectures are compared and contrasted, with particular attention to their effects on implementation and hence performance. The second half of the course addresses micro-architecture implementation issues, examining how Instruction Level Parallelism can be exploited through deep pipelining and super-scalar techniques such as out-of-order execution. Finally, issues in memory hierarchy design are explored.


Lectures

Objectives


At the end of the course students should

Recommended books


Hennessy, J. & Patterson, D. (1996). Computer Architecture: a Quantitative Approach (Chapters 1-5 in particular). Morgan Kaufmann (2nd ed.).


Further reading and reference:


Tannenbaum, A.S. (1990). Structured Computer Organization. Prentice-Hall (2nd ed.).
Van Someren, A. & Atack, C. (1994). The ARM RISC Chip: a Programmer's Guide. Addison-Wesley.
Sites, R.L. (ed.) (1992). Alpha Architecture Reference Manual. Digital Press.
Kane, G. & Heinrich, J. (1992). MIPS RISC Architecture. Prentice-Hall.
Messmer, H. (1995). The Indispensable Pentium Book. Addison-Wesley.
The CPU Info Center http://infopad.eecs.berkeley.edu/CIC/tech/



next up previous contents
Next: Additional Topics Up: Lent Term 2000: Part Previous: Natural Language Processing
Christine Northeast
Mon Sep 20 10:28:43 BST 1999