Description
This course provides a foundation for understanding and evaluating the design principles incorporated in contemporary computer systems. Although the field of computer architecture is constantly changing, this course stresses design ideas embodied in many machines, the techniques to evaluate these ideas, and the means to achieve balance and efficiency in the context of any device technology.
Program
Master of Computing in Computer Science
Objectives
- The aim of this course is to:• Provide in-depth treatment of advanced topics in multithreading, instruction level parallelism, VLIW architectures, memory hierarchies, storage devices and network technologies.• Teach the students to design in a modular, clean and complete method , entire complex machines.• Be familiar with high performance desktop machine design, as well as the design of embedded and server systems. • Understand how architecture principles work with designs from different domains, including examples from consumer electronics, multimedia and web technologies, and high performance computing.