Introduction to Computer Architecture

Personal Introduction


  • Computer Architecture Course Website (You're here!):
  • Thank you to Naranker Dulay, Andrew Davison and Ian Harries who developed much of the material on which we have based this course.

    Website for online VOTING during lectures.

    Lecture Notes

  • 1. Introduction

  • 2. Memory Organisation

    Background reading on Memory organisarion/CPU

  • 3. Representing NumbersBinary Numbers Quiz

    Background reading on numbers

  • 4. Boolean Logic

    5. Units of MemoryMemory - recap

  • 6. Arithmetic with Binary NumbersArithmetic Quiz

  • 7-8. Floating point representation

    Extra web pages on floating point and NaNs

  • 9.Chip Designs

  • 10. CPU Buses


    1. Memory Organisation - Answers

    2. Numbers and arithmetic

    3. Floating point tutorial - Answers


    Coursework on number representation

    Fun exercise

    Here is a fun exercise that can be run on the lab machines and gives a brief introduction to compiling assembler programs for the pentium. You will need to run this under Linux, NOT Windows. There is also a version for intel Mac if you want to give that a try.

    Recommended Textbooks

    Structured Computer Organization

    Computer Organization and Architecture

    Assembly Language Programming in Linux

    Computer Architecture: A Quantitative Approach

    Overall Course Aims

    To enable you to understand

    main focus on the Intel architecture

    Learning Outcomes

    At the end of this course you should:

    Elements of a Computer

    Course Content

    General Overview of Content




    [ Index ]