Module 19340 (2012)
Syllabus page 2012/2013
06-19340
Computer Systems & Architecture
Level 2/I
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus
The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)
Relevant Links
Outline
Principles of computer organisation, architecture and design; the hardware-software interface; control of peripherals; basics of networking.
Aims
The aims of this module are to:
- provide an understanding of the fundamental concepts and principles of computer architectures
- introduce the basic components of computer systems, their internal design and operation and their interactions
- understand how computer hardware and software interact
- provide a basic understanding of networking sufficient to support programming involving networks in other modules
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | explain and apply the fundamental principles upon which the operation of modern computers is based | Examination, coursework |
| 2 | demonstrate a knowledge of the structure and organization of computer systems, including the role and operation of each of the component modules | Examination, coursework |
| 3 | explain and apply the fundamental concepts and issues involved in the control of peripherals, including interrupt-handling | Examination, coursework |
| 4 | explain the fundamental concepts and issues involved in computer networking, including the need for protocols, addressing and routing | Examination |
| 5 | Demonstrate a knowledge of the interaction between software and hardware, demonstrating how programs are executed | Examination, coursework |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
06-22754 (Foundations of Computer Science)
Co-requisites:
None
Teaching
Teaching Methods:
2 lectures and 1 exercise class per week
Contact Hours:
Assessment
- Sessional: 1.5 hr examination (80%) and coursework (20%)
- Supplementary (where allowed): 1.5 hr examination (80%) with the coursework mark carried forward (20%)
Recommended Books
| Title | Author(s) | Publisher, Date |
| Computer Architecture: A Quantitative Approach | John Hennessy and David Patterson | Morgan Kaufmann, 2002 |
| Computer organization and Design - The Hardware/Software Interface | John Hennessy and David Patterson | Morgan Kaufmann, 1997 |
| Structured Computer Organization | Andrew Tanenbaum | Prentice Hall, 1999 |
| Computer Organization and Architecture: Designing for Performance | William Stallings | Prentice Hall, 1999 |
| Structured Computer Organization | Andrew Tanenbaum | Prentice Hall, 2000 |
Detailed Syllabus
-
Basic concepts
- Historical Overview
- Overview of stored program (von Neumann) computer organisation
- Instruction Sets
- The Processor Cycle
- Measuring, predicting, and improving performance
- Inside the CPU
- Basic Device Physics
- Boolean Algebra and Digital Logic
- Implementing CPU elements with Digital Logic
- Pipelining
- Controlling the CPU
- Memory Architecture
- Memory Design and Construction
- The Memory Hierachy
- The Memory Map
- Caches
- I/O and Peripheral Control
- Buses
- Memory-mapped I/O
- Interrupts
- Direct Memory Access
- Hardware/Software Interface
- What happens during compilation and linking?
- Machine Code and Assembly Language
- Generating Code
- Addressing Modes
- Networks
- Basic Network Topology
- Network Addressing
- Routing
- Network Protocols
Last updated: 22 April 2012
Source file: /internal/modules/COMSCI/2012/xml/19340.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus