Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CPU Fetch Decode Execute IGCSE 0478 Computer Science

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

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.

a)

processing

b)

painting

c)

singing

d)

jumping

2.

Which component of the CPU performs all mathematical and logical operations (add, subtract, AND, OR, NOT)?

a)

ALU (Arithmetic Logic Unit)

b)

CU (Control Unit)

c)

Registers

d)

Clock

3.

Which component of the CPU directs operations and sends control signals to other components?

a)

ALU (Arithmetic Logic Unit)

b)

CU (Control Unit)

c)

Registers

d)

Buses

4.

Which component of the CPU is used as high-speed storage locations to hold temporary data and instructions?

a)

Registers

b)

Clock

c)

Buses

d)

ALU (Arithmetic Logic Unit)

5.

Which component of the CPU sends regular timing pulses to synchronize all operations?

a)

Clock

b)

Registers

c)

CU (Control Unit)

d)

Buses

6.

Which component of the CPU is a set of wires used to transfer data between CPU and memory?

a)

Buses

b)

ALU (Arithmetic Logic Unit)

c)

Registers

d)

Clock

7.

What is the purpose of the Program Counter (PC)?

a)

Holds address of the next instruction to fetch.

b)

Stores data temporarily during processing.

c)

Performs arithmetic and logic operations.

d)

Controls input and output devices.

8.

What does the Memory Address Register (MAR) hold?

a)

Holds address of memory location being accessed.

b)

Holds the data to be processed.

c)

Holds the instruction currently being executed.

d)

Holds the result of arithmetic operations.

9.

What is stored in the Memory Data Register (MDR)?

a)

Holds data or instruction fetched from memory.

b)

Holds the address of the next instruction to be executed.

c)

Stores the result of arithmetic operations.

d)

Contains the opcode of the current instruction.

10.

What is the function of the Current Instruction Register (CIR)?

a)

Holds the current instruction being decoded/executed.

b)

Stores the result of arithmetic operations.

c)

Manages the flow of data between memory and CPU.

d)

Controls the timing of instruction execution.

11.

What does the Accumulator (ACC) do?

a)

Temporarily stores results of ALU operations.

b)

Controls the flow of instructions in the CPU.

c)

Stores the address of the next instruction to be executed.

d)

Manages input and output operations.

12.

Match the following CPU registers to their purposes:

a)

Holds address of the next instruction to fetch.

1.

PC

b)

Holds address of memory location being accessed.

2.

MAR

c)

Holds data or instruction fetched from memory.

3.

MDR

d)

Holds the current instruction being decoded/executed.

4.

CIR

e)

Temporarily stores results of ALU operations.

5.

ACC

13.

In the Fetch-Decode-Execute cycle, what is the first step during the Fetch stage?

a)

The Program Counter (PC) holds the address of the next instruction.

b)

The instruction is executed by the ALU.

c)

The data is stored in memory.

d)

The result is displayed on the monitor.

14.

During the Fetch stage, to which register is the address copied?

a)

MAR (Memory Address Register)

b)

PC (Program Counter)

c)

IR (Instruction Register)

d)

ACC (Accumulator)

15.

Which register holds the instruction fetched from memory during the Fetch stage?

a)

MDR (Memory Data Register)

b)

MAR (Memory Address Register)

c)

IR (Instruction Register)

d)

PC (Program Counter)

16.

What does the Control Unit (CU) do during the Decode stage of the Fetch-Decode-Execute cycle?

a)

Interprets the instruction in the CIR to determine what needs to be done.

b)

Executes the instruction directly.

c)

Fetches the next instruction from memory.

d)

Stores the result in the accumulator.

17.

What is the definition of 'Instruction Set'?

a)

All the commands the CPU can understand.

b)

The set of instructions stored in RAM.

c)

A list of software applications installed on a computer.

d)

The physical components of a computer system.

18.

What is the definition of 'Clock Speed'?

a)

Number of FDE cycles per second (measured in GHz).

b)

Amount of RAM in a computer system.

c)

Number of cores in a processor.

d)

Size of the hard disk drive.

19.

What is the effect of 'Clock speed (Hz)' on CPU performance?

a)

Higher speed = more instructions per second.

b)

Higher speed = less instructions per second.

c)

Clock speed does not affect CPU performance.

d)

Lower speed = more instructions per second.

20.

What is the effect of 'Number of cores' on CPU performance?

a)

Each core can run its own FDE cycle simultaneously.

b)

