written 8.4 years ago by | • modified 8.4 years ago |
A computer based on the stored program concept stores both the program instructions and data in the computer memory.
As a result of which computers based on this concept are said to deal with data and instructions interchangeably or in a uniform manner.
The CPU does not distinguish in the way it deals with data or program. The read/write operations that are valid for data are valid for programming instructions as well.
Simply put the CPU addresses the memory, fetches the corresponding instruction from the memory, executes them and as per requirement addresses and then reads the data from the memory as well.
The Von Neumann Computer was the first computer to be based on the stored program concept. The architecture on which computers now are based is thus called the Von Neumann Architecture. This Architecture popularized the stored program concept.
The Von Neumann architecture is as shown in Figure 2:
Another implication of this concept is that instructions and data cannot be transferred at the same time. This is because the transfers are said to occur through the same bus lines(as shown in the diagram).
This often creates performance issues in the computer system. This phenomenon is called Von Neumann bottleneck. There have been modern architectures that give provisions for simultaneous access of both instructions and data.