Course Code: CS523
Course Name: Advanced Computer Architecture
Prerequisites: CS222
Syllabus: Pipeline processor principles and design, Instruction set architecture Memory addressing Instruction composition Instruction-level parallelism Hazards: dynamic scheduling, branch prediction Memory hierarchy Processor case studies Multiprocessor introduction: Shared-memory architectures and their synchronisation and consistency issues, Advanced multi-core topics Transactional Memory Interconnection networks.
Texts: 1. J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann, fourth edition, 2006.
2. David Culler, J.P. Singh and Anoop Gupta, Parallel Computer Architecture: A Hardware/Software Approach, Morgan Kaufmann, first edition, 1998.
3. Kai Hwang, Advanced Computer Architecture: Parallelism, Scalability, Programmability, McGraw-Hill, first edition, 1992.