假設一個四段流水線,取指段的時間為t,譯碼段的時間為t,取數段的時間為3t,執行段的時間為t。
為了便於計算假設取指和譯碼段總是連續執行的,每隔一段的時間(取最長一段的時間,例如上面的取數3t)下一條指令執行
一條指令之后每隔一段的時間(取最長一段的時間,例如上面的取數3t),就會執行完一條指令。
流水線時間計算公式: 一條指令所需時間 + (指令條數-1) * 時間最長的指令的一段(例如上面的取數3t)
吞吐率公式: 指令條數 / 流水線時間
假設一個四段流水線,取指段的時間為t,譯碼段的時間為t,取數段的時間為3t,執行段的時間為t。
為了便於計算假設取指和譯碼段總是連續執行的,每隔一段的時間(取最長一段的時間,例如上面的取數3t)下一條指令執行
一條指令之后每隔一段的時間(取最長一段的時間,例如上面的取數3t),就會執行完一條指令。
流水線時間計算公式: 一條指令所需時間 + (指令條數-1) * 時間最長的指令的一段(例如上面的取數3t)
吞吐率公式: 指令條數 / 流水線時間
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。