存儲程序原理又稱“馮·諾依曼原理”(1946年提出)。將程序像數據一樣存儲到計算機內部存儲器中的一種設計原理。程序存入存儲器後,計算機便可自動地從一條指令轉到執行另一條指令。現代電子計算機均按此原理設計。
首先:把程序和數據通過輸入輸出設備送入內存。
一般的內存都是劃分爲很多存儲單元,每個存儲單元都有地址編號,這樣按一定順序把程序和數據存起來,而且還把內存分爲若干個區域,比如有專門存放程序區和專門存放數據的數據區。
其次:執行程序,必須從第一條指令開始,以後一條一條地執行。
一般情況下按存放地址號的順序,由小到大依次執行,當遇到條件轉移指令時,才改變執行的順序。每執行一條指令,都要經過三個步驟:第一步,把指令從內存中送往譯碼器,稱爲取指;第二步,譯碼器把指令分解成操作碼和操作數,產生相應的各種控制信號送往各電器部件;第三步,執行相應的操作。這一過程是由電子路線來控制,從而實現自動連續的工作。
計算機系統由硬件系統和軟件系統兩大部分組成。馮·諾依曼結構(John von Neumann)也就是存儲程序奠定了現代計算機的基本結構,其特點是:
1)使用單一的處理部件來完成計算、存儲以及通信的工作。
2)存儲單元是定長的線性組織。
5)對計算進行集中的順序控制。
6)計算機硬件系統由運算器、存儲器、控制器、輸入設備、輸出設備五大部件組成並規定了它們的基本功能。
7)採用二進制形式表示數據和指令。
8)在執行程序和處理數據時必須將程序和數據從外存儲器裝入主存儲器中,然後才能使計算機在工作時能夠自動調整地從存儲器中取出指令並加以執行。