wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

NEW 1.1.1 Structure and function of the processor

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

Which bus carries signals to co-ordinate all of a computer activities?

a)

Address

b)

Control

c)

Data

d)

Serial

2.

What is one purpose of the CPU?

a)

Save instructions

b)

Make a computer run faster

c)

Portable storage medium

d)

Fetch instructions

3.

Which register is connected to the data bus?

a)

Current Instruction Register

b)

Memory Data Register

c)

Interrupt Register

d)

Memory Address Register

4.

One purpose of the memory data register is to?

a)

Hold the address of an instruction passed from the program counter

b)

Hold the results of calculations

c)

Hold the address of data ready for use by the memory data register

d)

Hold data fetched from, or to be written to the memory

5.

One purpose of the memory address register is to?

a)

Hold the data from the memory data register

b)

Store the result of calculations from the ALU

c)

Hold the address of data to be sent to the memory data register

d)

Cache data from the memory data register

6.

What is one purpose of the CPU?

a)

Define a set of characters the computer understands

b)

Optimise a set of instructions

c)

Execute instructions

d)

Prevent phishing

7.

The three buses that make the systems bus.

a)

Serial, Data, Address

b)

Control, Data, Serial

c)

Conrtol, Serial, Address

d)

Address, Data, Control

8.

What does it mean if a CPU is quad-core?

a)

The physical processor chip has 4 duplicate CPUs built in

b)

The CPU can perform 4 operations at the same time

c)

There are 4 physically separate processor chips

d)

The CPU has 6 cores

9.

What does the program counter hold?

a)

Data being transferred to and from main memory

b)

The current instruction to be executed

c)

Address of the next instruction to be executed

d)

Address of the instruction or piece of data to be fetched or stored

10.

Which part of the F-D-E cycle can be described as, 'the current instruction is carried out.'

a)

Fetch

b)

None

c)

Execute

d)

Decode

11.

This component performs calculations.

a)

Arithmetic logic unit

b)

Control unit

c)

Memory unit

d)

Decode unit

12.

Which one of the following is least likely to affect the performance of the CPU?

a)

Cache size

b)

Number of cores

c)

Clock speed

d)

Choice of operating system

13.

One purpose of the cache is to?

a)

Enable the computer to run more programs that is has physical RAM to hold

b)

Decode instructions

c)

Keep the internal components of the CPU synchronised

d)

Hold frequently used items of data

14.

The value in the program counter is passed to which register during a fetch operation?

a)

Memory data register

b)

Memory address register

c)

Accumulator

d)

Program counter

15.

The assembly language code 'ADD 6' has been fetched. Which register will this be stored in to be decoded?

a)

Memory data register

b)

Memory address register

c)

Current instruction register

d)

Accumulator

16.

The main components of a computer, including main memory and the processor are connected together by a series of what?

a)

Pathways

b)

Interconnectors

c)

Connectors

d)

Buses

17.

The accumulator and memory data register are used by which component in the CPU to perform calculations?

a)

Decode unit

b)

Arithmetic logic unit

c)

Interrupt handler

d)

Control unit

18.

Which of these is a function of the ALU?

a)

Arithmetic

b)

Cache

c)

Control

d)

Fetch

19.

How does pipelining increase the speed of the computer?

a)

Two instuctions can be executing at the same time

b)

As one instruction is executing another can be fetched at the same time

c)

The memory controller sends two adjacent instructions down the data bus

d)

Specialised circuitry is dedicated to arithmetic such as polygon calculations in a graphics card

20.

One purpose of the memory address register is to?

a)

Hold the results of calculations

b)

Hold data being written back to memory

c)

Hold the address of an instruction passed from the program counter

d)

Connect to the data bus

21.

What is the main advantage of the cache on board the CPU?

a)

Allows for two way communication between the CPU and RAM

b)

Allows sharing of data between registers

c)

Allows calculation to be performed on the CPU

d)

Fast access to frequently used instructions and data without having to go to RAM

22.

Which bus carries the location of where data should be read/written to and from?

a)

Data

b)

Address

c)

Control

