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 | |
|---|---|---|
| 1MDR | AThe MDR cannot supply the address to RAM. The address must come from the MAR, and the fetched contents are then placed into the MDR. | |
| 2MDR <- RAM[MAR] | BThe MDR holds data or instructions, not addresses. Addresses are held in the MAR (and the PC holds the address of the next instruction). | |
| 3The MDR is a buffer between the CPU and RAM: everything travelling between them passes through it first | CMemory Data Register: a CPU register that temporarily holds the data or instruction just fetched from RAM, or data about to be written to RAM | |
| 4After a fetch, the instruction waits in the MDR and is then moved to the CIR to be decoded | DThe instruction or data stored at the address held in the MAR is copied from RAM into the MDR during the fetch stage | |
| 5MDR holds the address of the next instruction | ERAM -> MDR -> CPU | |
| 6MAR <- RAM[MDR] | FCIR <- MDR |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
MDR — Memory Data Register: a CPU register that temporarily holds the data or instruction just fetched from RAM, or data about to be written to RAM. It holds data, not addresses.MDR ← RAM[MAR]CIR ← MDRMAR ← PC
MDR ← RAM[MAR]
CIR ← MDRRAM[MAR] ← MDR// The MDR holds data, not addresses