第四節 計算機執行指令的過程

2021-08-28 20:56:58 字數 1011 閱讀 8056

1.取指(fetch)

1)控制器將指令的位址送往儲存器

2)儲存器按給定的位址讀出指令內容,送回控制器

具體過程描述:一共是7個步驟

a:控制器會將pc中的指令通過內部匯流排傳輸到mar中;

b:然後mar會將控制指令傳輸到位址匯流排上,與此同時控制電路會在控制匯流排上發出相應的控制訊號,代表此次訪問儲存器的是操作是讀取資料;

c:這樣儲存器的mar暫存器就會收到位址匯流排上傳輸過來的位址並把它儲存下來,儲存器中的控制邏輯也會收到控制匯流排中傳輸的控制訊號,得知此次訪存操作是一次讀操作;

d:這樣儲存器通過位址解碼器就會查詢到儲存位址為0001的儲存單元的內容,並將該儲存單元的內容傳送到儲存器mdr中;

e:然後儲存器的控制邏輯就通過控制匯流排向cpu反饋當前的傳輸已經準備好了,同時儲存器mdr中的資料也會傳輸到資料匯流排上,隨後cpu中的控制電路檢測到到控制匯流排準備好的ready

訊號,就知道當前資料匯流排上已經準備好了資料;

f:因此cpu中mdr就會將當前資料匯流排上傳輸過來的資料儲存下來,這就獲得了我們要獲取的指令;

g:最後cpu中mdr中儲存的資料還需通過內部匯流排傳輸到ir暫存器中;

h:把pc暫存器的內容更新為下一條指令要訪問的位址,此時,取指這一步才算是完成。

2.解碼

1)控制器分析指令的操作性質

2)控制器向有關部件發出指令所需的控制訊號

具體過程描述:

a:當前的ir指令暫存器會把指令送到指令解碼部件;

b:指令解碼部件根據指令編碼,編譯出需要執行的內容(add r0,[6]),據此控制電路會產生相應的控制訊號通過控制匯流排傳送到相關部件中;

3.執行

1)控制器從通用暫存器或儲存器取出運算元

2)控制器命令運算器對運算元進行指令規定的運算

4.回寫(write-back)cc

1)將運算結果寫回到通用暫存器或者儲存器中

計算機導論(第四節課總結)

軟體是使用者與硬體之間的介面,使用者主要是通過軟體與計算機進行交流的。按功能分類 系統軟體 應用軟體按規模分類 按工作方式分類 實時處理軟體 分時軟體 互動式軟體 批處理軟體跟據使用者的需求不同和設計的難度,需要設計不同的類別的軟體,這樣不僅能減少資源浪費,還能滿足需求,所以在設計乙個軟體時,我們應...

Apache Atlas2 0 第四節 執行流程

首先從官網查了一下支援的資料來源 hive sqoop falcon storm 普及一下apache falcon是乙個開源的hadoop資料生命週期管理框架,它提供了資料來源 feed 的管理服務,如生命週期管理,備份,存檔到雲等,通過web ui可以很容易地配置這些預定義的策略,能夠大大簡化h...

第四章 第四節 Scratch3 0過程的巢狀

正如我們前面提到的,過程應當執行單一的 明確定義的任務。但是為了執行多個任務,通常都希望在過程中呼叫其他過程,這在scratch中是完全可行的。過程的巢狀提高了程式在結構化和組織上的靈活性。我們通過畫兩個有趣的圖形為例來學習本節的內容。首先定義乙個畫正方形的過程 其次定義乙個畫多個正方形的過程 呼叫...