對於RISC-V Rocket處理器,緩存採用什麼樣的寫策略(例如Write Back + Allocate,Write Through + No Allocate)? L1緩存如何與RISC-V中的L2緩存保持一致?RISC-V Rocket Cache Coherence
3
A
回答
3
RISC-V是ISA(指令集架構),而不是處理器。因此,ISA對緩存寫回策略或一致性設計沒有任何意義。這些決定留給個別處理器設計團隊。事實上,他們甚至不需要緩存。
RISC-V唯一要說的就是「內存一致性模型」。 RISC-V使用相當寬鬆的一致性模型,因此兩個RISC-V線程可以看到兩個不同的內存操作序列/交錯(與「所有線程看到相同交錯」的「順序一致性」相反)。
編輯(現在的問題闡明它只是詢問伯克利火箭處理器):
自2015年9月9日的,火箭的L1緩存回寫+分配。 L1通過snoop請求保持一致。每個火箭核心位於包含L1的「火箭瓦片」上。
一個可選的L2位於Rocket瓦片之外。火箭瓦片可以仲裁訪問單個L2。 L2是包容性的並且保存所有的L1數據。但是,L2可能持有陳舊的數據,但是如果核心請求該數據,則L2將知道哪個L1持有當前的數據副本並且將酌情發送釋放請求。
相關問題
- 1. Coherence Cache和WPF
- 2. Coherence Cache設置髒標誌
- 3. Oracle Coherence
- 4. 正在搜索Riscv文檔
- 5. Coherence集羣配置
- 6. web2py rocket或Apache
- 7. Oracle Coherence通讀配置
- 8. Oracle Coherence的CacheFactory.getCache()的用法
- 9. Coherence資源管理器
- 10. 鑿建築riscv,GNU工具鏈爲Sodor
- 11. 爲RISCV配置pocl
- 12. Oracle Coherence CohQL - 限制結果
- 13. Oracle Coherence的緩存對象
- 14. 如何連接部分Rocket-Chip放在altera FPGA上
- 15. Coherence服務器Weblogic 12.1.1 ClassNotFoundException
- 16. Rails API - Versionist vs Rocket褲子
- 17. Coherence Asynchronous Get/Put .Net
- 18. 如何刷新RISCV火箭芯片的數據緩存?
- 19. Class cache cache cache_class = false
- 20. 編譯riscv-gcc時出錯
- 21. 爲riscv-sodor生成verilog
- 22. RISCV Verilog HDL語言代碼
- 23. riscv-tools安裝需求?
- 24. RISCV測試模擬器
- 25. 無法連接到本地Coherence羣集
- 26. weblogic中的coherence服務器
- 27. Spring.net和Oracle Coherence集成
- 28. 來自Node.js的Oracle Coherence
- 29. Coherence中的嵌套ReflectionExtractor
- 30. Oracle Coherence是否穩定?
啊,對不起,我的意思是火箭處理器。 –
好的,更新的答案。 – Chris