VonNeumann Architecture
VonNeumann Architecture
Von-Neumann proposed his computer architecture design in 1945 which was later
known as Von-Neumann Architecture. It consisted of a Control Unit, Arithmetic, and
Logical Memory Unit (ALU), Registers and Inputs/Outputs.
The part of the Computer that performs the bulk of data processing operations is called
the Central Processing Unit and is referred to as the CPU.
The Central Processing Unit can also be defined as an electric circuit responsible for
executing the instructions of a computer program.
The CPU performs a variety of functions dictated by the type of instructions that are
incorporated in the computer.
The major components of CPU are Arithmetic and Logic Unit (ALU), Control Unit (CU)
and a variety of registers.
The Arithmetic and Logic Unit (ALU) performs the required micro-operations for
executing the instructions. In simple words, ALU allows arithmetic (add, subtract, etc.)
and logic (AND, OR, NOT, etc.) operations to be carried out.
Control Unit
The Control Unit of a computer system controls the operations of components like ALU,
memory and input/output devices.
The Control Unit consists of a program counter that contains the address of the
instructions to be fetched and an instruction register into which instructions are fetched
from memory for execution.
Registers
Registers refer to high-speed storage areas in the CPU. The data processed by the CPU
are fetched from the registers.
A bus is a set of electrical wires (lines) that connects the various hardware
components of a computer system.
It works as a communication pathway through which information flows from one
hardware component to the other hardware component.
1. Data Bus
2. Address Bus
3. Control Bus
1) Data Bus-
As the name suggests, data bus is used for transmitting the data / instruction from
CPU to memory/IO and vice-versa.
It is bi-directional.
Examples-
A 32-bit bus has thirty two (32) wires and thus can
transmit 32 bits of data at a time.
A 64-bit bus has sixty four (64) wires and thus can
transmit 64 bits of data at a time.
Control Bus-
As the name suggests, control bus is used to transfer the control and timing signals
from one component to the other component.
The CPU uses control bus to communicate with the devices that are connected to the
computer system.
The CPU transmits different types of control signals to the system components.
It is bi-directional.
Other control signals hold by control bus are interrupt, interrupt acknowledge, bus
request, bus grant and several others.
The type of action taking place on the system bus is indicated by these control signals.
Example-
When CPU wants to read or write data, it sends the memory read or memory write
control signal on the control bus to perform the memory read or write operation from the
main memory. Similarly, when the processor wants to read from an I/O device, it
generates the I/O read signal.
3) Address Bus-
As the name suggests, address bus is used to carry address from CPU to memory/IO
devices.
It is used to identify the particular location in memory.
It carries the source or destination address of data i.e. where to store or from where to
retrieve the data.
It is uni-directional.
Example-
When CPU wants to read or write data, it sends the memory read or memory write
control signal on the control bus to perform the memory read or write operation from the
main memory and the address of the memory location is sent on the address bus.
If CPU wants to read data stored at the memory location (address) 4, the CPU send the
value 4 in binary on the address bus.
Examples-
An address bus that consists of 16 wires can convey