Fetch Execute Decode I

P03b

  • Draw and label a diagram of the inside of a computer, label each hardware component and briefly describe its role
  • Explain how the speed of the clock impacts on performance
  • Explain how pipelining improves the performance of the CPU.

Recap

P03b

Instructions and data are stored in the memory (RAM).

Instructions are fetched one at a time into the processor.

The instructions are decoded by the control unit.

The instructions are executed, sometimes using the arithmetic logic unit

Central Processing Unit

P03b

The CPU is the 'brain of the computer’.  

It is the hardware component responsible for all the processing that the computer carries out. 

Its job is to process data. By processing, we mean things such as searching, sorting, calculating and decision making.

Whenever you are on working on your computer, it is the CPU that is at the centre of everything.

Accumulator/
General registers

Input

RAM

Control Unit

Instruction register

Program counter register

Output

ALU

Activity I

P03b

Complete the diagram with the names of each component.
There are eight labels

Accumulator/
General registers

Input

RAM

Control Unit

Instruction register

Program counter register

Output

ALU

Instruction register

Program counter register

Accumulator/
General registers

Output

RAM

Input

ALU

Activity I

P03b

Complete the diagram with the names of each component. There are eight labels

Accumulator/
General registers

Input

RAM

Control Unit

Instruction register

Program counter register

Output

ALU

Control unit

P03b

The control unit receives signals from other parts of the computer system and sends signals to them.

It is responsible for handling hardware interrupts (e.g. inputs from a mouse, keyboard, network, etc.).

It is responsible for fetching, decoding, and executing instructions.

It is the powerhouse of the CPU – it has the most responsibility.

Arithmetic logic unit

P03b

The Arithmetic Logic Unit (ALU) performs actual operations on data.

  • Arithmetic: + / = *
  • Logic: AND, OR, NOT, etc.

It is able to compare numbers against 0.

It can test if two numbers are equal.

It uses logic gates in combination to perform operations.

Registers

P03b

Also known as immediate access storage.

Registers are a type of memory that is extremely fast, much faster than RAM.

Each type of processor has different registers that are designed to hold different information.

Most processors have:

  • an instruction register: holds instruction currently being executed by the CPU.
  • an accumulator: holds the accumulated result of operations carried out by the ALU.
  • a program counter: holds the memory address of the next instruction to be executed.

Clock

P03b

A clock chip determines the speed of the CPU.

This chip uses a vibrating crystal that maintains a constant rate of vibration.

The speed of the clock is measured in Hertz (Hz), which is the amount of cycles per second.

A clock speed of 500Hz means 500 cycles per second.

Current computers have clock speeds of 3GHz, which means 3-billion cycles per second.

Each ‘tick’ means that one part of the fetch-decode-execute cycle can be carried out.

Pipelining

P03b

Each instruction that is carried out has several stages (fetch-decode-execute).

Each component of the CPU has a different job to do in this cycle.

Sometimes, one component has nothing to do whilst it is waiting for the component before it in the sequence to complete its task.

This increases the overall processing time needed.

Pipelining is a method of keeping all the components busy so as to improve overall CPU performance.

Pipelining

P03b

Pipelining attempts to keep every component of the CPU busy at all times.

Instructions flow through the CPU in stages.

This means that an instruction can be completed every clock cycle. This increases CPU throughput allowing overall performance to be optimised.

A CPU is called ‘fully pipelined’ if an instruction can be fetched every clock cycle.

Activity II

P03b

An electronic device that ‘ticks’ at regular intervals and is used to synchronise the actions of the other components of the CPU.

Term Description
Clock
 
Hertz
 
Pipelining


 
Instructions
Fetch-decode-execute
 
Control Unit
 
Arithmetic control unit
RAM

A measure of clock speed. One Hertz equals one cycle per second. 

A way of improving the performance of the CPU. The stages of the fetch-decode-execute cycle are overlapped. While the CPU is executing one instruction, it is decoding a second and fetching a third one from memory. 

An operation that the CPU carries out.

The cycle followed in the CPU to retrieve an instruction or data from memory, look it up in an instruction set to determine its meaning, and then enact the operation.

The unit that decodes the instruction and coordinates all the actions of the other components.

Carries out arithmetic operations (add, shift) and Boolean logic operations (AND, OR, NOT)

The memory where the instructions and data are stored for programs.

Review

P03b

Draw and label a diagram of the inside of a computer, label each hardware component and briefly describe its role.

  • CPU contains the ALU, CU and registers.
  • The other components a computer needs include: input and output devices, RAM, motherboard, and power supply unit.

Explain how the speed of the clock impacts on performance.

  • The faster the clock speed, the more instructions can be carried out per second.

Explain how pipelining improves the performance of the CPU.

  • Pipelining reduces wasted clock cycles.
  • A fully pipelined CPU can fetch an instruction every clock tick.

p03b Fetch Execute Decode I

By David James

p03b Fetch Execute Decode I

  • 329