x86架构中,PCI和内存是同一个地址空间,每个PCI设备都会分配若干的地址段,对于CPU来说访问PCI设备和访问内存除了地址不同外没什么不一样。
你可以从windows的设备管理器中某个设备的“资源”项中看到分配的地址是哪些。
PCIe显卡上的GPU也是一个处理器,显存是GPU自己的内存。虽然我对显卡不很了解,但是据猜测,应该是没必要把所有显存映射到CPU空间,可能会将一小段显存映射到CPU地址空间,用于GPU和CPU数据交换。
集成显卡当然是不需要走pci总线了,主要是速度方面考虑,在CPU内部直接用专用总线连接了,这和地址空间和共享内存没什么关系。走pci总线也可以实现共享内存,速度有瓶颈而已。
|