Module 19340 (2013)

Syllabus page 2013/2014

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, Continuous Assessment
2demonstrate a knowledge of the structure and organization of computer systems, including the role and operation of each of the component modules Examination, Continuous Assessment
3explain and apply the fundamental concepts and issues involved in the control of peripherals, including interrupt-handling Examination, Continuous Assessment
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, Continuous Assessment

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:

34


Assessment

  • Sessional: 1.5 hr examination (80%), continuous assessment (20%)
  • Supplementary (where allowed): 1.5 hr examination (80%) with the continuous assessment mark carried forward (20%)

Recommended Books

TitleAuthor(s)Publisher, Date
Computer Architecture: A Quantitative ApproachJohn Hennessy and David PattersonMorgan Kaufmann, 2011
Computer organization and Design - The Hardware/Software InterfaceJohn Hennessy and David PattersonMorgan Kaufmann, 2009
Structured Computer OrganizationAndrew Tanenbaum and Tood AustinPearson Education, 2013
Computer Organization and ArchitectureWilliam StallingsPearson Education, 2013
Introduction to VLSI SystemsCarver Mead and Lynn ConwayAddison Wesley, 1979
The Art of ElectronicsPaul Horowitz and Winfield HillCambridge University Press, 1989

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: 30 August 2013

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

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