Skip to main navigationSkip to main content
The University of Southampton
Courses

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 and Objectives

Learning Outcomes

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 and Research Skills

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 Skills

Having successfully completed this module you will be able to:

  • Use graduate-level literature to expand your understanding of future architectures
Subject Specific Practical Skills

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 - Thread parallelism: hyper-threading, latency hiding, multi-core - GPUs and other accelerators, Intel Phi - Special-purpose processors: DSPs - System on-chip - Architecture performance simulation

Learning and Teaching

TypeHours
Preparation for scheduled sessions18
Revision10
Wider reading or practice43
Demonstration6
Follow-up work18
Tutorial6
Completion of assessment task19
Lecture36
Total study time156

Resources & Reading list

John L Hennessy and David A Patterson (2011). Computer Architecture: A Quantitative Approach. 

John L Hennessy and David A Patterson (2013). Computer Organization and Design: The Hardware/Software Interface. 

Jim Jeffers, Intel Xeon Phi (2013). Coprocessor High Performance Programming. 

Assessment

Summative

MethodPercentage contribution
Architecture simulation 35%
Architecture simulation 15%
Examination  (2 hours) 50%

Repeat

MethodPercentage contribution
Examination 100%

Referral

MethodPercentage contribution
Examination 100%

Repeat Information

Repeat type: Internal & External

Linked modules

Pre-requisites: (ELEC1201 AND ELEC1202) OR (COMP1202 and COMP1203)

Share this module Share this on Facebook Share this on Twitter Share this on Weibo
Privacy Settings