(a) Describe the purpose of each of the following CPU components. [3]
(i) Arithmetic logic unit (ALU)
(ii) Control unit
(iii) Clock
(b) Describe the stages of the fetch–execute cycle. [3]
- (a)(i) ALU: carries out arithmetic (e.g. addition, subtraction) and logical (e.g. AND, OR, comparison) operations(1)
- (a)(ii) Control unit: decodes instructions / sends control signals to coordinate the other components / controls the fetch–execute cycle(1)
- (a)(iii) Clock: generates a regular signal / pulse that synchronises / sets the timing of the CPU's operations(1)
- (b) Fetch: the next instruction is copied / transferred from main memory to the CPU (using the address bus / data bus); accept RAM / memory for main memory; must say where it is fetched from – 'the instruction is fetched' alone does not score(1)
- (b) Decode: the control unit works out / interprets what the instruction means / what needs to be done. 'The instruction is decoded' alone does not score(1)
- (b) Execute: the instruction is carried out (e.g. by the ALU; may read from / write to main memory). 'The cycle repeats' is not required(1)
- Answer: ALU = arithmetic & logic; CU = decodes & coordinates; clock = timing pulses. Fetch from memory, decode, execute.
- Examiner tip: 'Fetch the instruction' alone scores nothing – say it is fetched FROM MAIN MEMORY.