MOD1
MOD1
It is also known as ISA (Instruction set architecture) computer and is having three basic units:
1. The Central Processing Unit (CPU)
2. The Main Memory Unit
3. The Input/Output Device
Let’s consider them in detail.
• Control Unit –
A control unit (CU) handles all processor control signals. It directs all input and output
flow, fetches code for instructions, and controls how data moves around the system.
• Arithmetic and Logic Unit (ALU) –
The arithmetic logic unit is that part of the CPU that handles all the calculations the
CPU may need, e.g. Addition, Subtraction, Comparisons. It performs Logical
Operations, Bit Shifting Operations, and Arithmetic operations.
• Input/Output Devices – Program or data is read into main memory from the input
device or secondary storage under the control of CPU input instruction. Output
devices are used to output information from a computer. If some results are evaluated
by the computer and it is stored in the computer, then with the help of output devices,
we can present them to the user.
• Registers – Registers refer to high-speed storage areas in the CPU. The data processed
by the CPU are fetched from the registers. There are different types of registers used in
architecture.
MAR (Memory Address Register) – This register holds the memory
location of the data that needs to be accessed.
MDR (Memory Data Register) – This register holds the data that is being transferred
to or from memory.
AC (Accumulator) – This register holds the intermediate arithmetic and logic results.
PC (Program Counter) – This register contains the address of the next instruction to
be executed.
CIR (Current Instruction Register) – This register contains the current instruction
during processing.
• Buses – Data is transmitted from one part of a computer to another, connecting all
major internal components to the CPU and memory, by the means of Buses. Types:
1. Data Bus: It carries data among the memory unit, the I/O devices, and the
processor.
2. Address Bus: It carries the address of data (not the actual data) between
memory and processor.
3. Control Bus: It carries control commands from the CPU (and status signals
from other devices) in order to control and coordinate all the activities
within the computer.
Von Neumann bottleneck –
Whatever we do to enhance performance, we cannot get away from the fact that instructions can
only be done one at a time and can only be carried out sequentially. Both of these factors hold back
the competence of the CPU. This is commonly referred to as the ‘Von Neumann bottleneck’. We
can provide a Von Neumann processor with more cache, more RAM, or faster components but if
original gains are to be made in CPU performance then an influential inspection needs to take place
of CPU configuration.
This architecture is very important and is used in our PCs and even in Super Computers.
Harvard Architecture:
Harvard Architecture is the digital computer architecture whose design is based on the concept
where there are separate storage and separate buses (signal path) for instruction and data. It was
basically developed to overcome the bottleneck of Von Neumann Architecture.
Difference between Von Neumann and Harvard Architecture :
VON NEUMANN ARCHITECTURE HARVARD ARCHITECTURE
Same physical memory address is used for Separate physical memory address is used for
instructions and data. instructions and data.
There is common bus for data and instruction Separate buses are used for transferring data and
transfer. instruction.
VON NEUMANN ARCHITECTURE HARVARD ARCHITECTURE
CPU can not access instructions and CPU can access instructions and read/write at
read/write at the same time. the same time.
It is used in personal computers and small It is used in micro controllers and signal
computers. processing.
TYPES OF COMPUTERS:
Digital computers can be categorized into four different types, based on the computers’ performance,
size and cost. They are: mainframe computers, minicomputers, microcomputers and supercomputers.