CPU緩存處理物理或虛擬地址嗎?如果它處理虛擬地址,這是否意味着它必須清空上下文切換,假設新線程來自另一個進程。CPU緩存條目是否包含物理或虛擬地址?
5
A
回答
1
CPU
只能理解虛擬地址。硬件負責虛擬到物理地址轉換。當然,虛擬地址必然會被綁定到一個特定的進程。
+2
這取決於處理器的型號。 –
3
這取決於處理器型號。 Some processors use both.(請參閱「Virtual tags and vhints」部分中的「SPARC」。)
您已使用x86-64標記此問題,並且可以爲所有x86-64模型給出答案,但我不是確定架構規範是否指定符合規範的處理器是否必須使用一個或另一個來獲取緩存信息。
相關問題
- 1. PTE中的條目是物理地址還是虛擬地址? |虛擬內存
- 2. 緩存是由物理地址還是虛擬地址索引的?
- 3. 緩存查找決定是基於虛擬地址還是物理地址
- 4. 內存與物理地址或虛擬地址合併?
- 5. 虛擬與物理地址
- 6. 物理地址與虛擬地址
- 7. C指針是指物理地址還是虛擬地址
- 8. malloc的返回值是虛擬地址還是物理地址?
- 9. 函數指針:物理地址或虛擬地址
- 10. 在Intels擴展頁表(EPT)中,TLB緩存來賓虛擬地址是否作爲訪客物理地址?
- 11. 映射虛擬地址到物理地址的含義是什麼?
- 12. ELF中的虛擬和物理地址
- 13. 虛擬內存或物理內存
- 14. 虛擬物理網址
- 15. 處理器x86/x86_64中是否使用物理或虛擬尋址在L1,L2和L3中緩存?
- 16. 如何知道地址是虛擬的還是物理的?
- 17. visual studio在調試時顯示虛擬或物理地址嗎?
- 18. 將物理地址映射到虛擬地址linux
- 19. 將虛擬地址轉換爲物理地址。任務解決
- 20. 轉換邏輯(虛擬)地址到物理地址
- 21. 虛擬地址到物理地址的轉換
- 22. elf文件中段的虛擬地址和物理地址
- 23. 虛擬地址映射到物理地址
- 24. 虛擬地址和物理地址的區別?
- 25. 將虛擬地址映射到特定物理地址
- 26. 虛擬地址到物理地址映射
- 27. 什麼是物理地址和虛擬地址?他們是如何工作的?
- 28. 在linux的sk_buff中,skb-> data是物理地址還是虛擬地址?
- 29. 虛擬和物理地址空間是相同的
- 30. TLB中的內核內存(虛擬地址條目)?
它不需要在線程交換機上清空(如果處理虛擬地址),只是其條目變得陳舊,並且最終將被覆蓋並重用。順便說一句,你的問題只依賴於硬件(並且與'C','Linux'或'gcc' ......無關)。 –