code CS719
credit_hours 3
title Contemporary Computer Architectures
arbic title
prequisites none
credit hours 3
Description/Outcomes 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.
arabic Description/Outcomes
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.
arabic objectives
ref. books 1. Computer Architecture: A Quantitative Approach by John L. Hennessy, David A. Patterson, David Goldberg, Pub. Morgan Kaufmann , 2002.
2. Computer Organization and Design Second Edition : The Hardware/Software Interface by David A. Patterson, John L. Hennessy, 1997.
3. Computer Architecture: Complexity and Correctnessrnby Silvia M. Muller, Wolfgang J. Paul, pub: Springer-Verlag 2000.
arabic ref. books
arabic textbook
objective set
content set
Course Content
content serial Description