Explain why, in MARIE, the MAR is only 12 bits wide while the AC is 16 bits wide.
| Part | Detail |
|---|---|
| Asks | Explain the two widths from what each register holds. |
| Needs | MARIE: 4K words of memory, 16-bit words, instruction = 4-bit opcode + 12-bit address. |
| Look at | MAR holds an address; AC holds data. |
| If it changes | Bigger memory widens MAR and PC (16K words → 14 bits); bigger words widen AC, MBR, IR. |
Show solution ↓Hide solution ↑
How to solve
- Say what the MAR holds (an address) and count the memory locations: .
- Say what the AC holds (a data word) and give the word size, 16 bits.
- Summarise as a rule.
Sample answer
The MAR holds a memory address. MARIE has 4K words, so 12 bits name every location ( to ). This matches the 12-bit address field of an instruction.
The AC holds a data word. MARIE’s words and ALU are 16 bits (two’s complement, to ), so the AC must be 16 bits.
MAR width = ; AC width = word size = 16. The PC is also 12 bits; the MBR and IR are 16 bits.
Watch out: do not say the registers differ “because of the opcode”; the reason is address versus data.