A computer has an address bus.
Describe the purpose of the address bus in the fetch-decode-execute cycle.
Mark scheme
Award up to two marks for a linked description such as:
- Carries the address of a memory location (1) that the CPU needs to access/read from or write to (1)
- Transfers the address of the next instruction (1) to main memory so it can be fetched (1)
- Carries the address of data/instructions (1) from the CPU to main memory (1) so the correct location is found
- Is used by the CPU to specify/identify a location in memory (1) by carrying its address along the bus (1)
Award one mark for a correct point even if not developed, e.g. 'it carries the address of a memory location'.
Accept 'the address of the next instruction' without mentioning the program counter, if it is linked to being sent to main memory/to be fetched.
Do not accept responses about carrying data or control signals.
Do not accept responses that say the address bus sends/transfers instructions or data without referring to addresses.
Do not accept vague responses such as 'it carries addresses' without saying what the address is for.
Example answers and how they were marked
The address bus carries the address of the next instruction from the program counter to main memory so it can be fetched.
Why: Linked point (1) and development (1): transfers the address of the next instruction to main memory to be fetched. 'From the program counter' is an accepted extra detail, not required.
The address bus carries the address of a memory location.
Why: Correct point (1) but no linked development, e.g. that the CPU needs to access it.
The address bus carries data between the CPU and RAM.
Why: No creditworthy point: confuses the address bus with the data bus.