It increases the clock speed of the CPU.

c)

It reduces the size of the cache memory.

d)

It decreases the power consumption of the CPU.

21.

What is the effect of 'Cache size' on CPU performance?

a)

Stores frequently used instructions/data → faster access.

b)

Increases the number of CPU cores.

c)

Reduces the clock speed of the CPU.

d)

Decreases the power consumption of the CPU.

22.

What is the effect of 'Word size' on CPU performance?

a)

Larger word = more data processed per cycle.

b)

Larger word = slower clock speed.

c)

Larger word = less memory required.

d)

Larger word = reduced instruction set.

23.

What is the effect of 'Bus width' on CPU performance?

a)

Wider buses = more data transferred per cycle.

b)

Wider buses = slower CPU speed.

c)

Bus width only affects graphics performance.

d)

Bus width determines the number of CPU cores.

24.

Arrange the steps of the Fetch-Decode-Execute cycle in the correct order:

a)

Copy address to MAR

b)

Fetch data from memory to MDR

c)

Program Counter (PC)

d)

Copy to CIR

e)

Decode & Execute via CU & ALU

25.

What is Cache Memory?

a)

Fast storage area inside CPU for temporary data

b)

High-speed memory inside CPU for frequently accessed data

c)

Independent processing unit within a CPU

d)

A communication system between CPU, memory, and I/O devices

26.

What is a Core in a CPU?

a)

High-speed memory inside CPU for frequently accessed data

b)

Independent processing unit within a CPU

c)

Manages execution of instructions and timing

d)

Performs calculations and logical operations

27.

What is the function of a Bus in computer architecture?

a)

A. A communication system between CPU, memory, and I/O devices

b)

B. Fast storage area inside CPU for temporary data

c)

C. One complete FDE cycle

d)

D. Overlapping FDE stages for faster performance

28.

What does the ALU (Arithmetic Logic Unit) do?

a)

Manages execution of instructions and timing

b)

Performs calculations and logical operations

c)

Stores instructions

d)

Controls data flow

29.

What is the role of the Control Unit (CU)?

a)

Manages execution of instructions and timing

b)

Fast storage area inside CPU for temporary data

c)

Overlapping FDE stages for faster performance

d)

Fetches instructions from memory

30.

What is a Register in the CPU?

a)

Fast storage area inside CPU for temporary data

b)

High-speed memory inside CPU for frequently accessed data

c)

Independent processing unit within a CPU

d)

One complete FDE cycle

31.

What is an Instruction Cycle?

a)

One complete FDE cycle

b)

Overlapping FDE stages for faster performance

c)

Manages execution of instructions and timing

d)

Performs calculations and logical operations

32.

What is Pipelining in CPU architecture?

a)

Overlapping FDE stages for faster performance

b)

Fast storage area inside CPU for temporary data

c)

High-speed memory inside CPU for frequently accessed data

d)

Independent processing unit within a CPU

33.

What is the role of the ALU in the CPU?

a)

Stores instructions

b)

Controls data flow

c)

Performs calculations and logic operations

d)

Fetches instructions from memory

34.

Which register stores the address of the next instruction?

a)

MAR

b)

PC

c)

MDR

d)

ACC

35.

Which register temporarily holds the data just fetched from memory?

a)

PC

b)

MDR

c)

MAR

d)

CIR

36.

What happens immediately after the instruction is fetched?

a)

Execution

b)

Increment PC

c)

Decoding

d)

Storing in MAR

37.

Why does the Program Counter increment after fetching?

a)

To point to the next instruction in sequence, ensuring the CPU executes instructions in order.

b)

To reset the CPU to its initial state after each instruction.

c)

To increase the speed of the CPU by skipping instructions.

d)

To store the result of the previous operation.

38.

What is the function of the MAR?

a)

Holds the memory address of the location to be accessed (for reading or writing).

b)

Stores the data being transferred to or from memory.

c)

Controls the execution of instructions in the CPU.

d)

Performs arithmetic and logic operations.

39.

Explain how the CU and ALU work together during the Execute stage.

a)

The CU directs the ALU to perform operations and manages the flow of data during the Execute stage.

b)

The ALU stores instructions while the CU performs calculations during the Execute stage.

c)

The CU and ALU both store data during the Execute stage.

d)

The ALU manages memory while the CU performs arithmetic operations during the Execute stage.

40.

A register is defined as:

a)

A small, fast storage location within a CPU used to hold data temporarily.

b)

A device used to connect computers to the internet.

