university crest  
  Computing Science  
 
 
 
 

CSC802: Machine Architecture and Small Systems

                                                
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):
  • none
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: 150hours
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)


« Comp Sci , U of Ncl »     Teaching | Research | People | Other     « Map , Search »

Page editor: Alex.Yakovlev@ncl.ac.uk
Last update: 14 September 2002