Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CPU Architecture Quiz

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

What is the primary function of the Program Counter (PC)?

a)

To store the result of arithmetic operations

b)

To hold the address of the next instruction to be executed

c)

To store the current instruction being processed

d)

To control the timing of the CPU clock

2.

Which component is responsible for performing arithmetic and logical operations?

a)

Control Unit

b)

Memory Address Register

c)

Arithmetic Logic Unit (ALU)

d)

Current Instruction Register

3.

What does the Memory Data Register (MDR) store?

a)

The address of data in memory

b)

The actual data being transferred to or from memory

c)

The current instruction being executed

d)

The result of the last calculation

4.

What is the correct sequence during the fetch phase?

a)

PC → MAR → Memory → MDR → CIR

b)

PC → CIR → MAR → Memory → MDR

c)

MAR → PC → Memory → CIR → MDR

d)

Memory → MAR → PC → MDR → CIR

5.

Which bus carries the address of the memory location to be accessed?

a)

Data bus

b)

Control bus

c)

Address bus

d)

System bus

6.

What role does the Control Unit play in the fetch-decode-execute cycle?

a)

It performs all arithmetic calculations

b)

It orchestrates and coordinates all operations by sending control signals

c)

It stores all the program instructions

d)

It only manages the cache memory

7.

When does memory respond with the requested instruction during fetch?

a)

Immediately when the PC is incremented

b)

After receiving the address from MAR via the address bus

c)

Only during the execute phase

d)

Before the Control Unit sends any signals

8.

Which bus is active when the Control Unit sends a 'read' signal to memory?

a)

Address bus only

b)

Data bus only

c)

Control bus

d)

All buses simultaneously

9.

What happens during the decode phase of the FDE cycle?

a)

The instruction is fetched from memory

b)

The instruction is broken down and interpreted by the Control Unit

c)

Arithmetic operations are performed

d)

Results are stored back in memory

10.

In which direction does data typically flow on the data bus during the fetch phase?

a)

CPU to memory only

b)

Memory to CPU only

c)

Bidirectional simultaneously

d)

Data bus is not used during fetch

11.

What must happen in memory when the MAR contains a specific address?

a)

Memory automatically sends all stored data

b)

Memory waits for further instructions from the ALU

c)

Memory locates and prepares the data at that address for transfer

d)

Memory clears the address location

12.

Which register holds the instruction currently being decoded and executed?

a)

Program Counter (PC)

b)

Memory Address Register (MAR)

c)

Current Instruction Register (CIR)

d)

Accumulator (ACC)

13.

What is the correct timing for when the Program Counter increments?

a)

Before the fetch phase begins

b)

During or after the fetch phase, before decode

c)

Only during the execute phase

d)

After the execute phase is complete

14.

How does the Control Unit know whether to send a 'read' or 'write' signal to memory?

a)

It always sends both signals

b)

It depends on the type of instruction being processed

c)

Memory decides automatically

d)

The ALU determines this

15.

During the execute phase, if an ADD instruction needs data from memory, what sequence occurs?

a)

ALU directly accesses memory

b)

PC sends the address to memory

c)

MAR holds data address, memory responds via MDR, ALU processes

d)

CIR fetches the data automatically

16.

Which factor would have the GREATEST impact on CPU performance for single-threaded applications?

a)

Number of cores

b)

Cache size

c)

Clock speed

d)

Bus width

17.

What is the main advantage of pipelining in a processor?

a)

It reduces power consumption

b)

It allows multiple instructions to be processed simultaneously at different stages

c)

It increases the size of the cache

d)

It simplifies the instruction set

18.

In Von Neumann architecture, where are both instructions and data stored?

a)

In separate memory locations

b)

In the same memory space

c)

Instructions in ROM, data in RAM

d)

Instructions in cache, data in main memory

19.

What is a key characteristic of RISC processors compared to CISC processors?

a)

They have more complex instructions

b)

They have fewer, simpler instructions

c)

They consume more power

d)

They have smaller caches

20.

What is the primary advantage of having multiple cores in a processor?

a)

Higher clock speeds

b)

Larger cache memory

c)

Ability to execute multiple processes simultaneously

d)

Reduced power consumption

21.

How does cache memory improve CPU performance?

a)

By increasing the clock speed

b)

By storing frequently accessed data closer to the CPU

c)

By adding more processing cores

d)

By simplifying the instruction set

22.

What is the main difference between Harvard and Von Neumann architecture?

a)

Harvard has separate memory for instructions and data

b)

Harvard processors are always faster

c)

Von Neumann architecture has more registers

d)

Harvard architecture uses RISC instructions only

23.

Which buses are typically active during a complete fetch operation?

a)

Address bus only

b)

Address bus and data bus

c)

Control bus and data bus only

d)

All three buses are always active

24.

What determines which specific location in memory is accessed during fetch?

a)

The current instruction in CIR

b)

The address stored in the Program Counter

c)

A random memory location

d)

The last result from the ALU

25.

Which of the following best describes a GPU's primary advantage over a CPU for certain tasks?

a)

Higher clock speeds

b)

More cache memory

c)

Ability to perform many simple operations in parallel

d)

More complex instruction sets