在ARM或powerPC archetecture中,PCI IO空间是否正在使用?

时间:2013-04-11 09:16:54

标签: linux arm intel powerpc

抱歉,我的英语很差。

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

1 个答案:

答案 0 :(得分:4)

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

今天,它已彻底过时,但设备仍然可以提供它们。同样,他们可以将他们的寄存器暴露在PCI内存区域 - 这可能是设备设计人员应该做的事情。

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