两种架构都没有专门的 IO 指令——这是 x86 架构特有的包袱。PCI IO 区域最初是为了让 PCI 设备出现在与 ISA 总线设备相同的 IO 空间中。这是糟糕的过去,用户必须指定并行和串行端口的基地址,因为它们无法被发现。
今天,它已经彻底过时了,但设备仍然可以提供它们。同样,他们可以在 PCI 内存区域中公开他们的寄存器——这可能是设备设计者现在应该做的事情。
在 ARM 和 PPC 上,常规的加载/存储指令用于访问内存映射的 PCI 区域——包括 PCI IO 区域,因此这些 CPU 与提供它的设备没有问题。