d)

Serial

23.

Which of these statements describes a classic von Neumann architecture?

a)

Instructions and data stored in separate memory units

b)

Each memory unit has its own bus

c)

A single control unit follows fetch, decode, execute cycle one instruction at a time

d)

Reading and writing data can be done at the same time as fetching instructions

24.

To which registers could the current instruction register pass an operand to depending on the instruction and mode of addressing?

a)

Accumulator and program counter only

b)

Memory address register and program counter only

c)

Accumulator, memory, address register and program counter

d)

Memory address register and accumulator only

25.

The current instruction register holds the assembly language code 'ADD 6'. The number 6 is an address (by using direct addressing). To which register is the number 6 sent to?

a)

Memory address register

b)

Memory data register

c)

Accumulator

d)

Program counter

26.

Which of these statements describes a classic von Neumann architecture?

a)

Shared memory space for instructions and data

b)

Instructions and data stored in separate memory units

c)

Reading and writing data can be done at the same time as fetching instructions

d)

Each memory unit has its own bus

27.

Which of these is a description of the CPU?

a)

Control Processing Unit

b)

Central Processing Unit

c)

Central Protocol Unit

d)

Control Protocol Unit

28.

Removing the instructions being decoded and fetched in pipelining is called what?

a)

Farming

b)

Flowing

c)

Flushing

d)

Forgetting

29.

Assembly language instructions such as BRZ, BRP and BRA can change the program flow by changing which register?

a)

Program Counter

b)

Accumulator

c)

Memory Data Register

d)

Memory Address Register

30.

The current instruction register holds the assembly language code 'ADD 6'. The number 6 is data (by using immediate addressing). To which register is the number 6 added?

a)

Memory data register

b)

Program counter

c)

Memory address register

d)

Accumulator

31.

Why does having a small cache increase the speed of the CPU?

a)

There is no need to transfer binary between the accumulator and memory address register

b)

The cache is another register that can be used

c)

Frequently used instructions and data are already in the CPU and are not fetched again from RAM

d)

Programs do not need to be executed from the hard disk

32.

What is the disadvantage of pipelining?

a)

It can slow the computer down deciding which instruction to fetch next

b)

Programs have to be written in a way to take advantage of this architecture

c)

The pipeline can become full with instructions

d)

The instruction being decoded may not be the next one to execute

33.

Which of these program instructions can cause the program counter to change the value it stores?

a)

A jump insutrction e.g. condition or iteration

b)

A load instruction e.g. to load a value into the accumulator

c)

An add instruction e.g. to sum two number

d)

A store instruction e.g. to put the value of the accumulator back into RAM

34.

Which of these characteristics of a computer system affects the performance of a CPU?

a)

The number of comments in code

b)

The number of secondary storage devices

c)

The number of external peripherals

d)

The number of cores

35.

Which registers provide a value to the memory address register?

a)

Program counter and current instruction register

b)

Program counter and accumulator

c)

Current instruction register and accumulator

d)

Current instruction register and memory data register

36.

One purpose of the control unit is to?

a)

Store instructions in RAM

b)

Send signals down the address bus

c)

Decode instructions

d)

Execute instructions

37.

Which of these statements describes a Harvard architecture?

a)

Shared memory space for instructions and data

b)

Instructions and data stored in separate memory units

c)

One system bus connects processor to the memory

d)

A single control unit follows fetch, decode, execute cycle one instruction at a time

38.

What does the memory data register hold?

a)

The current instruction to be executed

b)

Data being transferred to and from main memory

c)

Address of the instruction or piece of data to be fetched or stored

d)

Address of the next instruction to be executed

39.

What does the memory address register hold?

a)

The current instruction to be executed

b)

Data being transferred to and from main memory

c)

Address of the instruction or piece of data to be fetched or stored

d)

Address of the next instruction to be executed

40.

Which of these statements describes a Harvard architecture?

a)

A single control unit follows fetch, decode, execute cycle one instruction at a time

b)

Fetching instructions and writing data can be done at the same time

c)

One system bus connects processor to the memory

d)

