1
A
回答
2
我不太瞭解Simplescalar,但我在其他架構模擬器中看到過這一點。
流水線的外環應該表示處理器的一個週期。想象一下,這是第一個週期,爲了簡單起見,前端的寬度爲1。如果每個階段按照fetch
到commmit
的順序執行,會發生什麼情況?
cycles 1
- fetch: instruction 1 (place it in fetch/decode latch)
- decode: instruction 1 (place it in decode/rename latch)
- rename: instruction 1 (place it in rename/dispach latch)
- dispatch: instruction 1 (place it in issue queue)
- issue: instruction 1
etc...
你還沒有模擬任何有用的東西,因爲這不是管道。當循環以commit
到fetch
的順序執行每個階段時會發生什麼?
cycle 1
- issue: noop
- dispatch: noop
- rename: noop
- decode: noop
- fetch: instruction 1 (place it in fetch/decode latch)
cycle 2
- issue: noop
- dispatch: noop
- rename: noop
- decode: instruction 1 (place it in decode/rename latch)
- fetch: instruction 2 (place it in fetch/decode latch)
這不是一個非常複雜的想法,但它有助於簡化模擬器。
相關問題
- 1. 指令流水線 - 體系結構模擬器和流水線可視化器
- 2. 流水線模擬器的指令緩存
- 3. 在流水線
- 4. 創建局域網的建築模擬器
- 5. Sencha建築師3 Android模擬失敗
- 6. 流水線累加器VHDL
- 7. 建築路線圖
- 8. 建築模擬器的作品,但設備失敗
- 9. Redis流水線
- 10. 與流水線
- 11. 流水線vs
- 12. Bitbucket流水線
- 13. 在線Internet Explorer模擬器
- 14. 流水線設計模式實現
- 15. 流水線路由模板格式
- 16. 流到mysql的流水線
- 17. 如何用perl建立流水線
- 18. 裝配流水線
- 19. WebServices流水線(Springboot)
- 20. 是68HC11流水線?
- 21. 流水線功能
- 22. 並行流水線
- 23. Android HTTP流水線
- 24. 流水線架構
- 25. DataTables,Ajax流水線
- 26. CacheManager.Net - Redis流水線
- 27. 控制器中的建築模型
- 28. Flex-建築箭頭線
- 29. Elm Json解碼器流水線錯誤
- 30. Jenkins使用Groovy流水線腳本的多流水線工程
從來沒有想過這樣...很多謝謝你,先生! – nirvanaswap