Module overview
This module provides a comprehensive understanding of how modern computer systems are built, starting from fundamental transistor-level design and extending to full operating systems. Students will first learn the fundamentals of electronic circuits, including logic gates, memory elements (DRAM, SRAM), and amplifiers. They will then examine how these components integrate into larger digital systems, such as microprocessors and memory hierarchies. The course covers the inner workings of a computer at various levels, from transistors to processors, peripherals, compilers, and operating systems.
Aims and Objectives
Learning Outcomes
Subject Specific Intellectual and Research Skills
Having successfully completed this module you will be able to:
- Using feedback in circuit design, and explain its importance.
- Processing high-level code into assembly and machine code.
- Applying key circuit analysis theory to allow the abstraction of problems.
- Use simulation to investigate a range of problems related to electronic circuits.
Knowledge and Understanding
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
- The properties of filters and power supplies.
- Circuit analysis for transistor and op-amp based circuits, including oscillators.
- The component parts of computer systems.
Subject Specific Practical Skills
Having successfully completed this module you will be able to:
- Implementing an operating system on an embedded device.
- Applying links between mathematical concepts and a range of engineering problems.
- Analysing simple circuits containing active elements such as bipolar transistors and op-amps.
Syllabus
Transistor Modelling and Circuits
- Introduction to transistor-level modelling: Ebers Moll Model, Hybrid pi model, and SPICE parameters
- Analysis of common amplifier configurations: common emitter, common base, common collector, and differential pair
- Frequency response analysis: Bode Diagrams, bandwidth, and high/low-frequency effects (including Miller effect)
- Overview of oscillators: Ring, relaxation, Colpitts, Hartley, and crystal oscillators
- Key system-level considerations: limitations of op-amps (slew rate, noise, etc.), applications of operational amplifiers and comparators
Computer Architecture
- Overview of processor architectures, instruction sets, and datapath
- Pipelining techniques, hazards, forwarding, and performance optimization
- Memory hierarchy: cache, virtual memory, file systems, and I/O interfacing
- System-level design: integrating processors with peripherals, handling interrupts, and memory-mapped I/O
Computer Systems and Software
- Assembly language, machine code, and their relationship with high-level languages (C, Python, etc.)
- Development toolchains: compiling, debugging, and optimization
- Operating systems fundamentals: memory management, processes, real-time systems, and OS vs. freestanding C
- Performance analysis: benchmarking, power consumption, energy efficiency, and power management modes
System Aspects and Applications
- System-level considerations: decoupling, ground loops, and basics of EMC and shielding
- Analog filter design and their role in signal processing systems
- Linear and switching regulators: properties, design considerations, and applications
Learning and Teaching
Teaching and learning methods
The content of this module is delivered through lectures, module website, directed reading and tutorials.
Students work on their understanding through a combination of independent study, preparation for timetabled activities, tutorials, and problem classes, along with formative assessments in the form of problem sheets.
Students work on their practical skills in laboratories.
Type | Hours |
---|---|
Revision | 16 |
Wider reading or practice | 51 |
Completion of assessment task | 15 |
Lecture | 36 |
Follow-up work | 18 |
Preparation for scheduled sessions | 6 |
Tutorial | 6 |
Specialist Laboratory | 6 |
Total study time | 154 |
Resources & Reading list
Textbooks
Wilson P R (2012). The Circuit Designers Companion.
W. Stallings, (2015). Computer Organization and Architecture,. Prentice Hall,.
Patterson D. A. and Hennessy J. L, (2014). Computer Organization and Design: The Hardware/Software Interface, 5th edition,. Morgan Kaufmann.
Assessment
Assessment strategy
This module is assessed by a combination of problem sheets, assessed laboratories and a final assessment in the form of a written examination.
Summative
This is how we’ll formally assess what you have learned in this module.
Method | Percentage contribution |
---|---|
Laboratory | 10% |
Problem Sheets | 10% |
Examination | 80% |
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