Professional Documents
Culture Documents
The Von Neuman Concept is an important one as it means that computers no longer have to look
like this...
Before 1943 computers like the one above did not store their programs in memory, instead a
series of switches had to be manually turned, or read from a paper stream. These instructions
would then be read one at a time. If you required the computer to do something else you would
then have to manually turn all pf the switches into another combination.
This situation was far from ideal, time consuming and prone to mistakes.
In 1943 a mathematician named Von Neuman came up with the idea of storing these program
instructions and the data used into the same memory.
This is the basis of the Von Neuman concept - That program instructions and data can be stored
on the same memory.
The process that was designed is known as the FETCH - EXECUTE - CYCLE
These three operations are constantly repeated by the CPU as the computer is running this allows
the CPU to quickly and efficiently work through new instructions as they are required.
Decode
Once the CPU has fetched the instructions and data it will then translate them into
instructions understandable by the CPU
Execute
The CPU will then execute the instructions in a logical sequence
Once the execute operation is complete, the CPU will repeat the process by returning to the
'fetch' operation.
The Central Processing Unit (CPU)
The CPU is commonly referred to as the brain of the computer and this is a fair comparison.
THE CPU is responsible for all processing and calculations within a computer.
The above diagram should illustrate the fact that the CPU sits firmly at the center of a computer
connecting and managing all components as they interact with each other.
Control Unit
Arithmetic and Logic
Unit (ALU)
General Purpose
Registers
Program Counter
Register Summary
All Registers used in the Von Neuman Architecture are:
PC (Program counter)
Contains the address of the next instruction to be fetched
ACC (Accumulator)
Contains the results of any calculations performed in the ALU
Coming Together
As you can see there are a lot of different parts within the CPU, all of which have to operate
under the Fetch - Decode - Execute Cycle concept. Luckily a system has been developed where
by all parts work in perfect harmony to maintain the cycle. Follow the diagram below to fully
understand the process in more detail.
Buses
Within the computer system and within the CPU itself there are many different components that
have to work together. In order to communicate with each other there needs to be some sort of
connection between them that will allow for data transmission.
This connection comes in the form of buses. A bus is a set of parallel wires that connect two ore
more components within a computer system.
The bus can be broken down into three different wires, these are:
Address bus - This carries signals that relate to addresses between the processor and memory. It
is Uni-directional which means that data will only travel in one direction.
Control bus - This carries signals that relate to control e.g. an instruction to read data. This can
be uni-directional or Bi-directional.
Data Bus - This will carry actual data between components and devices. It is bi-directional
which means data can travel in both directions.