2013-04-11 3 views
0

désolé pour mon mauvais anglais d'abord.Dans l'architecture ARM ou PowerPC, l'espace PCI IO est-il utilisé?

Je sais, dans Intel Archeture, il y a quelques instructions liées à l'espace io (instruction in/out), mais dans ARM ou powerPC, il n'y a pas une telle instruction, tout est de la mémoire. donc je pense que dans ARM et PPC, l'espace PCI IO est inutile. Ai-je raison?

+0

[Mémoire mappée E/S] (http://en.wikipedia.org/wiki/Memory-mapped_I/O) sur Wikipedia. Autre terme/terme de recherche, * volatile *, * cache *, * endianness *, * chemin de données *, * accès non aligné *, * ordre de mémoire *, * barrière *, etc. Voir aussi le chapitre 2.7 de l'architecture * ARM Manuel de référence*. Le PowerPC a des instructions comme 'eieio'. –

Répondre

4

Aucune des deux architectures n'a d'instructions d'E/S dédiées - c'est un bagage propre à l'architecture x86. Les régions PCI IO étaient à l'origine là pour que les périphériques PCI apparaissent dans le même espace d'E/S que les périphériques ISA-bus. C'était le mauvais vieux temps où l'utilisateur devrait spécifier l'adresse de base des ports parallèles et série car ils n'étaient pas détectables. Aujourd'hui, il est complètement obsolète, mais les appareils peuvent toujours les fournir. De même, ils peuvent exposer leurs registres dans la région de mémoire PCI - et c'est probablement ce que les concepteurs de périphériques devraient faire ces jours-ci. Sur les ARM et PPC, les instructions de chargement/stockage standard sont utilisées pour accéder aux régions PCI mappées en mémoire, y compris les régions PCI IO, de sorte que ces UC n'ont aucun problème avec les périphériques qui en fournissent.