一、馮`諾依曼計算機的特點
- 計算機由 輸入、輸出、存儲器、運算器、控制器 五部分組成。
- 指令和數據以同等地位存儲於存儲器,可按地址尋訪。
- 指令和數據用二進制表示。
- 指令由操作碼和地址碼組成。
- 存儲程序
- 以運算器爲中心
注意:ALU大家有的時候叫他 算術邏輯單元 認爲是Arithmetic Logic Unit的縮寫 其實這裏它是Arithmetical unit的縮寫 運算器的英文縮寫
二、指令
注意:好多地方的操作碼 又叫做操作數 都一樣的,只是叫法不一樣,ACC是累加寄存器 後面有專門介紹 運算器中的幾個寄存器的 寄存器纔是各個硬件的核心 無論是運算器還是存儲器還是控制器 裏面都是放了幾個寄存器的。這纔是最小的單元
三、存儲器
- 存儲器的基本組成前面我說了元器件中其實就是寄存器 所以存儲器裏不可缺少的是 地址寄存器MAR和數據寄存器MDR
MAR 反映 存儲單元的個數MDR反映 存儲單元中存放二進制數的長度 就是多少個小bit
這個存儲器 有2^4個存儲單元 每個存儲單元的可以存2^8個 小bit位。
所以這個存儲器的大小是 2^4*2^8=2^12bit . - 存儲單元:存放一串二進制代碼 注意: 每個存儲單元賦予一個地址號 這個很重要,所以看的是存儲單元因爲他和存儲地址對應
- 存儲字: 存儲單元中二進制代碼的組合 ,也就是說一個地址 對應的 存儲器裏的 內容是甚麼
- 存儲字長:存儲單元中二進制代碼的位數,也就是說一個地址 對應的 存儲器裏的 內容是長度是多少
四、運算器
- 運算器的基本組成 不多說直接上寄存器 無非就是加減乘除 減法被加法取代了
- 加法操作過程 指令 對應的是 操作碼地址 注意操作碼不是ACC的地址 M對應的是加數的地址 初態是把被加數寫到ACC寄存器中 然後把加數M寫到x寄存器中 ACC中的數+X中的數 最後加完放到ACC中
- 減法操作過程 同加法
- 乘法操作過程
- 除法操作過程
五、控制器
控制器的基本組成 **pc指針寄存器 指令寄存器**pc指針 就是當前欲執行指令的地址 IR是欲執行的指令內容
取數指令 取指令 分析執行指令 然後放到運算器中的ACC寄存器中
- pc指針 將指令地址送給地址寄存器
- 地址寄存器 從存儲體中找到 取數指令
- 存數體講取數指令 送給數據寄存器
- 數據寄存器將指令送給 指令寄存器
- 指令寄存器分析 送給執行指令的控制單元
- 由於分析出來的是取數指令 所以要將取得數的 地址 送到地址寄存器中
- 地址寄存器從主存儲器找到要取的數
- 將取的數保存到數據寄存器
- 最終從這個數據寄存器中的數 送到運算器中對應的acc寄存器中
存數指令 取指令 分析執行指令 然後將ACC中的數放到存儲器中 這個步驟同上面的類似 我這裏就不敘述了