B.Sc.in Management and Information Technology (Interim)

BACHELOR OF SCIENCE IN MANAGEMENT AND INFORMATION TECHNOLOGY (SPECIAL)

CMPT 42272

Advanced Computer Architecture

Status : Elective Pre-requisite : CMPT 31222 Co-requisite : None

On completion of this course, the student should be able to:

  • Describe the advanced concepts of computer architectures.
  • Investigate modern design structures of pipelined and multiprocessors systems.
  • Compare and evaluate advanced computer architectures and their abstractions.
  • Analyse and evaluate the impact of architectural design choices on performance of modern computer systems.

Parallelism, pipelining, pipelining hazards, branch prediction and performance impact, forwarding, instruction level parallelism, dynamic scheduling, superscalar execution, out of order execution, multiprocessors and thread level parallelism, multi-core architectures, compilers and code optimisation, case studies of notable computer architectures: Intel x86, ARM, MIPS, Motorola 68000, PowerPC, Itanium, Cell, memory hierarchies, cache structure, performance analysis, current trends and future insight to computer architecture designs.

Lectures, self-study assignments and group work.
End of course unit examination, continuous assessment.

  1. Douglas, E C (2007). Essentials of Computer Architecture. Pearson.
  2. Hennessy, J L and Patterson, D (2011). Computer Architecture: A Quantitative Approach. Morgan Kaufman.

Back