Computer Architecture

Module Information
  • Year: 2015-16
  • Code: CSC1024
  • Supervisor: Yash Pleck
  • Available for study abroad: Yes
  • Exchange students: Yes
  • Semester 1 Credit: 10
  • Semester 2 Credit: 10

Computer Architecture

Aims

The main aim of this module is to introduce structured computer organisation at a number of levels of abstraction:
1. Digital logic
2. Microarchitecture
3. Instruction Set
4. Assembly language
Theory will be put into context by examining the architecture of a range of real microprocessors.

The secondary aim of this module is to teach assembly language programming using an emulator for a simple computer architecture.

Outline Of Syllabus

Introduction
– history of computers
– example computer families

Computer Systems
– processors
– primary memory
– secondary memory
– input/output devices

Digital Logic Level
– boolean algebra
– logic gates
– logic circuits
– memory
– CPUs
– Buses

Microarchitecture Level
– Data path
– Microinstructions
– Cache memory
– Pipelining

Instruction Set Level
– Registers
– Memory Models
– Data Types
– Addressing Modes
– Instruction Types
– Flow of Control

Assembly Language Level
– Statements
– Macros
– The Assembly Process

Parallel Computer Architectures
– On-Chip Parallelism
– Co-Processors
– Shared Memory Multiprocessors
– Message Passing Multicompilers
– Grid Computing

0

Your Cart