2016-03-26 69 views

回答

1

它不知道究竟是你列出的一切。

所有這一切的關鍵是,CPU永遠不會獨自在硅芯片內。確實有很多稱爲外設的專用硬件電路組成每個處理器。它所知道的是,芯片/ SoC內部每個外設的存儲空間位置。由於顯而易見的原因,因爲芯片設計者(Intel,Freescale,AMD,...)通過這種方式連線,所以外部RAM由內部外圍設備(DRAM控制器)控制,知道外部DRAM的地址。 PCIe總線上的外部外圍設備也是如此,因爲它們是由PCIe控制器驅動的。等等。

但是,處理器本身並不知道PCIe總線上的內容,驅動程序和操作系統的工作就是意識到這一點。我們很多計算機的東西都在某個時候連接到PCIe總線上。通過配套芯片或直接...爲了準確識別該總線上存在的內容以及爲每個外設加載的驅動程序,需要在操作系統和外設之間交換標識符。以便操作系統可以知道GPU,USB總線,SATA總線等地址。