gpt4 book ai didi

osdev - PCI 地址空间

转载 作者:行者123 更新时间:2023-12-01 10:45:02 25 4
gpt4 key购买 nike

我有一个关于 PCI 的问题。 PCI 具有三个地址空间; PCI I/O、PCI 内存和 PCI 配置空间。它们分别位于何处?在 PCI Controller 中?还是在设备中?它们中的任何一个是系统 RAM 的一部分吗?

最佳答案

对于物理插入式 PCI 卡,它始终在设备上。设备必须声明它是什么(配置空间),并保持独立于主机的本地状态(I/O 和内存空间)

然而,PCI 经常被滥用为配置机制,并且有许多设备实际上并没有通过 PCI 接口(interface)进行通信,而只是伪造它 - PCI Express 卡总是显示为 PCI 设备,但神奇的 33MHz 总线本来应该放在他们之间的东西神奇地消失了。

现在几乎所有东西都集成在芯片组中,大多数 PCI 设备都是假货。但是,他们仍然坚持 PCI 规定的一切。例如,北桥上的嵌入式图形将使用系统 RAM,但对于图形设备使用的所有 ram,计算机将告诉操作系统不存在相同的 ram。

就操作系统而言,设备始终带有自己的内存。

关于osdev - PCI 地址空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27410560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com