資料路徑間的區別
資料路徑
CPU有兩個部分:資料部分和控制部分。資料部分也稱為資料路徑。暫存器、ALU和互連匯流排共同構成資料路徑。資料路徑有三種類型
單週期
多週期
流水線
以下是單週期、多週期和流水線資料路徑之間的一些重要區別。
| 序號 | 關鍵點 | 單週期 | 多週期 | 流水線 |
|---|---|---|---|---|
| 1 | 週期 | 單週期CPI(每條指令的時鐘週期數)為1。 | 多週期CPI是可變的。 | 流水線CPI是固定的。 |
| 2 | 指令劃分 | 在單週期中,指令不會按CPI劃分。 | 在多週期中,一條指令可以任意劃分成多個步驟。 | 在流水線中,一條指令每個流水線階段劃分一步。 |
| 3 | 指令劃分 | 在單週期中,一次執行一條指令。 | 在多週期中,一次也只執行一條指令。 | 在流水線中,可以同時執行多條指令。 |
| 4 | 額外暫存器 | 在單週期中,不需要額外暫存器。 | 在多週期中,需要額外暫存器。 | 在流水線中,也需要額外暫存器。 |
| 5 | 時鐘週期時間 | 在單週期中,時鐘週期時間較長。 | 在多週期中,時鐘週期時間較短。 | 在流水線中,時鐘週期時間也較短。 |
| 6 | 時鐘週期重疊 | 在單週期中,時鐘週期重疊不可能。 | 在多週期中,不存在時鐘週期重疊。 | 在流水線中,發生時鐘週期重疊。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP