Advanced Computer Architecture
Objectives:
By the end of the course, students should have a comprehensive knowledge of computer science, from the hardware perspective (design and implementation)
Skills:
Programming
Prerequisites:
Programming, Logic Design
Content:
Study and analysis of modern processor design techniques, like superscalar design, advanced pipeline, the use of Very Long Instruction Words, multilevel cache, etc. The course examines the out of order execution, instruction reordering buffers, the handling of execution exceptions, reservation tables, and branch prediction techniques. The material includes the analysis of design techniques and access to specialized memories for superscalar processors, the reordering of load/store instructions, etc. Finally, the course studies the performance evaluation of superscalar processors and multicore processors.
Textbooks:
John P. Shen and Mikko Lipasti, “Modern Processor Design: Fundamentals of Superscalar Processors,” McGraw Hill.
Assessment:
2 Project reports 20%, Final Exam 80%.