Course Purpose
To expose the learner to a strong foundation of the internal structure of the computer system and the interconnecting hardware components
Course Learning Outcomes
CLO 1: Explain the internal workings of all the hardware building blocks of the computer system.
CLO 2: Distinguish the various architectures of computer systems
CLO 3: Apply the principles of computer architecture to future computer designs.
CLO 4: Choose various design alternatives given a real-word problem.
Course Content
Building blocks of the computer system: CPU, memory, I/O, instruction set architecture; the processor; registers, ALU, internal bus, Finite State Machine, Architectures of computer systems: Pipelined processor microarchitecture; Pipelined cache microarchitecture; Data, control, and name hazards; CISC and RISC systems; advanced Processors; Superscalar execution, out-of-order execution, Very long instruction word (VLIW) processors, Single instruction, multiple data (SIMD) processors. Memory synchronisation, consistency, and coherence. Virtualisation. Emerging trends: distributed systems; cloud computing; quantum computing; Computer systems performance evaluation: Performance metrics; optimisation techniques; simulation and modelling of computer systems.