Shared memory space for instructions and data

41.

Which computer architecture holds both programs and data in same main memory?

a)

Harvard

b)

Modern

c)

Contemporary

d)

Von Neumann

42.

The processor carries out which three tasks?

a)

Fetch-Data-Entered

b)

Fetch-Decode-Execute

c)

Fetch-Decipher-Execute

d)

First-Decoded-Entry

43.

The current instruction register holds the assembly language code 'BRA 6'. If the accumulator holds the value 0, to which register is the number 6 sent to?

a)

Memory data register

b)

Memory address register

c)

Accumulator

d)

Program counter

44.

What happens to the value in the program counter after it is transferred to the memory address register?

a)

It is incremented

b)

It is decremented

c)

It waits to be changed by the current instuction

d)

It is copied to the memory data register

45.

Which of these is a register in the CPU?

a)

Program counter

b)

Program controller

c)

Program clock

d)

Program control

46.

Which of these statements describes a Harvard architecture?

a)

Shared memory space for instructions and data

b)

Each memory unit has its own bus

c)

One system bus connects processor to the memory

d)

A single control unit follows fetch, decode, execute cycle one instruction at a time

47.

The current instruction register holds the assembly language code 'BRP 6'. If the accumulator holds the value 2, to which register is the number 6 sent to?

a)

Memory data register

b)

Accumulator

c)

Program counter

d)

Memory address register

48.

What is meant by the term 'clock speed'?

a)

The number of cycles per second

b)

The process of keeping a computers internal clock synchronised

c)

The process of overclocking a computer processor

d)

The speed at which a computer operates

49.

Which of the following types of memory is in the processor?

a)

Registers

b)

Virtual memory

c)

Main memory (ROM)

d)

Main memory (RAM)

50.

The current instruction register holds the assembly language code 'BRZ 6'. If the accumulator holds the value 0, to which register is the number 6 sent to?

a)

Program counter

b)

Memory data register

c)

Accumulator

d)

Memory address register

51.

Which of these situations could cause the pipeline to be flushed?

a)

Execution of a sequential command

b)

Execution of a condition command

c)

Execution of a variable assignment

d)

Execution of an assembly language load command: LDA

52.

This component performs calculations and logical comparisons.

a)

Control unit

b)

Memory unit

c)

Arithmetic logic unit

d)

Decode unit

53.

Which of these is a function of the ALU?

a)

Bus check

b)

Speeding up the processor

c)

Binary shift

d)

Stores frequently used instructions

54.

The current instruction register holds the assembly language code 'LDA 6'. To which register is the number 6 sent to?

a)

Memory data register

b)

Memory address register

c)

Accumulator

d)

Program counter

55.

Which bus sends a binary program instruction from the main memory to the CPU?

a)

Serial

b)

Address

c)

Data

d)

Control

56.

Which of these describes a classic von Neumann architecture?

a)

Has one data bus for the transfer of instructions and data between the CPU and RAM

b)

Has two data buses for the transfer of instructions and data between the CPU and RAM

c)

Has an address bus and a data bus that can be used to transfer instructions and data between the CPU and RAM

d)

Has an instruction bus and a data bus for the transfer of instructions and data between the CPU and RAM

57.

Which register receives an instruction from the address in the memory address register?

a)

Memory data register

b)

Program counter

c)

Interrupt register

d)

Accumulator

58.

Which register holds the address of the next instruction or the address of data to be fetched?

a)

Memory data register

b)

Memory address register

c)

Accumulator

d)

Program counter

59.

What type of quick access memory often sits between the CPU registers and the main memory (RAM)?

a)

Immediate access memory

b)

Cache memory

c)

Backup memory

d)

Primary memory

60.

One purpose of the cache is to?

a)

Hold frequently used instructions

b)

Enable the computer to run more programs that is has physical RAM to hold

c)

Decode instructions

d)

Keep the internal components of the CPU synchronised

61.

Which register holds data fetched from or written to the RAM?

a)

Memory data register

b)

Accumulator

c)

Program counter

d)

Memory address register

62.

Which of these describes a classic von Neumann architecture?

a)

Data transfers and instruction fetches from RAM cannot be performed at the same time

b)

Data transfers and instruction fetches can be performed at the same time

c)

Uses separate memory address space for instructions and data

d)

The processor only ever requires one cycle to complete an instructions

63.

What is one purpose of the CPU?

a)

Decode instructions

b)

Protect from malware

c)

Input sound

d)

Make a computer run faster

64.

One purpose of the control unit is to?

a)

To control peripherals using device drivers

b)

Send signals to control how data moves around the CPU

c)

To perform calculations in the CPU

d)

Control the loading of data from the hard disk to RAM

65.

Which of these characteristics of a computer affects the performance of a CPU?

a)

The size of the motherboard

b)

The size of the address bus

c)

The size of the CPU fan

d)

The size of the cache

66.

What is meant by multi-core processor?

a)

A processor that has backup cores in case one fails

b)

A computer with more than one physical CPU chip inside

c)

A cpu with two or more independent processing cores

d)

A processor which doubles the speed of your computer system

67.

Which of these characteristics of a computer affects the performance of a CPU?

a)

Increased hard disk capacity

b)

Increased clock speed

c)

Increased number of USB ports

d)

Layering protocols

68.

One purpose of the control unit.

a)

Remove the need for a hard disk so an SSD can be used instead

b)

Hold instructions that are frequently used to speed up the computer

c)

Enable the computer to run more programs that is has physical RAM to hold

d)

Keep the internal components of the CPU synchronised

69.

This register always holds the address of the next instruction.

a)

Accumulator

b)

Memory data register

c)

Memory address register

d)

Program counter

70.

Which of these is a function of the control unit?

a)

Store of frequently used instructions and data

b)

Hold the address of the next instruction

c)

Synchronising data transfers between the registers

d)

Artihmetic and logic calculations

71.

Which of these is a function of the ALU?

a)

Logic

b)

Cache

c)

Control

d)

Fetch

72.

Why does having a very large cache not give a big performance increase for the CPU?

a)

It will take more time to fetch the data in a large cache

b)

A large cache would need to be made of lower grade, cost effective components

c)

A large cache is more unreliable

d)

Instructions are not always sequential

73.

Which of these describes a classic von Neumann architecture?

a)

Data transfers and instruction fetches can be performed at the same time

b)

Uses separate memory address space for instructions and data

c)

The processor only ever requires one cycle to complete an instructions

d)

Uses the same physical memory address for instructions and data

74.

What is clock speed measured in?

a)

Clock ticks

b)

Clock cycles

c)

Hertz

d)

Processes per second (PPS)

75.

What does the current instruction register hold?

a)

Address of the instruction or piece of data to be fetched or store

b)

The current instruction to be executed

c)

Address of the next instruction to be executed

d)

Data being transferred to and from main memory

76.

What is the purpose of the accumulator?

a)

To decode an instruction to calculate a total

b)

To store the results of calculations

c)

To execute a calculation

d)

To fetch the next instruction to calculate data

77.

Which of these describes a classic von Neumann architecture?

a)

Control unit is more complicated to handle separate instruction and data buses

b)

Data transfers and instruction fetches from memory can be done at the same time

c)

An instruction can take more than one cycle to execute

d)

Uses sepaate memory addresses for instructions and data

78.

Why does increasing the number of cores increase the speed of the CPU?

a)

More than one instruction can be executed at the same time

b)

The clock ticks more quickly allowing the fetch, decode, execute cycle to operate more quickly

c)

There is a reduced requirement for RAM

d)

Frequently used instructions and data can be held in the CPU

79.

Why does increasing the clock speed of a CPU increase performance?

a)

More busses can be used to transfer data between the CPU and RAM

b)

More than one instruction can be executed at the same time

c)

More instructions and data can be held within the processor requiring less read/write operations to the RAM

d)

More instructions can be fetched, decoded and executed in the same amount of time

80.

Which register always holds the results of calculations from the ALU?

a)

Accumulator

b)

Memory data register

c)

Program counter

d)

Memory data register