A-level 計算機/CIE/理論基礎/處理器基礎
外觀
- 馮·諾依曼認識到資料和程式是不可區分的,因此可以使用相同的記憶體
- 馮·諾依曼架構使用單個處理器
- 它遵循對指令集(即程式)的取指-譯碼-執行操作的線性順序
- 為了做到這一點,處理器必須使用暫存器
- 它是一種極快的片上記憶體,通常大小為 32 位或 64 位,用於臨時儲存
- 暫存器位於立即訪問儲存器之外,因此可以更快地訪問它們儲存的資料
- 程式計數器 (PC):跟蹤要查詢下一條指令的位置,以便將指令的副本放置在當前指令暫存器中
- 記憶體資料暫存器 (MDR):充當緩衝區,並儲存從記憶體中複製的任何內容,以便處理器使用
- 記憶體地址暫存器 (MAR):用於儲存包含下一段資料或要使用的指令的記憶體地址
- 索引暫存器 (IR):微處理器暫存器,用於在程式執行期間修改運算元地址
- 如果地址間接;從指令中獲取的常量加到 IR 的內容中,以形成運算元/資料的地址
- 當前指令暫存器 (CIR):儲存要執行的指令。
- 狀態暫存器 (SR):儲存比較結果以供以後操作決定,儲存執行的算術運算的中間結果以及算術運算中發生的任何錯誤
- 通用暫存器:CPU 中的一個或多個暫存器,用於臨時儲存資料
- 累加器:ALU 內部的單個通用暫存器
- 它是一個單個通用暫存器,其中包含算術和邏輯運算處理時儲存的所有值
- 算術邏輯單元 (ALU):處理器的一部分,執行算術計算和邏輯決策
- 控制單元:處理器的一部分,從記憶體中獲取指令,對其進行解碼並同步操作,然後向計算機的其他部分發送訊號
- 系統時鐘:連線到處理器的計時裝置,同步取指-執行週期的執行時間
- 匯流排:一組並行線,連線各種元件並提供它們之間的通訊
- 資料匯流排:雙向,用於在系統元件之間傳輸資料和指令
- 記憶體資料暫存器 (MDR) 位於資料匯流排的一端
- 地址匯流排:單向,從處理器到記憶體地址暫存器 (MAR) 傳輸即將使用的主記憶體位置或輸入/輸出裝置的地址
- 控制匯流排:雙向,用於從控制單元傳送控制訊號,以確保系統元件對資料和地址匯流排的訪問和使用不會導致衝突
1) 取指
CPU 執行的第一步是從主記憶體中獲取一些資料和指令,這些資料和指令儲存在稱為暫存器的臨時記憶體區域中
CPU 利用稱為地址匯流排的關鍵硬體路徑。CPU 將要獲取的下一項的地址放在地址總線上
來自該地址的資料透過資料匯流排從主記憶體移動到 CPU
2) 譯碼
CPU 需要理解指令
CPU 被設計為理解一組特定的命令,稱為“指令集”。
CPU 對指令進行譯碼
3) 執行
資料處理進行
指令被執行
CPU 為自己設定好,以便再次開始另一個迴圈