The module aims to provide students with a fundamental knowledge of computer hardware and computer systems, with an emphasis on system design and performance.
There is a prerequisite of CS132 Computer Organisation and Architecture.
This module is only available to students in the second year of their degree and is not available as an unusual option to students in other years of study.
The module aims to provide students with a fundamental knowledge of computer hardware and computer systems, with an emphasis on system design and performance. The module concentrates on the principles underlying systems organisation, issues in computer system design, and contrasting implementations of modern systems. The module is central to the aims of the Computing Systems degree course, for which it is core.
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
Context for modem computer systems engineering, including:
Architectural developments
Advanced topics in memory systems, for example:
Advanced topics in processor architecture, possibly including:
CPU control issues
Micro-operations and control signals - relationship, control signal generation, hardware design consideration, implementations, microprogrammed control
Parallel computer organisation, for example:
Processor interconnection - principles of processor interconnection, network topologies, implementations, properties, performance, cost
Data-level parallelism - motivation, challenges, applications
Manycore architecture - motivations and persistent trends, GPUs, future architectures, software development issues for manycore systems
I/O and secondary storage, possibly including:
By the end of the module, students should be able to:
Please see Talis Aspire link for most up to date list.
View reading list on Talis Aspire
A working knowledge of various architectures.
Programming in a low level language using architecture specific vectorised CPU instructions.
General IT Skills - using a computer while working
Numeracy skills - developed while looking at program performance.
Problem solving - developing a creative solution to the coursework.
Type | Required |
---|---|
Lectures | 30 sessions of 1 hour (20%) |
Private study | 120 hours (80%) |
Total | 150 hours |
Background reading of concepts covered in the module from recommended reading and realised research papers.
Consultation of technical manuals covering specific architectures for the purposes of the coursework.
Exam revision.
No further costs have been identified for this module.
You do not need to pass all assessment components to pass the module.
Students can register for this module without taking any assessment.
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
Unsupervised Practical Assignment | 20% | Yes (extension) | |
In-person Examination | 80% | No | |
Exam
|
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
In-person Examination - Resit | 100% | No | |
CS257 resit examination
|
Written feedback on practical assignment.
This module is Core for:
This module is Optional for:
This module is Option list A for:
This module is Option list B for: