Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Von Neumann Architecture

Total questions: 32

Worksheet time: 16mins

Name
Class
Date
1.

Which statement best describes the stored-program concept underlying the Von Neumann architecture?

a)

Program instructions and data are stored in separate dedicated memories to prevent interference

b)

Instructions and data share the same memory, allowing the CPU to fetch both from a single addressable space

c)

Programs are hard-wired into the CPU and cannot be modified during execution

d)

Data is streamed directly from input devices to the ALU without being stored

2.

In the Von Neumann architecture, which component is primarily responsible for executing arithmetic and logical operations such as ADD, SUBTRACT, AND, OR, and NOT?

a)

Control Unit (CU)

b)

Arithmetic and Logic Unit (ALU)

c)

Memory Unit

d)

Program Counter (PC)

3.

Which role is performed by the Control Unit (CU) in the CPU?

a)

Storing intermediate arithmetic results

b)

Performing mathematical calculations

c)

Managing timing and sending control signals to coordinate the ALU, memory, and I/O devices

d)

Holding the current instruction during processing

4.

Which statement about the Memory Unit in the Von Neumann architecture is correct?

a)

It consists of cache only and is slower than secondary storage

b)

It consists of RAM partitions, each with an address and contents, and is directly accessible by the CPU

c)

It only stores program instructions, not data

d)

It is a permanent memory used to archive programs

5.

Which register contains the memory location (address) of data that needs to be accessed?

a)

MDR (Memory Data Register)

b)

ACC (Accumulator)

c)

PC (Program Counter)

d)

MAR (Memory Address Register)

6.

What does the MDR (Memory Data Register) hold?

a)

The next instruction’s address

b)

Data being transferred to or from memory

c)

Intermediate arithmetic results

d)

The current instruction during processing

7.

Which register stores intermediate arithmetic and logic results?

a)

PC

b)

ACC

c)

CIR

d)

MAR

8.

Which register contains the address of the next instruction to be executed?

a)

CIR

b)

ACC

c)

PC

d)

MDR

9.

Which register contains the current instruction during processing?

a)

MAR

b)

CIR

c)

ACC

d)

PC

10.

Which bus carries addresses (but not data) between the processor and memory?

a)

Data Bus

b)

Control Bus

c)

Address Bus

d)

Instruction Bus

11.

Which bus carries control signals and commands to coordinate activities within the computer?

a)

Address Bus

b)

Data Bus

c)

Control Bus

d)

Execution Bus

12.

Which bus carries data between the processor, memory, and input/output devices?

a)

Instruction Bus

b)

Data Bus

c)

Control Bus

d)

Address Bus

13.

Select all components that are part of the CPU in the Von Neumann architecture.

a)

Control Unit (CU)

b)

Arithmetic and Logic Unit (ALU)

c)

Memory Unit (RAM)

d)

Registers

14.

In the fetch-decode-execute cycle, which pair of registers most directly holds the address to fetch and the instruction being processed?

a)

MAR and CIR

b)

ACC and MDR

c)

PC and ACC

d)

MDR and PC

15.

Which component provides timing and control signals required by other computer components?

a)

ALU

b)

CU

c)

Memory Unit

d)

Address Bus

16.

Which description best matches the diagram of the CPU showing CU, ALU, registers (PC, CIR, ACC, MAR, MDR), and arrows to input/output devices?

a)

A depiction of secondary storage connections

b)

A schematic of the Central Processing Unit with Control Unit, Arithmetic/Logic Unit, and registers interfacing with input/output and memory

c)

A network diagram illustrating multiple processors

d)

An illustration of only the memory hierarchy

17.

What is the primary purpose of loading data from permanent storage into RAM in this architecture?

a)

To ensure data is archived securely

b)

To allow the CPU to operate much quicker by accessing fast, directly accessible memory

c)

To compress data before processing

d)

To bypass the control unit for faster execution

18.

Which combination correctly pairs a bus with its function?

a)

Address Bus — carries control signals; Control Bus — carries memory addresses

b)

Data Bus — carries addresses; Address Bus — carries control signals

c)

Control Bus — carries control commands; Data Bus — carries data

d)

Address Bus — carries data; Data Bus — carries instructions only

19.

Which statement about the CPU is accurate according to the Von Neumann architecture summary?

a)

The CPU is an input/output device used to store programs

b)

The CPU contains the ALU, CU, and a variety of registers responsible for executing program instructions

c)

The CPU is synonymous with RAM and secondary storage

d)

The CPU performs only control operations and no arithmetic

20.

Which registers are explicitly listed in the diagram and table for the Von Neumann architecture? Select all that apply.

a)

MAR, MDR, ACC, PC, CIR

b)

IR, SR, DR, BR

c)

AX, BX, CX, DX

d)

TLB, MMU, FPU

21.

In the Fetch Decode Execute Cycle, what does the Program Counter (PC) hold at the start of a fetch?

a)

The binary code of the next instruction

b)

The address of the next instruction in memory

c)

The current instruction being executed

d)

The decoded control signals for execution

22.

Which register receives the address from the Program Counter via the address bus during the fetch stage?

a)

Memory Data Register (MDR)

b)

Current Instruction Register (CIR)

c)

Memory Address Register (MAR)

d)

Accumulator

23.

According to the cycle description, which operation follows copying the PC to the MAR?

a)

Increment the PC

b)

Copy MDR into the CIR

c)

Lookup the MAR’s address and load contents into the MDR

d)

Decode and execute the instruction

24.

Select the correct sequence of the first three steps of the Fetch Decode Execute Cycle.

a)

PC holds address → PC copied to MAR → MAR looked up and contents loaded to MDR

b)

PC holds address → MAR looked up → PC copied to MDR

c)

PC copied to MAR → PC incremented → MDR copied to CIR

d)

PC holds address → MDR copied to CIR → PC incremented

25.

What is placed into the Current Instruction Register (CIR) during the cycle?

a)

The decoded control signals

b)

The address of the next instruction

c)

The contents of the Memory Data Register (MDR)

d)

The value of the Program Counter (PC)

26.

When is the Program Counter incremented in the described cycle?

a)

Immediately after decoding the instruction

b)

Right after the PC is copied to the MAR

c)

After copying MDR contents into the CIR

d)

Before fetching the contents into the MDR

27.

Which registers are directly involved in transferring the instruction from memory to the CPU for decoding?

a)

MAR

b)

MDR

c)

CIR

d)

ALU

28.

During execution, what mechanism is described as sending signals to various computer components?

a)

Data bus originating from the MDR

b)

Control bus issuing signals after decoding

c)

Address bus driven by the PC

d)

Arithmetic Logic Unit dispatching addresses

29.

Match each register to its role in the Fetch Decode Execute Cycle.

a)

PC: holds address of next instruction

b)

MAR: receives address from PC

c)

MDR: stores instruction fetched from memory

d)

CIR: holds current instruction ready for decoding

30.

Which statement best differentiates MAR from MDR in the cycle?

a)

MAR stores the fetched instruction; MDR stores the address to be accessed

b)

MAR holds an address to be looked up; MDR holds the contents retrieved from that address

c)

Both MAR and MDR hold decoded control signals

d)

MAR increments automatically while MDR remains constant

31.

Identify the step that directly precedes instruction decoding in the outlined cycle.

a)

PC is incremented by 1

b)

PC is copied to MAR

c)

MAR is looked up and contents copied to MDR

d)

Execution signals are sent on the control bus

32.

According to the summarized list, what is the final action of the cycle before repeating?

a)

Copy PC to MAR again

b)

Store results in the MDR

c)

Decode the instruction and then execute by issuing control signals

d)

Reset the Program Counter to zero