Module 19340 (2012)

Syllabus page 2012/2013

06-19340
Computer Systems & Architecture

Level 2/I

Iain Styles
10 credits in Semester 2

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

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:
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:

2 lectures and 1 exercise class per week

Contact Hours:

36


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

TitleAuthor(s)Publisher, Date
Computer Architecture: A Quantitative ApproachJohn Hennessy and David PattersonMorgan Kaufmann, 2002
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
    • Instruction Sets
    • The Processor Cycle
    • Measuring, predicting, and improving performance
  2. Inside the CPU
    • Basic Device Physics
    • Boolean Algebra and Digital Logic
    • Implementing CPU elements with Digital Logic
    • Pipelining
    • Controlling the CPU
  3. Memory Architecture
    • Memory Design and Construction
    • 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?
    • Machine Code and Assembly Language
    • Generating Code
    • Addressing Modes
  6. 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