|
|
|
|
|
|
|
Semester 1:
| 2002-03
|
Module leader:
| Prof. A. Yakovlev
|
Pre-requisites: | none
|
Co-requisites: | none
|
Credits: | 15
|
Aims
(the purpose of the module):
|
This course is intended to give students a basic understanding of
the internal structure of the hardware of a computer and the low-level
software of an operating system.
|
Teaching and Learning Objectives
(skills acquired by the end of the module):
|
|
Syllabus
(the contents of the module; durations are approximate):
|
- Basic computer organisation: processor, storage,
registers and input/output devices, storage organisation,
the fetch-execute cycle, addressing modes, elementary machine
language programming (with practical), assemblers, loaders,
operating systems functions.
(3 weeks)
- Machine architecture: basic computer structures - CPU +
memory + I/O; registers, ALU control; instruction sets -
n-address instructions; encoding operators and operands;
addressing modes; PDP-11 structure.
(3 weeks)
- Programming the M68000: address modes; data movement;
control structures; assemblers; directives; program status
word; stacks; procedures and parameters; bit manipulation;
memory-mapped I/O; interrupts; macros; assemblers and
linkers; code attributes - serially re-usable,
position-independent, re-entrant; language choice -
low-level languages. HLL; system software - monitors
and operating systems.
(3 weeks)
- Structure of Microcomputers: CPU + program store +
data store; busses; fetch-execute cycle; structure of
CPU; micro programming; bus cycles and timing; synchronous
and asynchronous busses; types of memory ROM, RAM,
EPROM; memory timing; address decoding; memory-mapped
I/O; peripheral chips; DMA; serial communication -
RS232; priority interrupts.
(3 weeks)
|
Teaching and Learning Methods:
| Number of Student Hours:
|
| Lectures:
Tutorials:
Practicals:
Student presentations:
Group work:
Private study:
|
48 - 24 - - 78
|
| Total:
| 150 | hours
|
Methods and Timing of Assessment:
|
- Coursework (15%):
Writing an assembly language program.
Set in Week 7, due in Week 12
Students must pass the coursework component of
a module in order to pass the module as a whole.
|
|
- Examination (85%):
There will be a 3 hour (previously unseen) closed-book written
examination at the end of the semester.
Instructions to candidates:
The rubric for this examination has not yet been finalised.
|
|
Personal Transferable Skills Development:
|
normal
|
References:
|
Recommended:
| A.S. Tanenbaum,
Structured Computer Organisation
(Prentice-Hall International, 1999) 4th Edition.
|
Recommended:Recommended:
| V.C. Hamacher, Z.G. Vranesic and S.G. Zaky,
Computer Organisation (McGraw-Hill, 2002) 5th edition.
Alan Clements, Principles of Computer Hardware (Oxford
University Press)
|
Recommended:
| A. Clements,
68000 Family Assembly Language,
(PWS, 1994)
|