Advanced Computer Architecture
H | 03-IMVP-ACA
This course is given in English
This course focuses on advanced concepts of computer architecture. The students will be introduced with advanced aspects of processor design with special emphasis on instruction pipeline concepts and compiler techniques for enhancing instruction level parallelism (ILP). Other architectural aspects like superscalar and very large instruction word (VLIW) architectures, and also systolic array and other data-driven architectures will also be discussed. Concepts of multi-core systems and graphic processing units (GPUs) will also be covered. Furthermore, cache design for optimizing processor-memory bandwidth, and various cache coherency algorithms will be discussed in the context of multi-processor systems. Finally the course will introduce some domain specific architectures and some emerging in-memory computing architectures. The processor concepts and other aspects of architecture will be guided by RISC-V as a case study.