Module Identifier | CI25410 | ||
Module Title | COMPUTER ARCHITECTURE | ||
Academic Year | 2002/2003 | ||
Co-ordinator | Dr Mark B Ratcliffe | ||
Semester | Semester 2 | ||
Other staff | Mr John Woodbury | ||
Mutually Exclusive | CS14020 , CS15010 , CS15410 | ||
Course delivery | Lecture | 22 lectures | |
Practical | Up to 4 x 2hr | ||
Assessment | Semester Exam | 2 Hours | 100% |
Supplementary Exam | Supplementary examination will take the same form, under the terms of the Department's policy | ||
Further details | http://www.aber.ac.uk/compsci/ModuleInfo/CI25410 |
2. Buses - 2 Lectures
Address, data and control buses. Basic data transfer.
3. Inside the CPU - 3 Lectures
Simple examples of instructions. The fetch-execute cycle and the program counter. Registers. ALU. Control unit. Implementing a machine code in hardware. Digital logic.
4. A real CPU example: Motorola 68000 and 68HC11 - 4 Lectures
Some machine codes and mnemonics. Addressing modes. Assembly code.
5. Executing high-level software - 4 Lectures
Machine-code equivalents of high-level constructs. Function calls. Stack frames and local variables.
6. I/O - 5 Lectures
Reading and writing data. Interrupts. Transfering large amounts of data; DMA, block I/O.
7. Exercises - 4 Practicals
Use a CPU simulator to watch instruction execution. Assembly language comprehension (probably, but not necessarily, by writing a program).