Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.
Shade in the A or B circle for each question.
Draw a line connecting each item on the left to its match on the right.
| Left column | Right column | |
|---|---|---|
| 1CIR | ACU decodes the instruction in the CIR | |
| 2MDR → CIR | BThe order is wrong. The instruction goes from RAM into the MDR first and is then copied from the MDR into the CIR. | |
| 3The control unit reads the instruction stored in the CIR so it can decode it and work out what to do | CThe Current Instruction Register, which holds the instruction that is currently being decoded and executed | |
| 4The CIR holds the instruction itself, not an address, so it is different from the MAR and the PC | DThis describes the program counter (PC), not the CIR. The CIR stores the current instruction itself, not an address. | |
| 5The CIR stores the address of the next instruction to be fetched | ECIR = LDA 25 (instruction) MAR = 25 (address) | |
| 6RAM → CIR → MDR | FThe instruction fetched from RAM is copied from the MDR into the CIR, ready for the control unit to decode |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
CIR — Current Instruction Register: holds the instruction copied from the MDR while the control unit decodes it and the CPU executes it. It stores the instruction itself, not an address.MDR ← RAM[MAR]
CIR ← MDRMDR ← RAM[MAR]
CIR ← MDRPC ← PC + 1
CIR ← MDR
DECODE(CIR)The CIR stores the instruction
, not an addressThe CU decodes the contents of the CIR