EGCP4210: Advanced Computer Architecture
Information
Credit Hours: 3.0
Terms Offered: Fall
Elective Course
Description
Advanced study of computer architecture with an emphasis on performance, performance metrics, benchmarks, integer and floating point concepts, data-path and control, super-scalar processing and pipelining, memory hierarchy, I/O and peripherals, vector, array and parallel processors, and multiprocessors. Projects include defining an instruction set architecture, writing a program in MIPS assembly, and writing simulators of basic pipelines and superscalar architectures.
Prerequisites
Professors
- Dr. Dave Gallagher, Professor of Computer Science
Outcomes
Students will understand the factors involved in the design of an Instruction Set Architecture (ISA).
Students will demonstrate an in-depth understanding of basic pipelining.
Students will demonstrate familarity with compiler-assisted techniques supporting computer architectures.
Students will understand the design of superscalar and VLIW architectures.
Students will demonstrate an understanding of basic memory hierarchy design, as well as familiarity with advanced techniques for improving memory hierarchy performance.