1
A
回答
1
它不知道究竟是你列出的一切。
所有這一切的關鍵是,CPU永遠不會獨自在硅芯片內。確實有很多稱爲外設的專用硬件電路組成每個處理器。它所知道的是,芯片/ SoC內部每個外設的存儲空間位置。由於顯而易見的原因,因爲芯片設計者(Intel,Freescale,AMD,...)通過這種方式連線,所以外部RAM由內部外圍設備(DRAM控制器)控制,知道外部DRAM的地址。 PCIe總線上的外部外圍設備也是如此,因爲它們是由PCIe控制器驅動的。等等。
但是,處理器本身並不知道PCIe總線上的內容,驅動程序和操作系統的工作就是意識到這一點。我們很多計算機的東西都在某個時候連接到PCIe總線上。通過配套芯片或直接...爲了準確識別該總線上存在的內容以及爲每個外設加載的驅動程序,需要在操作系統和外設之間交換標識符。以便操作系統可以知道GPU,USB總線,SATA總線等地址。
相關問題
- 1. Linux如何知道它是x86-64 arch上的最大物理地址範圍。
- 2. IPv6地址範圍
- 3. CPU如何知道PCI地址空間
- 4. 如何知道Linux內核中的CPU訪問的物理內存地址?
- 5. 如何區分Python 2.x範圍內的IP地址範圍?
- 6. CPU如何知道在哪裏查找給定的物理內存地址?
- 7. 如何表示地理位置查找的街道地址範圍?
- 8. __pa返回物理地址超出範圍
- 9. EC2的IP地址範圍
- 10. 獲取路由器範圍內設備的MAC地址
- 11. 與外圍設備
- 12. Excel Marco設置範圍。地址
- 13. 如何以編程方式獲得linux中的物理內存地址範圍
- 14. 如何創建IP地址範圍
- 15. 如何地址範圍refrence分成
- 16. IPSECURITY - 如何添加IP地址範圍
- 17. 檢查IP地址範圍
- 18. mips地址超出範圍
- 19. 地址範圍:不夠長
- 20. 散列IP地址範圍
- 21. GDB:地址範圍映射
- 22. 地址超出範圍mips
- 23. 數組範圍地址
- 24. 引用IP地址範圍
- 25. MARS - 地址超出範圍
- 26. 各種IP地址範圍
- 27. 如何知道地址是虛擬的還是物理的?
- 28. 如何快速找到IP地址範圍內的IP地址?
- 29. 如何設置OpenLayers地圖的範圍?
- 30. 驗證子網地址範圍在vnet地址範圍下通過c#
這就是爲什麼您需要設備驅動程序。 – rghome