2013-04-11 103 views
0

對不起,我的英文不好。在ARM或PowerPC架構中,PCI IO空間在使用中嗎?

我知道,在intel的archeture中,有一些與io空間有關的指令(in/out指令),但在ARM或powerPC中,沒有這樣的指令,都是內存。因此我認爲在ARM和PPC中,PCI IO空間是無用的。 我對不對?

+0

[Memory mapped I/O](http://en.wikipedia.org/wiki/Memory-mapped_I/O)at Wikipedia。其他問題/搜索術語,* volatile *,* cache *,* endianness *,* data path *,* un-aligned access *,* memory ordering *,* barrier *等。另見* ARM體系結構的第2.7章參考手冊*。 PowerPC有像'eieio'這樣的說明。 – 2013-04-11 13:46:59

回答

4

這兩種架構都沒有專用的IO指令 - 這是x86架構特有的包袱。 PCI IO區域最初出現在PCI設備出現在與ISA總線設備相同的IO空間中。當用戶不得不指定並行端口和串行端口的基址時,這是過去的糟糕時期,因爲它們不可被發現。

今天,它已經徹底過時了,但設備仍然可以提供它們。同樣,他們可以將他們的寄存器暴露在PCI內存區域 - 這可能是設備設計人員最近應該做的。

在ARM和PPC上,常規加載/存儲指令用於訪問內存映射PCI區域 - 包括PCI IO區域,因此這些CPU對於提供一個的設備沒有問題。