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. |