計算機基本組成-------- 一條指令在機器中如何運行

一、馮`諾依曼計算機的特點
  1. 計算機由 輸入、輸出、存儲器、運算器、控制器 五部分組成。
    這裏寫圖片描述
  2. 指令和數據以同等地位存儲於存儲器,可按地址尋訪。
  3. 指令和數據用二進制表示。
  4. 指令由操作碼和地址碼組成。
  5. 存儲程序
  6. 以運算器爲中心
    這裏寫圖片描述
    注意:ALU大家有的時候叫他 算術邏輯單元 認爲是Arithmetic Logic Unit的縮寫 其實這裏它是Arithmetical unit的縮寫 運算器的英文縮寫
二、指令

這裏寫圖片描述
注意:好多地方的操作碼 又叫做操作數 都一樣的,只是叫法不一樣,ACC是累加寄存器 後面有專門介紹 運算器中的幾個寄存器的 寄存器纔是各個硬件的核心 無論是運算器還是存儲器還是控制器 裏面都是放了幾個寄存器的。這纔是最小的單元

三、存儲器
  1. 存儲器的基本組成前面我說了元器件中其實就是寄存器 所以存儲器裏不可缺少的是 地址寄存器MAR和數據寄存器MDR
    MAR 反映 存儲單元的個數MDR反映 存儲單元中存放二進制數的長度 就是多少個小bit
    這裏寫圖片描述 這個存儲器 有2^4個存儲單元 每個存儲單元的可以存2^8個 小bit位。
    所以這個存儲器的大小是 2^4*2^8=2^12bit .
  2. 存儲單元:存放一串二進制代碼 注意: 每個存儲單元賦予一個地址號 這個很重要,所以看的是存儲單元因爲他和存儲地址對應
  3. 存儲字: 存儲單元中二進制代碼的組合 ,也就是說一個地址 對應的 存儲器裏的 內容是甚麼
  4. 存儲字長:存儲單元中二進制代碼的位數,也就是說一個地址 對應的 存儲器裏的 內容是長度是多少
四、運算器
  1. 運算器的基本組成 不多說直接上寄存器 無非就是加減乘除 減法被加法取代了
    這裏寫圖片描述
  2. 加法操作過程 指令 對應的是 操作碼地址 注意操作碼不是ACC的地址 M對應的是加數的地址 初態是把被加數寫到ACC寄存器中 然後把加數M寫到x寄存器中 ACC中的數+X中的數 最後加完放到ACC中
    這裏寫圖片描述
  3. 減法操作過程 同加法
    這裏寫圖片描述
  4. 乘法操作過程
    這裏寫圖片描述
  5. 除法操作過程
    這裏寫圖片描述
五、控制器
  1. 控制器的基本組成 **pc指針寄存器 指令寄存器**pc指針 就是當前欲執行指令的地址 IR是欲執行的指令內容
    這裏寫圖片描述

  2. 取數指令 取指令 分析執行指令 然後放到運算器中的ACC寄存器中

    • pc指針 將指令地址送給地址寄存器
    • 地址寄存器 從存儲體中找到 取數指令
    • 存數體講取數指令 送給數據寄存器
    • 數據寄存器將指令送給 指令寄存器
    • 指令寄存器分析 送給執行指令的控制單元
    • 由於分析出來的是取數指令 所以要將取得數的 地址 送到地址寄存器中
    • 地址寄存器從主存儲器找到要取的數
    • 將取的數保存到數據寄存器
    • 最終從這個數據寄存器中的數 送到運算器中對應的acc寄存器中
      這裏寫圖片描述
  3. 存數指令 取指令 分析執行指令 然後將ACC中的數放到存儲器中 這個步驟同上面的類似 我這裏就不敘述了
    這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章