計算機系統結構

馮諾依曼體系結構
- 應該有一個主存,用來存放程序和數據
- 應該有一個自動逐條取出指令的部件(PC,程序計數器)
- 還應該有具體執行指令(即運算)得部件(運算器)
- 程序由指令構成
- 指令描述如何對數據進行處理
- 應該有將程序和原始數據輸入計算機的部件(輸入設備)
- 應該有將運算結果輸出計算機的部件

馮諾依曼結構的主要思想
- 計算機由運算器,控制器,存儲器和輸入輸出設備組成、
- 各基本部件的功能是:
- 存儲器不僅能存放數據,而且能存放指令,形式上兩者沒有區別,但計算機應能區分數據還是指令;
- 控制器應能自動取出指令來執行;
- 運算器應能進行加/減/乘/除四種基本算術運算,並且也能進行一些邏輯運算和附加運算
- 操作人員可以通過輸入設備,輸出設備和主機進行通信。
- 內部以二進制表示指令和數據。每條指令由操作碼和地址碼兩部分組成。操作碼指出操作類型,地址碼指出操作數的地址,由一串指令組成程序。
- 采用“存儲程序”工作方式
馮諾依曼計算機結構模型

PC:Program Counter(程序計數器)
IR:instruction Register(指令寄存器)
MAR:Memory Address Register(地址寄存器)
MDR:Memory Data Register(數據寄存器)
GPRs:General Purpose Registers(通用寄存器)
