6 计算机组成原理第五章 中央处理器 CPU功能和结构 指令执行过程
生活随笔
收集整理的這篇文章主要介紹了
6 计算机组成原理第五章 中央处理器 CPU功能和结构 指令执行过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 CPU功能和基本結構
- 1.1 CPU的功能
- 1.2 運算器的基本結構
- 1.3 控制器的基本結構
- 1.4 CPU基本結構
- 1.5 CPU的功能和基本結構小結
- 2 指令周期和數據流
- 2.1 指令執行過程
- 2.2 指令周期流程
- 2.3 指令周期的數據流-取指周期
- 2.4 指令周期的數據流-間址周期
- 2.5 指令周期的數據流-執行周期
- 2.6 指令周期的數據流-中斷周期
- 2.7 指令執行方案
- 2.8 指令執行過程小結
章節內容總覽:
1 CPU功能和基本結構
1.1 CPU的功能
1.2 運算器的基本結構
專用數據通路方式:根據指令執行過程中的數據和地址的流動方向安排連接線路。
如果直接用導線連接,相當于多個寄存器同時并且一直向ALU傳輸數據,這顯然是不科學的
解決方法:
根據控制信號選擇一路輸出
可以控制每一路是否輸出
如:ROout為1時Ro中的數據輸出到A端,ROout為0時Ro中的數據無法輸出到B端
結構簡單,容易實現,但數據傳輸存在較多沖突的現象,性能較低。
如:兩個操作數分別來自主存和Ro,最后結果存回Ro那么從主存中取來的操作數直接放入暫存器,就不會破壞運算前Ro的內容。
1.3 控制器的基本結構
1.4 CPU基本結構
1.5 CPU的功能和基本結構小結
2 指令周期和數據流
2.1 指令執行過程
- 指令周期:CPU從主存中每取出并執行一條指令所需的全部時間。
- 指令周期常常用若干機器周期來表示,機器周期又叫CPU周期。
- 一個機器周期又包含若干時鐘周期(也稱為節拍、T周期或CPU時鐘周期,它是CPU操作的最基本單位)。
每個指令周期內機器周期數可以不等,每個機器周期內的節拍數也可以不等。
每個指令周期內機器周期數可以不等,每個機器周期內的節拍數也可以不等。
2.2 指令周期流程
CPU如何判斷指令執行的階段?
通過一個硬件結構:觸發器
四個不同的指令周期對應四個觸發器
四個工作周期都有CPU訪存操作,只是訪存的目的不同。
取指周期是為了取指令,間址周期是為了取有效地址,
執行周期是為了取操作數,中斷周期是為了保存程序斷點。
2.3 指令周期的數據流-取指周期
2.4 指令周期的數據流-間址周期
2.5 指令周期的數據流-執行周期
- 執行周期的任務是根據lR中的指令字的操作碼和操作數通過ALU操作產生執行結果。
- 不同指令的執行周期操作不同,因此沒有統一的數據流向。
2.6 指令周期的數據流-中斷周期
中斷:暫停當前任務去完成其他任務。為了能夠恢復當前任務,需要保存斷點。一般使用堆棧來保存斷點,這里用SP表示棧頂地址,假設SP指向棧頂元素,進棧操作是先修改指針,后存入數據。
本質上是將斷點存入某個存儲單元,假設其地址為a,故可記做:a→MAR
2.7 指令執行方案
一個指令周期通常要包括幾個時間段(執行步驟),每個步驟完成指令的一部分功能,幾個依次執行的步驟完成這條指令的全部功能。
方案1.單指令周期
- 對所有指令都選用相同的執行時間來完成。
- 指令之間串行執行;指令周期取決于執行時間最長的指令的執行時間。
- 對于那些本來可以在更短時間內完成的指令,要使用這個較長的周期來完成,會降低整個系統的運行速度。
方案2.多指令周期
- 對不同類型的指令選用不同的執行步驟來完成。
- 指令之間串行執行;
- 可選用不同個數的時鐘周期來完成不同指令的執行過程。
- 需要更復雜的硬件設計。
方案3.流水線方案
- 在每一個時鐘周期啟動一條指令,盡量讓多條指令同時運行,但各自處在不同的執行步驟中。
- 指令之間并行執行。
2.8 指令執行過程小結
總結
以上是生活随笔為你收集整理的6 计算机组成原理第五章 中央处理器 CPU功能和结构 指令执行过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12 操作系统第三章 内存管理 非连续
- 下一篇: 服务器开放特定端口的方法