ENEE 759M: Advanced Topics in Microarchitecture
This course gives graduate-level students a close look at advanced research in computer architecture, as well as the mechanisms that researchers in architecture use to conduct their research. The readings will come from the most recent conference proceedings in architecture (see below). The class will cover two to four research papers per week.
ENEE 446 or architecture equivalent, ENEE 459S/488S or operating systems equivalent
Basic understanding of computer architecture and operating systems topics including the purpose and function of caches, register files, processor pipelines, I/O architectures, process and memory management, memory addressing and virtual memory architectures.
Readings will be selected from conference proceedings for
Superscalar Microprocessor Design, Mike Johnson. Prentice-Hall, 1991.
Some Core Topics:
Some Optional Topics:
Approach and Grading:
This course will be conducted as a seminar course, with emphasis on group discussion whenever possible. The amount of work will be relatively light, the amount of reading will be heavy (students will be expected to read two to four research papers per week). The grade will be determined by a research report on a research project completed during the semester (research topics are to be approved by the instructor) and a final exam. To help students begin their project, there will also be discussion of the various methodologies (e.g. simulation) used to perform research, and the students will become very familiar with such simulation tools as simplescalar and ATOM.