This paper explains the inner workings of CPUs. The paper covers the following topics in detail: CPU System Components and ALU Internals; Single Cycle, Multicycle and Pipelined ISA Architectures; Cache and Memory hierarchies; Multicore Data Synchronisation; Virtual Memories and TLBs and provides introductions to alternate architectures including SISD, MISD, SIMD and MIMD. Verilog is used for the related labs.
COMP200 Computer Systems and one of
COMP203 Programming with Data Structures or
COMP206 General Programming 2 or
COMP241 Software Engineering Development
Patterson, D.A. & Hennessy, J.L., Computer Organization and Design: The Hardware/Software Interface.
Hwang, K., Advanced Computer Architecture (McGraw-Hill).
Internal assessment/final examination ratio 1:0