Course Description

EE511: Computer Architecture

The goal of this course is to understand the principles and organization of computer systems, and to learn the performance enhancing techniques and quantitative analysis methods used in advanced processors. This course covers high-performance techniques such as pipelining and out-of-order processing, memory hierarchy including cache memory and virtual memory, interrupt processing, and how to design a processor based on quantitative analysis. In addition, recent important topics such as SIMD and multiprocessors will be introduced and a design and simulation for a virtual processor is to be practiced for a comprehensive understanding of computer systems. (Prerequisites: EE203, EE312)