The University of Southampton

ELEC3219 Advanced Computer Architecture

Module Overview

This module covers the development of modern computer architectures for servers, workstations, hand-held devices, signal processing and embedded systems from the introduction of the four-stage RISC pipeline to the present day.

Aims

  • This module gives a broad introduction into the study of computer architecture as it applies to current electronic and computer systems
  • We will look at the history of specialist architectures and draw lessons for the present from the successes and failures of the past
  • We will investigate simulation techniques of use in developing and analysing modern architectures

Aims & Objectives

Aims

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • The evolution of modern computer architectures
  • The design decisions taken in modern architectures

Subject Specific Intellectual

Having successfully completed this module, you will be able to:

  • Evaluate the likely performance of a proposed computer architecture
  • Outline the design of a computer system to meet a performance requirement

Transferable and Generic

Having successfully completed this module, you will be able to:

  • Use graduate-level literature to expand your understanding of future architectures

Subject Specific Practical

Having successfully completed this module, you will be able to:

  • Evaluate by simulation the performance of key architectural features

Syllabus

  • Evolution of hardware capabilities: density, speed, power, communications
  • Virtual memory, virtualised processors
  • The programming interface: instruction sets and memory models, compiler support
  • Memory Hierarchies: cache architectures
  • Branch prediction
  • Cache coherence
  • Instruction parallelism: pipeline optimisations, superscalar and out-of-order execution
  • Data parallelism: dataflow, vector, SIMD
  • Interconnects, buses and network-on-chip
  • Field-programmable gates array (FPGA) 
  • Thread parallelism: hyper-threading, latency hiding, multi-core
  • GPUs and other accelerators, Intel Phi
  • Architecture performance simulation

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
Lecture36
Tutorial6
Demonstration or Examples SessionFormative assignments6

Assessment

Assessment methods

MethodHoursPercentage contribution
Computer architecture simulation-35%
FPGA architecture simulation-15%
Exam2 hours50%

Referral Method: By examination

Share this module FacebookTwitterWeibo