c)

A type of external memory used for long-term storage.

d)

A software program that manages hardware resources.

41.

Explain why the CPU uses cache memory.

a)

To provide faster access to frequently used data

b)

To increase the size of main memory

c)

To reduce the number of CPU cores

d)

To store permanent data

42.

Clock speed represents:

a)

The number of instructions a CPU can execute per second

b)

The amount of memory available in a computer

c)

The physical size of the processor

d)

The type of software running on the computer

43.

Why can a multi-core processor perform better than a single-core one?

a)

Because it can execute multiple tasks simultaneously.

b)

Because it uses less power than a single-core processor.

c)

Because it has a higher clock speed than a single-core processor.

d)

Because it requires less memory than a single-core processor.

44.

Describe the role of the Control Bus.

a)

Carries control signals (read/write, clock, interrupt) between CPU and other components.

b)

Transfers data between memory and CPU.

c)

Stores instructions for the CPU to execute.

d)

Connects external devices to the computer system.

45.

Explain the difference between data bus and address bus.

a)

Data bus: transfers actual data. Address bus: carries the address of the data or instruction in memory.

b)

Data bus: carries instructions. Address bus: transfers actual data.

c)

Data bus: stores memory locations. Address bus: processes data.

d)

Data bus: controls the CPU. Address bus: manages input/output devices.

46.

Which part of the CPU stores the results of arithmetic operations?

a)

ACC (Accumulator)

b)

ALU (Arithmetic Logic Unit)

c)

CU (Control Unit)

d)

IR (Instruction Register)

47.

What happens during the Decode stage?

a)

The Control Unit interprets the binary instruction to determine which operation to perform.

b)

The instruction is executed by the ALU.

c)

The result is stored in memory.

d)

The instruction is fetched from memory.

48.

Why is pipelining used in modern CPUs?

a)

It allows overlapping stages of multiple instructions, increasing instruction throughput.

b)

It reduces the power consumption of the CPU significantly.

c)

It eliminates the need for cache memory in CPUs.

d)

It increases the clock speed of the CPU without any hardware changes.

49.

A CPU has a clock speed of 3 GHz. How many cycles does it perform per second?

a)

3 billion (3 × 10^9) cycles per second.

b)

300 million (3 × 10^8) cycles per second.

c)

30 million (3 × 10^7) cycles per second.

d)

3 million (3 × 10^6) cycles per second.

50.

Describe how increasing cache size affects CPU performance.

a)

It generally improves CPU performance by reducing memory access time.

b)

It decreases CPU performance by increasing memory access time.

c)

It has no effect on CPU performance.

d)

It makes the CPU slower due to more cache misses.

51.

What does CPU stand for?

a)

Central Processing Unit

b)

Computer Peripheral Unit

c)

Central Power Unit

d)

Control Processing Unit

52.

What is the function of the ALU in a CPU?

a)

Performs arithmetic/logic operations

b)

Stores data temporarily

c)

Controls input/output devices

d)

Manages system memory

53.

What does CU manage in the CPU?

a)

Manages instruction execution

b)

Manages memory storage

c)

Controls input/output devices

d)

Handles arithmetic operations

54.

What are Registers used for in the CPU?

a)

Fast storage within CPU

b)

Long-term data storage

c)

Connecting external devices

d)

Running operating system only

55.

What does MAR stand for in computer architecture?

a)

Memory Address Register

b)

Main Arithmetic Register

c)

Machine Access Register

d)

Memory Allocation Register

56.

What does MDR stand for in computer architecture?

a)

Memory Data Register

b)

Main Data Router

c)

Machine Data Resource

d)

Memory Device Register

57.

What does CIR stand for in computer architecture?

a)

Current Instruction Register

b)

Central Input Register

c)

Control Interface Register

d)

Cache Index Register

58.

What does PC stand for in computer architecture?

a)

Program Counter

b)

Primary Cache

c)

Peripheral Controller

d)

Process Control

59.

What does ACC stand for in computer architecture?

a)

Accumulator

b)

Access Control Code

c)

Arithmetic Calculation Circuit

d)

Address Conversion Component

60.

What does Clock Speed measure in a CPU?

a)

Instructions per second

b)

Amount of RAM

c)

Number of cores

d)

Size of cache

61.

What is the function of the Bus in a computer system?

a)

Data transfer pathway

b)

Power supply unit

c)

Cooling system

d)

Input device

62.

What is Cache in a computer system?

a)

