Course Description: Advanced concepts in computer architecture: design, management, and modeling of memory hierarchies; pipelined computers; and multiple processor systems. Emphasis on hardware alternatives in detail and their relation to system performance and cost. Course Information: Same as CSE 521. Prerequisite: ECE 411 or CS 433. More specifically, assuming knowledge of pipelined processors with cache memories, as studied in depth in ECE 411, we continue with advanced techniques for extracting greater levels of instruction-level parallelism and memory-level parallelism in ECE 511. The former exploits opportunities for parallel execution of instructions from an inherently serial instruction stream, while the latter attempts to overlap increasing memory access latency with other useful work. We will study the memory hierarchy as well as virtual memory, and will also cover processor chips that with multiple cores, where concurrency is extracted from multiple sequential threads of execution.

Course Prerequisites:

• ECE 411 or CS433.

• C/C++ programming.

• System Verilog.

Course Textbook:

• [DAS] Dubois, Annavaram and Stenstrom. Parallel Computer Organization and Design (1st Ed.), Cambridge Univ. Press, ISBN: 978-0521886758.

Recommended Textbook:

• [SL] Shen and Lipasti. Modern Processor Design: Fundamentals of Superscalar Processors (1st Ed.), Waveland Press, ISBN: 978-1478607830.

• [HP] Hennessy and Patterson. Computer Architecture: A Quantitative Approach (5th Ed.), The Morgan Kaufmann, ISBN: 978-0123838728.

Contact