Computer Architecture
Code | School | Level | Credits | Semesters |
COMP1056 | Computer Science | 1 | 10 | Autumn UK |
- Code
- COMP1056
- School
- Computer Science
- Level
- 1
- Credits
- 10
- Semesters
- Autumn UK
Summary
This module gives a basic understanding of the fundamental architecture of computers in both hardware and software. It will show how modern computer systems are constructed of hierarchical layers of functionality which build on and abstract the layers below.
The module will begin by showing how the simple building blocks of digital logic can be put together in different ways to build an entire computer. Before the module will then go on to consider how the design of a CPU can improve performance, how multicore/ multiprocessor systems are programmed and the how the software in an operating systems manages computing resources.
Target Students
Available to Level 1 students in the School of Computer Science. This module is part of the Operating Systems, Networks and Security theme in the School of Computer Science.
Classes
Online Lecture Engagement: 11x1-hour to provide demonstrations. Computing: 11x 2-hour lab (shared with other first year modules) Pre-recorded material to cover background.
Assessment
- 50% Coursework 1: Portfolio of programming exercises
- 50% ExamSys 1 (1-hour): ExamSys in Person
Assessed by end of autumn semester
Educational Aims
The aim of this module is to give students a basic understanding of the fundamental architecture of computers above, between and below the CPU:• Above the CPU, looking at operating systems.• Below the CPU, looking at how CPU design can improve performance.• and between CPUs looking at multiprocessor/multicore systems and the hardware and software issues that ariseLearning Outcomes
To have a basic understanding the internal operation and structure of computers.
To understand that a computer is built from relatively simple digital circuits by successive elaboration to form a number of logical layers of functionality.
To understand that hardware and software are often equivalent in this context.
To understand that an Operating System is just software run by the CPU like any other software.
To understand the difference between single and multiprocessor systems.
To be able design hardware logic circuits.