Fast temporary memory

b)

Permanent storage device

c)

Input device

d)

Display screen

63.

What is a Core in a CPU?

a)

Processing unit in CPU

b)

Memory storage in CPU

c)

Cooling system in CPU

d)

Input device for CPU

64.

What does Instruction Set refer to in a CPU?

a)

All CPU commands

b)

The CPU's clock speed

c)

The amount of RAM

d)

The number of cores

65.

In the Easy-to-Read Chart Summary, what is the action performed during the Fetch stage?

a)

Instruction fetched from memory

b)

Data written to memory

c)

Instruction decoded

d)

Result stored in register

66.

In the Easy-to-Read Chart Summary, what is the action performed during the Decode stage?

a)

CU decodes instruction

b)

ALU performs addition

c)

Memory stores data

d)

Register fetches operand

67.

In the Easy-to-Read Chart Summary, what is the action performed during the Execute stage?

a)

Instruction carried out, result stored in ACC

b)

Instruction fetched from memory

c)

Address of next instruction calculated

d)

Data transferred to memory

68.

What is the correct fetch order in the 'PMMC' Memory Path?

a)

PC → MAR → MDR → CIR

b)

PC → MDR → MAR → CIR

c)

MAR → PC → MDR → CIR

d)

PC → CIR → MAR → MDR

69.

What does 'ADC' Execution Flow stand for?

a)

Address → Decode → Control

b)

Access → Data → Compute

c)

Allocate → Dispatch → Complete

d)

Analyze → Develop → Create

70.

Why should you always mention registers in your answers?

a)

Use register names (PC, MAR, MDR, CIR) — they score marks!

b)

Because registers are always visible in diagrams.

c)

Registers are only used in programming languages.

d)

Mentioning registers makes your answer longer.

71.

What should you label in diagrams to score easy marks for visuals?

a)

Label registers + buses

b)

Label only the title

c)

Label random shapes

d)

Label with colors only

72.

Which verbs does Cambridge expect for precise wording?

a)

holds, copies, transfers

b)

writes, deletes, moves

c)

reads, sends, receives

d)

creates, updates, removes

73.

Explain cause and effect in the context of the Fetch–Decode–Execute cycle.

a)

PC increments so the next instruction can be fetched.

b)

PC decrements to repeat the previous instruction.

c)

PC remains unchanged after each instruction.

d)

PC resets to zero after every instruction.

74.

State the purpose of the MAR register clearly.

a)

The MAR holds the address.

b)

The MAR performs arithmetic operations.

c)

The MAR stores data temporarily.

d)

The MAR controls input/output devices.

75.

Often, a 4-mark question on performance will ask about which components?

a)

cache/core/clock

b)

RAM/ROM/SSD

c)

GPU/monitor/mouse

d)

power supply/case/fan

76.

If a question says 'Describe CPU operation,' what should you always link to?

a)

Describe FDE cycle

b)

Describe RAM types

c)

Explain GPU functions

d)

List input devices

77.

For clock speed, which timing words should always be mentioned?

a)

Hz or GHz

b)

ms or ns

c)

MB or GB

d)

V or A

78.

The Fetch–Decode–Execute cycle involves several registers. Which of the following correctly describes the role of each stage and names the registers used?

a)

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.

b)

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.

c)

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.

d)

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.

79.

The function of the ALU, CU, and Registers in the CPU and how they interact during processing is:

a)

ALU performs arithmetic and logic operations, CU controls instruction execution, Registers store data temporarily and all interact to process instructions.

b)

ALU stores data, CU performs arithmetic, Registers control instruction execution.

c)

ALU controls instruction execution, CU stores data, Registers perform arithmetic operations.

d)

ALU, CU, and Registers only store data and do not interact during processing.

80.

Increasing clock speed, cache size, and number of cores affects CPU performance by:

a)

Improving processing speed and multitasking ability

b)

Reducing power consumption and heat output

c)

Decreasing the ability to run multiple programs

d)

Slowing down data access and computation

81.

Explain what is meant by a bus in a computer system and describe the function of the data, address, and control buses.

a)

A bus in a computer system is a set of wires that transfers data, addresses, and control signals between components.

b)

A bus in a computer system is a storage device for saving files and documents.

c)

A bus in a computer system is a software program that manages user input.

d)

A bus in a computer system is a graphical interface for displaying images.

82.

Discuss the difference between RAM, Cache, and Registers in terms of location, speed, and purpose.

a)

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.

