WorksheetsCPU Fetch Decode Execute IGCSE 0478 Computer Science
Total questions: 100
Worksheet time: 50mins
What is the CPU? Definition: The Central Processing Unit (CPU) is the 'brain' of the computer. It carries out all ________, calculations, and instructions from programs.
processing
painting
singing
jumping
Which component of the CPU performs all mathematical and logical operations (add, subtract, AND, OR, NOT)?
ALU (Arithmetic Logic Unit)
CU (Control Unit)
Registers
Clock
Which component of the CPU directs operations and sends control signals to other components?
ALU (Arithmetic Logic Unit)
CU (Control Unit)
Registers
Buses
Which component of the CPU is used as high-speed storage locations to hold temporary data and instructions?
Registers
Clock
Buses
ALU (Arithmetic Logic Unit)
Which component of the CPU sends regular timing pulses to synchronize all operations?
Clock
Registers
CU (Control Unit)
Buses
Which component of the CPU is a set of wires used to transfer data between CPU and memory?
Buses
ALU (Arithmetic Logic Unit)
Registers
Clock
What is the purpose of the Program Counter (PC)?
Holds address of the next instruction to fetch.
Stores data temporarily during processing.
Performs arithmetic and logic operations.
Controls input and output devices.
What does the Memory Address Register (MAR) hold?
Holds address of memory location being accessed.
Holds the data to be processed.
Holds the instruction currently being executed.
Holds the result of arithmetic operations.
What is stored in the Memory Data Register (MDR)?
Holds data or instruction fetched from memory.
Holds the address of the next instruction to be executed.
Stores the result of arithmetic operations.
Contains the opcode of the current instruction.
What is the function of the Current Instruction Register (CIR)?
Holds the current instruction being decoded/executed.
Stores the result of arithmetic operations.
Manages the flow of data between memory and CPU.
Controls the timing of instruction execution.
What does the Accumulator (ACC) do?
Temporarily stores results of ALU operations.
Controls the flow of instructions in the CPU.
Stores the address of the next instruction to be executed.
Manages input and output operations.
Match the following CPU registers to their purposes:
Holds address of the next instruction to fetch.
PC
Holds address of memory location being accessed.
MAR
Holds data or instruction fetched from memory.
MDR
Holds the current instruction being decoded/executed.
CIR
Temporarily stores results of ALU operations.
ACC
In the Fetch-Decode-Execute cycle, what is the first step during the Fetch stage?
The Program Counter (PC) holds the address of the next instruction.
The instruction is executed by the ALU.
The data is stored in memory.
The result is displayed on the monitor.
During the Fetch stage, to which register is the address copied?
MAR (Memory Address Register)
PC (Program Counter)
IR (Instruction Register)
ACC (Accumulator)
Which register holds the instruction fetched from memory during the Fetch stage?
MDR (Memory Data Register)
MAR (Memory Address Register)
IR (Instruction Register)
PC (Program Counter)
What does the Control Unit (CU) do during the Decode stage of the Fetch-Decode-Execute cycle?
Interprets the instruction in the CIR to determine what needs to be done.
Executes the instruction directly.
Fetches the next instruction from memory.
Stores the result in the accumulator.
What is the definition of 'Instruction Set'?
All the commands the CPU can understand.
The set of instructions stored in RAM.
A list of software applications installed on a computer.
The physical components of a computer system.
What is the definition of 'Clock Speed'?
Number of FDE cycles per second (measured in GHz).
Amount of RAM in a computer system.
Number of cores in a processor.
Size of the hard disk drive.
What is the effect of 'Clock speed (Hz)' on CPU performance?
Higher speed = more instructions per second.
Higher speed = less instructions per second.
Clock speed does not affect CPU performance.
Lower speed = more instructions per second.
What is the effect of 'Number of cores' on CPU performance?
Each core can run its own FDE cycle simultaneously.
It increases the clock speed of the CPU.
It reduces the size of the cache memory.
It decreases the power consumption of the CPU.
What is the effect of 'Cache size' on CPU performance?
Stores frequently used instructions/data → faster access.
Increases the number of CPU cores.
Reduces the clock speed of the CPU.
Decreases the power consumption of the CPU.
What is the effect of 'Word size' on CPU performance?
Larger word = more data processed per cycle.
Larger word = slower clock speed.
Larger word = less memory required.
Larger word = reduced instruction set.
What is the effect of 'Bus width' on CPU performance?
Wider buses = more data transferred per cycle.
Wider buses = slower CPU speed.
Bus width only affects graphics performance.
Bus width determines the number of CPU cores.
Arrange the steps of the Fetch-Decode-Execute cycle in the correct order:
Copy address to MAR
Fetch data from memory to MDR
Program Counter (PC)
Copy to CIR
Decode & Execute via CU & ALU
What is Cache Memory?
Fast storage area inside CPU for temporary data
High-speed memory inside CPU for frequently accessed data
Independent processing unit within a CPU
A communication system between CPU, memory, and I/O devices
What is a Core in a CPU?
High-speed memory inside CPU for frequently accessed data
Independent processing unit within a CPU
Manages execution of instructions and timing
Performs calculations and logical operations
What is the function of a Bus in computer architecture?
A. A communication system between CPU, memory, and I/O devices
B. Fast storage area inside CPU for temporary data
C. One complete FDE cycle
D. Overlapping FDE stages for faster performance
What does the ALU (Arithmetic Logic Unit) do?
Manages execution of instructions and timing
Performs calculations and logical operations
Stores instructions
Controls data flow
What is the role of the Control Unit (CU)?
Manages execution of instructions and timing
Fast storage area inside CPU for temporary data
Overlapping FDE stages for faster performance
Fetches instructions from memory
What is a Register in the CPU?
Fast storage area inside CPU for temporary data
High-speed memory inside CPU for frequently accessed data
Independent processing unit within a CPU
One complete FDE cycle
What is an Instruction Cycle?
One complete FDE cycle
Overlapping FDE stages for faster performance
Manages execution of instructions and timing
Performs calculations and logical operations
What is Pipelining in CPU architecture?
Overlapping FDE stages for faster performance
Fast storage area inside CPU for temporary data
High-speed memory inside CPU for frequently accessed data
Independent processing unit within a CPU
What is the role of the ALU in the CPU?
Stores instructions
Controls data flow
Performs calculations and logic operations
Fetches instructions from memory
Which register stores the address of the next instruction?
MAR
PC
MDR
ACC
Which register temporarily holds the data just fetched from memory?
PC
MDR
MAR
CIR
What happens immediately after the instruction is fetched?
Execution
Increment PC
Decoding
Storing in MAR
Why does the Program Counter increment after fetching?
To point to the next instruction in sequence, ensuring the CPU executes instructions in order.
To reset the CPU to its initial state after each instruction.
To increase the speed of the CPU by skipping instructions.
To store the result of the previous operation.
What is the function of the MAR?
Holds the memory address of the location to be accessed (for reading or writing).
Stores the data being transferred to or from memory.
Controls the execution of instructions in the CPU.
Performs arithmetic and logic operations.
Explain how the CU and ALU work together during the Execute stage.
The CU directs the ALU to perform operations and manages the flow of data during the Execute stage.
The ALU stores instructions while the CU performs calculations during the Execute stage.
The CU and ALU both store data during the Execute stage.
The ALU manages memory while the CU performs arithmetic operations during the Execute stage.
A register is defined as:
A small, fast storage location within a CPU used to hold data temporarily.
A device used to connect computers to the internet.
A type of external memory used for long-term storage.
A software program that manages hardware resources.
Explain why the CPU uses cache memory.
To provide faster access to frequently used data
To increase the size of main memory
To reduce the number of CPU cores
To store permanent data
Clock speed represents:
The number of instructions a CPU can execute per second
The amount of memory available in a computer
The physical size of the processor
The type of software running on the computer
Why can a multi-core processor perform better than a single-core one?
Because it can execute multiple tasks simultaneously.
Because it uses less power than a single-core processor.
Because it has a higher clock speed than a single-core processor.
Because it requires less memory than a single-core processor.
Describe the role of the Control Bus.
Carries control signals (read/write, clock, interrupt) between CPU and other components.
Transfers data between memory and CPU.
Stores instructions for the CPU to execute.
Connects external devices to the computer system.
Explain the difference between data bus and address bus.
Data bus: transfers actual data. Address bus: carries the address of the data or instruction in memory.
Data bus: carries instructions. Address bus: transfers actual data.
Data bus: stores memory locations. Address bus: processes data.
Data bus: controls the CPU. Address bus: manages input/output devices.
Which part of the CPU stores the results of arithmetic operations?
ACC (Accumulator)
ALU (Arithmetic Logic Unit)
CU (Control Unit)
IR (Instruction Register)
What happens during the Decode stage?
The Control Unit interprets the binary instruction to determine which operation to perform.
The instruction is executed by the ALU.
The result is stored in memory.
The instruction is fetched from memory.
Why is pipelining used in modern CPUs?
It allows overlapping stages of multiple instructions, increasing instruction throughput.
It reduces the power consumption of the CPU significantly.
It eliminates the need for cache memory in CPUs.
It increases the clock speed of the CPU without any hardware changes.
A CPU has a clock speed of 3 GHz. How many cycles does it perform per second?
3 billion (3 × 10^9) cycles per second.
300 million (3 × 10^8) cycles per second.
30 million (3 × 10^7) cycles per second.
3 million (3 × 10^6) cycles per second.
Describe how increasing cache size affects CPU performance.
It generally improves CPU performance by reducing memory access time.
It decreases CPU performance by increasing memory access time.
It has no effect on CPU performance.
It makes the CPU slower due to more cache misses.
What does CPU stand for?
Central Processing Unit
Computer Peripheral Unit
Central Power Unit
Control Processing Unit
What is the function of the ALU in a CPU?
Performs arithmetic/logic operations
Stores data temporarily
Controls input/output devices
Manages system memory
What does CU manage in the CPU?
Manages instruction execution
Manages memory storage
Controls input/output devices
Handles arithmetic operations
What are Registers used for in the CPU?
Fast storage within CPU
Long-term data storage
Connecting external devices
Running operating system only
What does MAR stand for in computer architecture?
Memory Address Register
Main Arithmetic Register
Machine Access Register
Memory Allocation Register
What does MDR stand for in computer architecture?
Memory Data Register
Main Data Router
Machine Data Resource
Memory Device Register
What does CIR stand for in computer architecture?
Current Instruction Register
Central Input Register
Control Interface Register
Cache Index Register
What does PC stand for in computer architecture?
Program Counter
Primary Cache
Peripheral Controller
Process Control
What does ACC stand for in computer architecture?
Accumulator
Access Control Code
Arithmetic Calculation Circuit
Address Conversion Component
What does Clock Speed measure in a CPU?
Instructions per second
Amount of RAM
Number of cores
Size of cache
What is the function of the Bus in a computer system?
Data transfer pathway
Power supply unit
Cooling system
Input device
What is Cache in a computer system?
Fast temporary memory
Permanent storage device
Input device
Display screen
What is a Core in a CPU?
Processing unit in CPU
Memory storage in CPU
Cooling system in CPU
Input device for CPU
What does Instruction Set refer to in a CPU?
All CPU commands
The CPU's clock speed
The amount of RAM
The number of cores
In the Easy-to-Read Chart Summary, what is the action performed during the Fetch stage?
Instruction fetched from memory
Data written to memory
Instruction decoded
Result stored in register
In the Easy-to-Read Chart Summary, what is the action performed during the Decode stage?
CU decodes instruction
ALU performs addition
Memory stores data
Register fetches operand
In the Easy-to-Read Chart Summary, what is the action performed during the Execute stage?
Instruction carried out, result stored in ACC
Instruction fetched from memory
Address of next instruction calculated
Data transferred to memory
What is the correct fetch order in the 'PMMC' Memory Path?
PC → MAR → MDR → CIR
PC → MDR → MAR → CIR
MAR → PC → MDR → CIR
PC → CIR → MAR → MDR
What does 'ADC' Execution Flow stand for?
Address → Decode → Control
Access → Data → Compute
Allocate → Dispatch → Complete
Analyze → Develop → Create
Why should you always mention registers in your answers?
Use register names (PC, MAR, MDR, CIR) — they score marks!
Because registers are always visible in diagrams.
Registers are only used in programming languages.
Mentioning registers makes your answer longer.
What should you label in diagrams to score easy marks for visuals?
Label registers + buses
Label only the title
Label random shapes
Label with colors only
Which verbs does Cambridge expect for precise wording?
holds, copies, transfers
writes, deletes, moves
reads, sends, receives
creates, updates, removes
Explain cause and effect in the context of the Fetch–Decode–Execute cycle.
PC increments so the next instruction can be fetched.
PC decrements to repeat the previous instruction.
PC remains unchanged after each instruction.
PC resets to zero after every instruction.
State the purpose of the MAR register clearly.
The MAR holds the address.
The MAR performs arithmetic operations.
The MAR stores data temporarily.
The MAR controls input/output devices.
Often, a 4-mark question on performance will ask about which components?
cache/core/clock
RAM/ROM/SSD
GPU/monitor/mouse
power supply/case/fan
If a question says 'Describe CPU operation,' what should you always link to?
Describe FDE cycle
Describe RAM types
Explain GPU functions
List input devices
For clock speed, which timing words should always be mentioned?
Hz or GHz
ms or ns
MB or GB
V or A
The Fetch–Decode–Execute cycle involves several registers. Which of the following correctly describes the role of each stage and names the registers used?
Fetch: Uses Program Counter (PC) and Memory Address Register (MAR) to get instruction; Decode: Uses Memory Data Register (MDR) and Current Instruction Register (CIR) to interpret instruction; Execute: Uses Accumulator (ACC) to carry out instruction.
Fetch: Uses Accumulator (ACC) to get instruction; Decode: Uses Program Counter (PC) to interpret instruction; Execute: Uses Memory Address Register (MAR) to carry out instruction.
Fetch: Uses Current Instruction Register (CIR) to get instruction; Decode: Uses Memory Address Register (MAR) to interpret instruction; Execute: Uses Program Counter (PC) to carry out instruction.
Fetch: Uses Memory Data Register (MDR) to get instruction; Decode: Uses Accumulator (ACC) to interpret instruction; Execute: Uses Memory Address Register (MAR) to carry out instruction.
The function of the ALU, CU, and Registers in the CPU and how they interact during processing is:
ALU performs arithmetic and logic operations, CU controls instruction execution, Registers store data temporarily and all interact to process instructions.
ALU stores data, CU performs arithmetic, Registers control instruction execution.
ALU controls instruction execution, CU stores data, Registers perform arithmetic operations.
ALU, CU, and Registers only store data and do not interact during processing.
Increasing clock speed, cache size, and number of cores affects CPU performance by:
Improving processing speed and multitasking ability
Reducing power consumption and heat output
Decreasing the ability to run multiple programs
Slowing down data access and computation
Explain what is meant by a bus in a computer system and describe the function of the data, address, and control buses.
A bus in a computer system is a set of wires that transfers data, addresses, and control signals between components.
A bus in a computer system is a storage device for saving files and documents.
A bus in a computer system is a software program that manages user input.
A bus in a computer system is a graphical interface for displaying images.
Discuss the difference between RAM, Cache, and Registers in terms of location, speed, and purpose.
RAM is located farther from the CPU, is slower than cache and registers, and is used for general data storage; cache is closer and faster, used for frequently accessed data; registers are inside the CPU, fastest, used for immediate operations.
RAM is inside the CPU, fastest, used for immediate operations; cache is farther and slower, used for general data storage; registers are closer and used for frequently accessed data.
RAM, cache, and registers all have the same speed and location, but differ in size.
Cache is used for general data storage, RAM for frequently accessed data, and registers for long-term storage.
Explain how the Control Unit and Program Counter work together during instruction execution.
The Control Unit fetches instructions using the Program Counter, which keeps track of the next instruction to execute.
The Program Counter executes instructions while the Control Unit stores data.
The Control Unit and Program Counter both store instructions for future use.
The Program Counter controls the ALU while the Control Unit manages memory.
Describe the differences between von Neumann and Harvard architectures and give one example of each.
Von Neumann architecture uses a single memory for instructions and data, while Harvard architecture uses separate memories; examples are traditional PCs (von Neumann) and microcontrollers like AVR (Harvard).
Von Neumann architecture uses separate memories for instructions and data, while Harvard architecture uses a single memory; examples are microcontrollers like AVR (von Neumann) and traditional PCs (Harvard).
Both von Neumann and Harvard architectures use a single memory for instructions and data; examples are traditional PCs and microcontrollers like AVR.
Von Neumann architecture uses multiple CPUs, while Harvard architecture uses a single CPU; examples are supercomputers (von Neumann) and smartphones (Harvard).
Multi-core processing in a CPU allows faster performance by enabling multiple tasks to be executed simultaneously. What is a key factor that limits the speed improvement from multi-core processing?
The need for tasks to be independent and not require frequent communication between cores
The number of transistors in the CPU
The size of the computer's monitor
The color of the CPU casing
Computers use binary machine code instead of high-level instructions in the CPU because:
binary is the only language CPUs can directly process
high-level instructions are faster for CPUs to execute
binary is easier for humans to understand
high-level instructions require less memory than binary
Describe how interrupts and the control unit work together when a hardware device requests attention during processing.
Interrupts signal the control unit to temporarily halt current processing and address the hardware device's request before resuming.
Interrupts allow the control unit to ignore hardware device requests during processing.
The control unit automatically completes all processing before responding to any hardware device requests, regardless of interrupts.
Interrupts and the control unit do not interact when a hardware device requests attention.
Which component holds the address of the next instruction?
MAR
PC
MDR
CIR
Which bus carries the memory address from CPU to RAM?
Data
Address
Control
Cache
What is stored in the CIR during processing?
Next instruction address
Data value
Current instruction
Result of calculation
What happens at the end of the Fetch stage?
Data is stored in MAR
PC increments by one
ALU performs operation
Cache is cleared
Which of these would most improve CPU performance for multitasking?
Larger hard disk
More cores
Smaller cache
Slower clock
Why is cache memory faster than RAM?
It is magnetic
It is located inside the CPU
It is secondary storage
It uses slower buses
Which register stores temporary results from ALU operations?
ACC
MAR
PC
CU
Which factor does not affect CPU performance?
Clock speed
Cache size
Number of cores
Monitor resolution
What is the correct sequence of events in the Fetch-Decode-Execute cycle?
Execute → Decode → Fetch
Fetch → Execute → Decode
Decode → Fetch → Execute
Fetch → Decode → Execute
The Fetch–Decode–Execute cycle involves several registers. Which of the following best describes the role of each stage and the registers used?
Fetch: Uses the Program Counter (PC) and Memory Address Register (MAR) to get the instruction; Decode: Uses the Memory Data Register (MDR) and Current Instruction Register (CIR) to interpret the instruction; Execute: Uses the Accumulator (ACC) to carry out the instruction.
Fetch: Uses the Accumulator (ACC) to get the instruction; Decode: Uses the Program Counter (PC) to interpret the instruction; Execute: Uses the Memory Address Register (MAR) to carry out the instruction.
Fetch: Uses the Memory Data Register (MDR) to get the instruction; Decode: Uses the Accumulator (ACC) to interpret the instruction; Execute: Uses the Program Counter (PC) to carry out the instruction.
Fetch: Uses the Current Instruction Register (CIR) to get the instruction; Decode: Uses the Memory Address Register (MAR) to interpret the instruction; Execute: Uses the Memory Data Register (MDR) to carry out the instruction.
Which sequence correctly describes the steps and registers involved in the fetch-decode-execute cycle of the CPU, including the roles of PC, MAR, MDR, CIR, ACC, and the control flow managed by CU, buses, and signals?
Fetch → Decode → Execute; PC holds address, MAR stores address, MDR holds data, CIR stores instruction, ACC processes data; CU controls flow via buses and signals.
Execute → Decode → Fetch; ACC stores address, MAR holds data, MDR processes instruction, CIR controls flow, PC manages signals.
Decode → Fetch → Execute; MAR holds instruction, MDR stores address, ACC manages control, CIR processes data, PC controls buses.
Fetch → Execute → Decode; MDR stores address, ACC holds instruction, MAR processes data, CIR manages signals, PC controls flow.
The performance of the CPU is affected by which of the following factors?
Clock speed, cache size, and number of cores
Screen resolution, battery size, and color depth
Hard disk capacity, USB ports, and keyboard type
Operating system version, monitor size, and mouse sensitivity
Explain the roles of the Control Unit (CU), Arithmetic Logic Unit (ALU), and Registers during program execution.
The CU directs operations, the ALU performs calculations, and Registers store data temporarily.
The CU stores data, the ALU directs operations, and Registers perform calculations.
The CU performs calculations, the ALU stores data, and Registers direct operations.
The CU and ALU both store data, while Registers perform all operations.
