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. 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.

• SystemVerilog.

Course Textbook:

• There is NO required textbook. However, we recommend: "Synthesis Lectures on Computer Architecture", Morgan & Claypool, ISSN: 1935-3235

Supplementary Texts:

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

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

Contact