順其自然吧~
密切註意
計算機指令執行過程的詳細說明和重印
2018-10-26 22:22:13
24個贊
順其自然吧~
代碼年齡13年
密切註意
壹、計算機的基本組成
馮·諾依曼計算機(以運算器為中心的機器)的特點
1.計算機由五部分組成:控制器(分析和執行機器指令,控制各部件協同工作)、算術單元(根據控制信號對數據進行算術和邏輯運算)、存儲器(將中間結果存儲在內部存儲器中,將需要長期保存的信息存儲在外部存儲器中)、輸入設備(接收外部信息)和輸出設備(向外界傳輸信息)。
2.指令(程序)和數據以二進制存儲在內存中,沒有區別。
3.程序自動運行
現代計算機由三部分組成(已經改造成以內存為中心)。
1.CPU(中央處理器)中央處理器,核心部件是ALU(算術邏輯單元)和CU(控制單元)。
2.輸入輸出設備(由控制單元控制)
3.主存儲器(MM)分為RAM(隨機存取存儲器)和ROM(只讀存儲器)。
//CPU和MM組成壹個主機,I/O設備可以稱為外部設備。
第二,CPU中壹條指令的執行過程
//技術術語
1形式的地址。廣告(地址)
2.數據寄存器
3.地址寄存器
4.指令寄存器
5.緩沖寄存器
5.指令解碼器
6.程序計數器
流程描述:
幾乎所有馮·諾依曼計算機的CPU都可以分為五個階段:
接受指導
指令解碼
執行指令
接入號碼
寫回結果
1.取指令階段
取指令(IF)階段是從主存中取出壹條指令到指令寄存器的過程。
程序計數器PC中的值用於指示當前指令在主存儲器中的位置。取指令時,PC中的值會根據指令字長自動增加:(PC)+1 PC如果是單字長指令;如果是雙字指令,(PC)+2 PC,以此類推。
//PC-& gt;AR-& gt;記憶
//內存-& gt;紅外輻射(Infrared Radiation)
2.指令解碼階段
指令取出後,計算機立即進入指令解碼(ID)階段。
在指令解碼階段,指令解碼器根據預定的指令格式對檢索到的指令進行拆分和解釋,並識別不同的指令類別和各種方法來獲取操作數。
在組合邏輯控制的計算機中,指令譯碼器對不同的指令操作碼產生不同的控制電位,形成不同的微操作序列;在微程序控制的計算機中,指令譯碼器使用指令操作碼來尋找微程序的入口以執行指令,並從這個入口開始執行。
// { 1.公元
//內存-& gt;IR-& gt;ID-& gt;{2.PC變化
// { 3.控制單元
3.接入號碼階段
根據指令的需要,可以訪問主存和讀取操作數,從而進入內存(MEM)階段。
這個階段的任務是根據指令地址碼獲取操作數在主存中的地址,並從主存中讀取操作數進行運算。
//Ad-& gt;AR-& gt;AD-& gt;記憶
4.執行指令階段
在指令提取和指令解碼階段之後,它進入執行(EX)階段。
這個階段的任務是完成指令中規定的各種操作,實現指令的功能。為此,連接CPU的不同部分來執行所需的操作。
例如,如果需要加法運算,算術邏輯單元ALU將連接到壹組輸入和壹組輸出,輸入提供要相加的值,輸出包含最終運算結果。
//內存-& gt;DR-& gt;土豆
5.結果的回寫階段
作為最後壹個階段,寫回(WB)階段將指令執行階段的運算結果數據“寫回”到某種存儲形式:結果數據往往被寫入CPU的內部寄存器,以便後續指令快速訪問;在某些情況下,結果數據也可以寫入主存儲器,這相對較慢,但更便宜,容量更大。許多指令還會改變程序狀態字寄存器中標誌位的狀態,這些標誌位標識不同的操作結果,並可用於影響程序的動作。
//DR-& gt;記憶
6.循環階段
指令執行後,結果數據被寫回,如果沒有意外事件(如結果溢出等。)發生時,計算機將從程序計數器PC獲得下壹條指令的地址,並開始新的周期,下壹個指令周期將順序取出下壹條指令。
//重復1~5
//停止在hlt(holt on)
原始鏈接: