Skip to main content

ECE 721 Advanced Microarchitecture

3 Credit Hours

Survey of advanced computer microarchitecture concepts. Modern superscalar microarchitecture, complexity-effective processors, multithreading, advanced speculation techniques, fault-tolerant microarchitectures, power and energy management, impact of new technology on microarchitecture. Students build on a complex simulator which is the basis for independent research projects.

Prerequisite

Microprocessor Architecture (NC State ECE 563) AND

Strong C/C++ programming skills

Course Objectives

* Gain in-depth understanding of contemporary superscalar microarchitecture.

* Gain in-depth understanding of advanced microarchitectures for overcoming major performance bottlenecks (e.g., trace cache, value prediction, control independence, large-window processors, simultaneous multithreading, pre-execution).

* Build upon a detailed, execution-driven, execute-at-execute, cycle-level simulator (“721sim”), which is the basis for student-defined research projects.

Course Requirements

Projects (total)65%
ILP Limit Study5%
Register file and renaming module10%
Working with full simulator, coding key parts of issue/execution pipeling5%
Final project, paper, and talk45%
Midterm exam15%
Final Exam15%
Quizzes(12-15)5%

Textbook

None.

Computer and Software Requirements

General purpose programming tools (compilers, debuggers, git, etc.) and EDA tools are available on the EOS system.

Updated 10/26/2020