Computer architecture and memory quiz
Check your understanding of CPU components, registers, memory, storage, and buses in a basic computer model.
syllabus — topic scope & references
- Distinguish CPU components and registers
- Compare RAM, ROM, cache, and secondary storage
- Identify the roles of common buses
Cambridge IGCSE 0478 (2026–2028): 3.1, 3.3 Computer architecture; data storage.
IB Computer Science (first assessment 2027): A.1 Computer fundamentals.
Original practice on shared foundations. Topic-area links do not imply complete syllabus or SL/HL coverage. Not affiliated with or endorsed by Cambridge or the IB.
Related: Binary and hexadecimal · Networks and internet protocols
review — read all questions & worked answers
Computer architecture and memory: questions, answers & explanations
This is the readable reference for the same 10 MCQs. Close this file to continue your quiz, or type quiz to start again.
1. Which CPU component carries out arithmetic and logical operations?
- a) The control unit
- b) The ALU
- c) The network interface
Answer: b) The ALU
The arithmetic logic unit (ALU) performs operations such as addition, comparison, and Boolean logic.
2. What is the control unit's main role in a basic CPU?
- a) Coordinate instruction execution using control signals
- b) Store files permanently
- c) Display the program's interface
Answer: a) Coordinate instruction execution using control signals
The control unit directs the activities needed to fetch, decode, and execute instructions. It sends control signals to coordinate components.
3. Which kind of memory normally loses its contents when power is removed?
- a) ROM
- b) An SSD
- c) RAM
Answer: c) RAM
RAM is volatile working memory. ROM and an SSD retain their stored contents without continuous power.
4. What distinguishes ROM from ordinary RAM?
- a) ROM must be cleared every second
- b) ROM retains its contents without power
- c) ROM is the same as a CPU register
Answer: b) ROM retains its contents without power
ROM is non-volatile. It can hold instructions or data that remain available after the computer is switched off.
5. Why does a CPU use cache memory?
- a) To keep frequently needed data or instructions close for faster access
- b) To replace all secondary storage
- c) To increase the number of pixels on screen
Answer: a) To keep frequently needed data or instructions close for faster access
Cache is a small, fast memory used to reduce the time spent waiting for frequently needed data or instructions.
6. What is a register?
- a) A list of registered users
- b) A removable storage drive
- c) A small storage location within the CPU
Answer: c) A small storage location within the CPU
Registers hold values the CPU needs directly, such as an instruction, an address, or an intermediate result.
7. In a basic fetch–decode–execute model, what does the program counter hold?
- a) The number of programs installed
- b) The address of the next instruction to fetch
- c) The total number of files
Answer: b) The address of the next instruction to fetch
The program counter tracks the instruction address used for the next fetch. A branch instruction can change this sequence.
8. Which storage device uses flash memory rather than spinning magnetic platters?
- a) An SSD
- b) A magnetic hard disk
- c) An optical DVD
Answer: a) An SSD
A solid-state drive stores data in flash memory. It does not use a hard disk's spinning magnetic platters.
9. What does the address bus carry in a basic computer model?
- a) Only arithmetic answers
- b) The physical address of the computer owner
- c) The address of a location being accessed
Answer: c) The address of a location being accessed
The address bus identifies the memory or device location involved in an operation. The data bus carries the data itself.
10. Which bus carries data between the CPU and memory?
- a) The address bus
- b) The data bus
- c) The power cable
Answer: b) The data bus
The data bus transfers data. Its role differs from the address bus, which specifies where an operation should take place.
↑ ↓ recall commands · Tab autocomplete · Enter run
