3

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

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

4

1 回答 1

7

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

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

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

于 2013-04-11T10:52:11.150 回答