Introduction
Introduction
Now days, modern computers uses one of the two architecture which are;
The processor can access the instructions and data in the main memory as required to execute
the program. It does this by using dedicated connections called buses:
This means that the same address and data buses are used in the process of transferring
instructions and data between main memory and the processor.
HARVARD ARCHITECTURE:
Harvard Architecture also 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 Von Neumann Architecture.
Harvard architecture keeps instructions and data in separate memories. The processor accesses
these memories using separate data and address buses, the processor is connected to the
instructions memory using a dedicated set of address and data buses, and is connected to the
data memory using a different set of address and data buses.
Difference in characteristics between Von Neumann and Harvard Architecture:
Harvard architecture is characterized by the use of separate memory units and buses for
instructions and data, which means that both memories can be accessed simultaneously. This
minimizes the issue of keeping the processor waiting while loading or saving data into memory,
which in turn increases the processor performance.
While
Von Neumann architecture uses the same address and data buses for both instructions and data,
which means that both instructions and data share the same pathways which may results on
lower processor performance.
With Harvard architecture, each memory can be adapted to meet the needs of a particular
system, the instruction and data memories can be different sizes, different word lengths, or
implemented using a different type of technology. For example, for systems with a
predetermined use, the instruction memory can be implemented as a read-only memory (ROM),
which protects the programs from accidental or deliberate changes by hacking.
While
Von Neumann architecture allows for the instructions and data to be saved in the same
memory, which can be exploited by hackers who could disguise instructions (malware) as data
that the processor may execute unknowingly when attempting to read the data.
01 Same physical memory address is used for Separate physical memory address is used for
instructions and data. instructions and data.
02 There is common bus for data and Separate buses are used for transferring data
instruction transfer. and instruction.
03 Two clock cycles are required to execute An instruction is executed in a single cycle.
single instruction.
04 It is cheaper in cost. It is costly than Von Neumann Architecture.
05 CPU cannot access instructions and read CPU can access instructions and read OR
OR write at the same time. write at the same time.
06 It is used in personal computers and small It is used in micro controllers and signal
computers. processing.
REFERENCES
Isaaccomputerscience.(2022,April 15).Computer architecture. isaaccomputerscience.org.
https://isaaccomputerscience.org/concepts/sys_arch_architecture?
examBoard=all&stage=all
Computerscience.(2022,April 15).Von Neumann and Harvard Architecture.
computerscience.gcse.
https://www.computerscience.gcse.guru/theory/von-neumann-architecture
Geeksforgeeks.(2022,April 15).Difference between Von Neumann and Harvard.
Architecturehttps. geeksforgeeks.org.
https://www.geeksforgeeks.org/difference-between-von-neumann-and-harvard-
architecture/