2014-10-29 8 views
2

我正在學習使用MIPS指令集架構進行編程,並且由於此架構專爲流水線設計,因此我有幾個關於流水線和吞吐量的問題。MIPS流水線和吞吐量

我明白吞吐量是每單位時間的指令數量。 如何確定3條指令的吞吐量,這些指令包含指令獲取,解碼,執行/地址生成,內存操作和回寫作爲執行階段。

吞吐量,據我瞭解,當流水線滿了一個時鐘週期時,並行處理的最大工作量,因此吞吐量應該是3.如果答案是3,爲什麼最慢的指令決定吞吐量?

回答

1

吞吐量是在每個時鐘週期內完成的指令數。對於非超標量機器,吞吐量將是每個時鐘週期一個指令。在像MIPS這樣的RISC體系結構中,每條指令都需要一個週期來執行,但內存引用通常需要很多週期才能讀取或寫入內存。