-
存儲程序原理
鎖定
存儲程序原理就是將我們為解決特定問題而編寫的程序存放在計算機存儲器中,然後按存儲器存儲程序的首地址執行程序的第一條指令。以後就按照該程序的規定順序執行其他指令,直至程序結束執行。
[1]
- 中文名
- 存儲程序原理
- 拼 音
- cún chǔ chéng xù yuán lǐ
- 又 稱
- 馮·諾依曼原理
- 提 出
- 1946年
- 提出人
- 馮·諾依曼
存儲程序原理簡介
存儲程序原理又稱“馮·諾依曼原理”(1946年提出)。將程序像數據一樣存儲到計算機內部存儲器中的一種設計原理。程序存入存儲器後,計算機便可自動地從一條指令轉到執行另一條指令。現代電子計算機均按此原理設計。
1、首先:把程序和數據通過輸入輸出設備送入內存。
一般的內存都是劃分為很多存儲單元,每個存儲單元都有地址編號,這樣按一定順序把程序和數據存起來,而且還把內存分為若干個區域,比如有專門存放程序區和專門存放數據的數據區。
2、其次:執行程序,必須從第一條指令開始,以後一條一條地執行。
一般情況下按存放地址號的順序,由小到大依次執行,當遇到條件轉移指令時,才改變執行的順序。每執行一條指令,都要經過三個步驟:第一步,把指令從內存中送往譯碼器,稱為取指;第二步,譯碼器把指令分解成操作碼和操作數,產生相應的各種控制信號送往各電器部件;第三步,執行相應的操作。這一過程是由電子路線來控制,從而實現自動連續的工作。
存儲程序原理定義
馮·諾依曼計算機要求程序必須存儲在存儲器中。這與早期(馮·諾依曼計算機以前)只有數據才存儲在存儲器中的計算機結構完全不同,早期的計算機為了完成某個任務,一般是將完成該任務的程序通過操作一系列的開關或改變配線系統來實現的,即存儲器中只存數據不存程序。
馮·諾依曼計算機將數據和程序都以二進制形式(0或1)存儲在存儲器中。其程序由一組數量有限的指令(控制計算機操作的命令)組成。控制單元從存儲器中取出一條指令,解釋並執行指令。一條指令執行完畢後,計算機將按照程序所規定的順序自動取出下一條指令來執行。將這種操作指令的方式稱為程序控制原理。
[2]
存儲程序原理發展歷程
計算機採取事先編制程序、存儲程序、自動連續運行程序的工作方式,稱為存儲程序方式。對此作出重大貢獻的是一位匈牙利出生的美籍數學家馮,諾依曼(Von Neuman)。雖然1946年製成的ENIAC是現代計算機的始祖,但它並沒有採用現在通用計算機的工作原理——存儲程序思想。在研製ENIAC的同時,以馮·諾依曼為首的研製小組提出了”存儲程序控制”的計算機結構,並開始了存儲程序控制的計算機EDVAC(Electronic Discrete Variable Automatic Computer)的研製。由於種種原因,EDVAC直到1951年才問世,而吸收了馮,諾依曼的設計思想,由英國劍橋大學研製的EDSAC(Electronic Delay Storage Automatic Computer)先於它兩年誕生,成為事實上的第一台存儲程序的計算機。
幾十年來,計算機體系結構發生了許多演變,但存儲程序的概念仍是普遍採用的結構原則。存儲程序原理簡要概括如下:
(1)計算機由運算器、控制器、存儲器、輸入設備和輸出設備五部分組成(硬件構成)。
(2)指令和數據都以二進制的形式順序存放在存儲器中(二進制原理)。
(3)機器自動順序取出每條指令,進行分析,執行其規定的操作(程序控制原理)。
馮·諾依曼對計算機界的最大貢獻在於存儲程序概念的提出和實現。存儲程序原理不僅是計算機的基本工作原理,奠定了現代計算機的基本結構,而且開創了程序設計的新時代。自計算機出現至今的60多年來,雖然計算機的發展速度驚人,但就其結構原理來説,目前絕大多數計算機仍建立在存儲程序概念的基礎上。我們把符合存儲程序概念的計算機統稱為馮·諾依曼型計算機。隨着計算機技術的不斷髮展,也出現了一些突破馮·諾依曼結構的計算機,統稱為非馮·諾依曼結構計算機,如數據驅動的數據流計算機、需求驅動的歸約計算機和模式匹配驅動的智能計算機等。本書主要討論馮,諾依曼結構計算機的組成。
[3]
存儲程序原理基本思想
“存儲程序”工作原理是計算機自動連續工作的基礎,其基本思想如下:
(1)採用二進制形式表示數據和指令。
(2)將程序和數據事先存入主存儲器中,計算機在工作時按一定順序從存儲器中取出指令加以執行。
(3)論證了組成計算機硬件系統有運算器、存儲器、控制器、輸入裝置和輸出裝置五大基本部件,並規定了這五部分的基本功能。