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 <- RAM[MAR] | ARAM --data bus--> MDR | |
| 2Control bus: READ signal sent to RAM | BRAM is looked up using the address in the MAR, not the MDR. The instruction is then stored in the MDR, so the registers are the wrong way round. | |
| 3The address bus carries the address from the MAR to RAM so RAM can find the instruction | CThe address bus carries addresses from the MAR to RAM, not the instruction from RAM to the MDR. The instruction travels on the data bus. | |
| 4The data bus carries the instruction from RAM back to the MDR | DMAR --address bus--> RAM | |
| 5RAM --address bus--> MDR | EThe instruction stored in RAM at the address held in the MAR is copied into the MDR | |
| 6MAR <- RAM[MDR] | FTells RAM to read the instruction at the requested address and send it back to the CPU |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
MDR <- RAM[MAR] — Fetch step: RAM finds the instruction at the address in the MAR (address bus), a read signal comes via the control bus, and the instruction travels on the data bus into the MDR.MDR ← RAM[MAR]MDR ← RAM[MAR]The address bus sends the MAR value to RAMThe control bus carries the read signalThe data
bus carries the instruction to the MDR