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.
Linked modules
Pre-requisites: (ELEC1201 AND ELEC1202) OR (COMP1202 and COMP1203)
Aims and Objectives
Learning Outcomes
Subject Specific Practical Skills
Having successfully completed this module you will be able to:
- Evaluate by simulation the performance of key architectural features
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
Knowledge and Understanding
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
- The design decisions taken in modern architectures
- The evolution of modern computer architectures
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
Type | Hours |
---|---|
Follow-up work | 18 |
Completion of assessment task | 19 |
Lecture | 36 |
Demonstration | 6 |
Wider reading or practice | 43 |
Preparation for scheduled sessions | 18 |
Revision | 10 |
Tutorial | 6 |
Total study time | 156 |
Resources & Reading list
Textbooks
John L Hennessy and David A Patterson (2013). Computer Organization and Design: The Hardware/Software Interface.
John L Hennessy and David A Patterson (2011). Computer Architecture: A Quantitative Approach.
Jim Jeffers, Intel Xeon Phi (2013). Coprocessor High Performance Programming.
Assessment
Summative
This is how we’ll formally assess what you have learned in this module.
Method | Percentage contribution |
---|---|
Architecture simulation | 15% |
Architecture simulation | 35% |
Examination | 50% |
Referral
This is how we’ll assess you if you don’t meet the criteria to pass this module.
Method | Percentage contribution |
---|---|
Examination | 100% |
Repeat
An internal repeat is where you take all of your modules again, including any you passed. An external repeat is where you only re-take the modules you failed.
Method | Percentage contribution |
---|---|
Examination | 100% |
Repeat Information
Repeat type: Internal & External