最初に下手な英語で申し訳ありません。
私が知っていたのは、Intel アーキテクチャーでは、io 空間に関連する命令 (in/out 命令) がいくつかありますが、ARM や powerPC では、そのような命令はなく、すべてメモリです。ARMとPPCでは、PCI IOスペースは役に立たないと思います。私は正しいですか?
どちらのアーキテクチャにも専用の IO 命令はありません。これは x86 アーキテクチャに特有の荷物です。PCI IO 領域は、もともと PCI デバイスが ISA バス デバイスと同じ IO 空間に現れるようにするためにありました。これは、ユーザーがパラレル ポートとシリアル ポートを検出できないため、それらのベース アドレスを指定する必要があった悪い時代でした。
今日、それは完全に時代遅れですが、デバイスはまだそれらを提供できます。同様に、PCI メモリ領域でレジスタを公開することもできます。これはおそらく、デバイスの設計者が最近行うべきことです。
ARM と PPC の両方で、通常のロード/ストア命令を使用して、メモリ マップされた PCI 領域 (PCI IO 領域を含む) にアクセスするため、これらの CPU は、PCI IO 領域を提供するデバイスに問題はありません。