Home

Newsletters

Conference

Qualifications


Introduction

Regulations

Module Precriptions


[ .. Back .. ]



Forum

Job Vacancies




Information and Communications
Technology Qualifications


| Back to list of Prescriptions

Prescription: PR530 (PR130)Programming (Systems)

Aim of Module To provide students with a basic introduction to the way in which processors work and can be programmed.

Credits 7

Student Learning hours 70

Content Revised 1996

Prescription Expiry Date Nov 2005


Level and Assessment Schedule
TopicsHighest
Skill Level
Suggested
Assessment
Percentage
1 Fetch/Execute Cycle C 20
2 Program Creation A 10
3 Instruction Sets C 15
4 Simple Program Loops A 15
5 Memory R 25
6 Understanding Bus Mechanisms R 15

100


The Student Will

1Fetch/Execute Cycle
> The student must understand the function of the main components of the CPU.
R1.1Define the properties and uses of a register.
C1.2Explain the two parts of an instruction:
- the operator (op code)
- the operand (data)
R1.3Use a diagram to show the relationship between the following CPU units:
- accumulator
- arithmetic and logic unit
- program counter
- instruction register
- stack pointer
- control and timing
C1.4Explain the purpose of each unit in 1.3 above.
R1.5Describe a basic Fetch/Execute Cycle.
C1.6Demonstrate a fetch/execute cycle with a "real" instruction.
top
2Program Creation
A2.1Define the algorithm to add two bytes from memory and put the result into memory. Draw the logic flow diagram. Code in machine language instructions. Debug.
top
3Instruction Sets
C3.1State (and be able to recognise) the following instruction groups:
- arithmetic and logic
- data transfer
- test and branch
R3.2Describe the following types of addressing modes:
- direct
- indirect
- immediate
- offset
top
4Simple Program Loops
> The student is required to write an assembler language program containing loops.
R4.1Explain the concept of a loop as being a section of code which is obeyed repetitively.
C4.2Show how the number of times a loop is executed is controlled by a parameter, including the way such a parameter is tested on each pass.
C4.3Explain how a JUMP or BRANCH instruction is used to position the Program Counter at the beginning of the loop.
A4.4Write an algorithm to add five numbers (stored in sequential locations) together and put the sum in the sixth location. Design and write the program.
top
5Memory
> The student should understand the relationship between the CPU and memory.
R5.1Explain the concept of memory as a series of uniquely addressable locations.
R5.2State the typical way in which the size of memory locations can be described (bytes, words).
R5.3Explain the relationship between bytes, words and the ALU.
R5.4Explain the operation of a simple memory chip.
R5.5Describe the process of address decoding.
R5.6Explain the relationship between the number of address lines and the available memory locations that can be addressed).
R5.7Describe the possible contents of a memory location (data, in-struction, garbage).
R5.8Explain the functions of the following:
- chip enable
- read signals
- write signals
- data buses (lines)
- address buses (lines)
top
6Understanding Bus Mechanisms
R6.1Describe the signals on a
- data bus
- address bus
- control bus
R6.2Explain how a bus is used for one piece of information at a time.
R6.3Explain how only one sending and one receiving device are active at any one time on a bus.
R6.4Describe the tri-state device and how it makes bus systems viable.
R6.5Describe how a device can be read from or written to (sequence of operations).
top



| Home | Newsletters | Conference | Qualifications | Forum | Job Vacancies |