[技术讨论] 有没有x86的砖家?

[复制链接]
3457|2
 楼主| 大道至简 发表于 2021-9-22 16:46 | 显示全部楼层 |阅读模式
我仔细看了x86 的pcie接口的说明,显卡都是挂在pcie-x16总线上的,pci总线实现了主cpu和外设的clock隔离,内存隔离。  所以显卡的memory应该是和主内存在不同的地址空间,二者的clock也不同步

问题来了,集成显卡的内存是共享主cpu的内存,那是不是说,集成显卡根本就不是用pci方式和主cpu连接的???
tyw 发表于 2021-9-22 17:40 | 显示全部楼层
本帖最后由 tyw 于 2021-9-22 17:56 编辑


















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
567 发表于 2021-9-23 02:04 | 显示全部楼层
x86架构中,PCI和内存是同一个地址空间,每个PCI设备都会分配若干的地址段,对于CPU来说访问PCI设备和访问内存除了地址不同外没什么不一样。
你可以从windows的设备管理器中某个设备的“资源”项中看到分配的地址是哪些。
PCIe显卡上的GPU也是一个处理器,显存是GPU自己的内存。虽然我对显卡不很了解,但是据猜测,应该是没必要把所有显存映射到CPU空间,可能会将一小段显存映射到CPU地址空间,用于GPU和CPU数据交换。

集成显卡当然是不需要走pci总线了,主要是速度方面考虑,在CPU内部直接用专用总线连接了,这和地址空间和共享内存没什么关系。走pci总线也可以实现共享内存,速度有瓶颈而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7563

主题

9527

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部