0
A
回答
1
CPU讀取被執行訪問存儲器的指令時/將數據寫入高速緩存。
所以這是一個按需服務,數據是建立在請求移動。
然後嘗試將數據保存在高速緩存as long as possible中,直到沒有更多空間,並且使用replacement policy驅逐行以支持新數據。
傳送的數據的最小單位被稱爲line它通常比寄存器大小更大(以改善局部性)。
某些CPU有prefetcher,在識別出特定的存儲器訪問模式後,嘗試自動將數據移動到之前,它實際上是由程序請求的。
某些體系結構的指令可以執行爲提示,以便CPU從特定地址預取數據。
這使軟件對預取電路有最小的控制,但是如果軟件只是將數據移入緩存中,它只需要讀取數據(如果在該區域中啓用了緩存,CPU將緩存它)。
相關問題
- 1. 釋放所有緩存的數據
- 2. IPHONE:釋放緩存的數據
- 3. Ignite將數據異步放入緩存
- 4. 有誰知道TIdHTTP的緩存組件?
- 5. NHibernate的查詢緩存到數據庫
- 6. 緩存數據庫數據
- 7. 熱身數據庫(把整個數據庫放入緩存)
- 8. Hazelcast緩存數據庫數據緩存的Java
- 9. JNI直接緩衝區。誰負責本地緩衝區釋放?
- 10. 誰負責釋放分配的內存?
- 11. angularJS緩存數據
- 12. .getJSON緩存數據
- 13. DbContext緩存數據
- 14. 緩存數據庫
- 15. 緩存Linq2Sql數據
- 16. Prestashop緩存數據
- 17. 數據庫緩存
- 18. ASPxGridView數據緩存
- 19. ASP.NET數據緩存
- 20. 緩存和保存數據
- 21. 最佳實踐緩存:單片緩存數據與細粒度緩存數據
- 22. 如何將緩存數據保存到sqlite數據庫(android)
- 23. ASP.Net中的數據緩存
- 24. mysql中的數據緩存
- 25. Retrofit2中的數據緩存
- 26. ASP.NET中的數據緩存
- 27. ASP.NET中的數據緩存
- 28. Django的數據庫緩存
- 29. .NET中的數據緩存
- 30. 數據的URI和緩存