b)

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.

c)

RAM, cache, and registers all have the same speed and location, but differ in size.

d)

Cache is used for general data storage, RAM for frequently accessed data, and registers for long-term storage.

83.

Explain how the Control Unit and Program Counter work together during instruction execution.

a)

The Control Unit fetches instructions using the Program Counter, which keeps track of the next instruction to execute.

b)

The Program Counter executes instructions while the Control Unit stores data.

c)

The Control Unit and Program Counter both store instructions for future use.

d)

The Program Counter controls the ALU while the Control Unit manages memory.

84.

Describe the differences between von Neumann and Harvard architectures and give one example of each.

a)

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).

b)

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).

c)

Both von Neumann and Harvard architectures use a single memory for instructions and data; examples are traditional PCs and microcontrollers like AVR.

d)

Von Neumann architecture uses multiple CPUs, while Harvard architecture uses a single CPU; examples are supercomputers (von Neumann) and smartphones (Harvard).

85.

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?

a)

The need for tasks to be independent and not require frequent communication between cores

b)

The number of transistors in the CPU

c)

The size of the computer's monitor

d)

The color of the CPU casing

86.

Computers use binary machine code instead of high-level instructions in the CPU because:

a)

binary is the only language CPUs can directly process

b)

high-level instructions are faster for CPUs to execute

c)

binary is easier for humans to understand

d)

high-level instructions require less memory than binary

87.

Describe how interrupts and the control unit work together when a hardware device requests attention during processing.

a)

Interrupts signal the control unit to temporarily halt current processing and address the hardware device's request before resuming.

b)

Interrupts allow the control unit to ignore hardware device requests during processing.

c)

The control unit automatically completes all processing before responding to any hardware device requests, regardless of interrupts.

d)

Interrupts and the control unit do not interact when a hardware device requests attention.

88.

Which component holds the address of the next instruction?

a)

MAR

b)

PC

c)

MDR

d)

CIR

89.

Which bus carries the memory address from CPU to RAM?

a)

Data

b)

Address

c)

Control

d)

Cache

90.

What is stored in the CIR during processing?

a)

Next instruction address

b)

Data value

c)

Current instruction

d)

Result of calculation

91.

What happens at the end of the Fetch stage?

a)

Data is stored in MAR

b)

PC increments by one

c)

ALU performs operation

d)

Cache is cleared

92.

Which of these would most improve CPU performance for multitasking?

a)

Larger hard disk

b)

More cores

c)

Smaller cache

d)

Slower clock

93.

Why is cache memory faster than RAM?

a)

It is magnetic

b)

It is located inside the CPU

c)

It is secondary storage

d)

It uses slower buses

94.

Which register stores temporary results from ALU operations?

a)

ACC

b)

MAR

c)

PC

d)

CU

95.

Which factor does not affect CPU performance?

a)

Clock speed

b)

Cache size

c)

Number of cores

d)

Monitor resolution

96.

What is the correct sequence of events in the Fetch-Decode-Execute cycle?

a)

Execute → Decode → Fetch

b)

Fetch → Execute → Decode

c)

Decode → Fetch → Execute

d)

Fetch → Decode → Execute

97.

The Fetch–Decode–Execute cycle involves several registers. Which of the following best describes the role of each stage and the registers used?

a)

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.

b)

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.

c)

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.

d)

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.

98.

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?

a)

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.

b)

Execute → Decode → Fetch; ACC stores address, MAR holds data, MDR processes instruction, CIR controls flow, PC manages signals.

c)

Decode → Fetch → Execute; MAR holds instruction, MDR stores address, ACC manages control, CIR processes data, PC controls buses.

d)

Fetch → Execute → Decode; MDR stores address, ACC holds instruction, MAR processes data, CIR manages signals, PC controls flow.

99.

The performance of the CPU is affected by which of the following factors?

a)

Clock speed, cache size, and number of cores

b)

Screen resolution, battery size, and color depth

c)

Hard disk capacity, USB ports, and keyboard type

d)

Operating system version, monitor size, and mouse sensitivity

100.

Explain the roles of the Control Unit (CU), Arithmetic Logic Unit (ALU), and Registers during program execution.

a)

The CU directs operations, the ALU performs calculations, and Registers store data temporarily.

b)

The CU stores data, the ALU directs operations, and Registers perform calculations.

c)

The CU performs calculations, the ALU stores data, and Registers direct operations.

d)

The CU and ALU both store data, while Registers perform all operations.