在 ARM 或 powerPC 架构中,是否使用了 PCI IO 空间?

Zha*_*lei 3 linux arm powerpc intel

首先对不起我糟糕的英语。

我知道,在intel架构中,有一些与io空间相关的指令(输入/输出指令),但在ARM或powerPC中,没有这样的指令,都是内存。所以我认为在ARM和PPC中,PCI IO空间是没有用的。我对吗?

mar*_*rko 7

两种架构都没有专用的 IO 指令——这是 x86 架构特有的包袱。PCI IO 区域最初用于 PCI 设备出现在与 ISA 总线设备相同的 IO 空间中。这是一个糟糕的过去,用户必须指定并行和串行端口的基地址,因为它们是不可发现的。

今天,它已经完全过时了,但设备仍然可以提供它们。同样,他们可以在 PCI 内存区域中公开他们的寄存器——这可能是当今设备设计者应该做的事情。

在 ARM 和 PPC 上,常规加载/存储指令用于访问内存映射的 PCI 区域 - 包括 PCI IO 区域,因此这些 CPU 与提供一个的设备没有问题。