COMPGC03 - Architecture and Hardware
This database contains 2017-18 versions of the syllabuses. For current versions please see here.
|Taught By||Kevin Bryson (100%)|
To be able to:
Top-down high level overview of a computer: the main components of microcontrollers, embedded computers, portable PCs and desktops.
Fundamentals of hardware: basic overview of the physics of electric circuits and semiconductors. Transistors and logic gates./p>
Data representation: binary, octal, hexadecimal, fixed-size arithmetic, 2s-complement, big-endian, little-endian, fixed point, floating point, character strings.
Boolean algebra: the abstract language that allows us to represent and construct more complex electronic components from simple logic gates.
Constructing larger electronic components from logic gates: adders, subtractors, logic units, ALUs, registers, CPU data pipelines, memory, Input/Output interfaces.
Processor: how the CPU executes machine code instructions of a program. (Going from high-level constructs, to assembly language, to machine code that gets executed.)
MIPS: we investigate a real architecture, the structure of its instructions, and how to program at machine level.
I/O: various methods through which CPU communicates with the external world.
Memory and Disk: understanding basic concepts about primary and secondary storage, and learning their performance measures.
Memory Management: how CPU actually uses memory during computer operation.
Method of Instruction
Lectures and web-based exercises.
The course has the following assessment components:
- Coursework Section using an electronic system with immediate feedback (1 piece, 10%)
- Written Examination (2.5 hours, 90%)
To pass this course, students must:
- Obtain an overall pass mark of 50% for all sections combined.
Reading list available via the UCL Library catalogue.