Module 19340 (2010)

Syllabus page 2010/2011

06-19340
Computer Systems & Architecture

Level 2/I

Unknown/Left
10 credits in Semester 1

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

Module Web Page


Outline

Introduction to Hardware Engineering: outline of digital circuits, basic computer organisation and architecture (CPU, memory, i/o); 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 in the context of the von Neumann model
  • introduce the basic components of von Neumann computers, their internal design and operation and their interactions
  • develop an appreciation of how computer hardware supports and interacts with the programming languages and environments that students learn in other modules
  • 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:
1explain and apply the fundamental principles upon which the operation of modern computers is based Examination, coursework
2demonstrate a knowledge of the structure and organization of computer systems, including the role and operation of each of the component modules Examination, coursework
3explain and apply the fundamental concepts and issues involved in the control of peripherals, including interrupt-handling Examination, coursework
4explain the fundamental concepts and issues involved in computer networking, including the need for protocols, addressing and routing Examination
5Demonstrate 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:

Lectures/tutorials: 2 hrs/week

Contact Hours:

24


Assessment

  • Sessional: 1.5 hr examination (80%) amd coursework (20%)
  • Supplementary (where allowed): 1.5 hr examination (80%) with the coursework mark carried forward (20%)

Recommended Books

TitleAuthor(s)Publisher, Date
Computer organization and Design - The Hardware/Software InterfaceJohn Hennessy and David PattersonMorgan Kaufmann, 1997
Structured Computer OrganizationAndrew TanenbaumPrentice Hall, 1999
Computer Organization and Architecture: Designing for PerformanceWilliam StallingsPrentice Hall, 1999
Structured Computer OrganizationAndrew TanenbaumPrentice Hall, 2000

Detailed Syllabus

  1. Basic concepts
    • Historical Overview
    • Overview of stored program (von Neumann) computer organisation
    • The Instruction Set Architecture; RISC vs CISC
    • The Processor Cycle
    • Measuring and predicting performance; Factors affecting performance.
  2. Inside the CPU
    • Boolean Algebra and Digital Logic
    • The CPU Datapath; Implementing some common datapath elements in digital logic.
    • Pipelining
    • Controlling the CPU
  3. Memory Architecture
    • The Memory Hierachy
    • The Memory Map
    • Caches
  4. I/O and Peripheral Control
    • Buses
    • Memory-mapped I/O
    • Interrupts
    • Direct Memory Access
  5. Hardware/Software Interface
    • What happens during compilation and linking?
    • Generating Code
    • Addressing Modes
  6. Networks
    • Basic Network Topology
    • Network Addressing
    • Routing
    • Network Protocols

Last updated: 4 August 2010

Source file: /internal/modules/COMSCI/2010/xml/19340.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus