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 | |
|---|---|---|
| 1MAR | AMAR = 0042 (address) | |
| 2MAR ← PC | BThe address is sent along the address bus. The data bus carries data and instructions between the CPU and RAM. | |
| 3The MAR sends the address it holds along the address bus to RAM | CMAR → address bus → RAM | |
| 4The MAR holds an address, not data, so it stores a memory location such as 0042 | DThe address in the program counter is copied into the MAR so the CPU knows which memory location to read next | |
| 5The MAR holds the instruction fetched from RAM | EThe MAR holds an address, not an instruction. The fetched instruction or data is held in the MDR. | |
| 6MAR sends the address along the data bus | FThe Memory Address Register, which holds the address of the memory location about to be read from or written to |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
MAR — Memory Address Register: a CPU register that holds the address of the memory location about to be read from or written to. It holds an address, not data, and sends it along the address bus.MAR ← PCMAR ← PCSEND MAR ON THE ADDRESS BUS// MAR holds an address, not dataMAR ← PC
MDR ← RAM[MAR]