Computer Organisation and Architecture
Computer Organisation and Architecture
b. Harvard architecture
The Harvard architecture alternatively consists of separate pathways or buses for interaction between the
CPU and memory. The separation allows for instructions and data to be accessed concurrently. Also, a new
instruction may be fetched from memory at the same time another one is finishing execution, allowing for a
primitive form of pipelining. Pipelining decreases the execution time of one instruction, but main memory
access time, in many cases, is a major bottleneck in the overall performance of the system. Outlines of Harvard
Machine architecture can be summarised as follows:
• programs are separately stored from data: programs are stored in the program (read only)
memory while data are stored in the data (read and write) memory
• The set of control signal (s) different for the instructions and data fetches
• It enables single instruction operating on multiple data (SIMD)