Unterschied zwischen E / A-Ports und E / A-Speicher

8

Ich will nur den Unterschied zwischen I / O-Ports und I / O-Speicher wissen, weil ich ziemlich verwirrt bin. Und wenn jemand den Gebrauch erklärt, wäre das großartig. Und bei Verwendung meine ich, wenn I / O-Ports bevorzugt werden und wenn I / O-Speicher bevorzugt wird.

    
Rahul 27.12.2011, 08:50
quelle

1 Antwort

10

Es besteht kein konzeptioneller Unterschied zwischen Speicherbereichen und E / A-Bereichen: auf beide wird durch Anlegen elektrischer Signale auf dem Adressbus und dem Steuerbus zugegriffen

Während einige CPU-Hersteller einen einzigen Adressraum in ihren Chips implementieren, haben andere entschieden, dass Peripheriegeräte sich vom Speicher unterscheiden und daher einen separaten Adressraum verdienen. Einige Prozessoren (vor allem die x86-Familie) haben separate elektrische Lese- und Schreibleitungen für E / A-Anschlüsse und spezielle CPU-Anweisungen für den Zugriff auf Anschlüsse.

Linux implementiert das Konzept der E / A-Ports auf allen Computerplattformen, auf denen es ausgeführt wird, sogar auf Plattformen, auf denen die CPU einen einzelnen Adressraum implementiert. Die Implementierung des Portzugriffs hängt manchmal von der spezifischen Marke und dem Modell des Host-Computers ab (weil verschiedene Modelle unterschiedliche Chipsätze verwenden, um Bustransaktionen in den Speicheradressraum abzubilden).

Auch wenn der Peripheriebus einen separaten Adressraum für E / A-Anschlüsse hat, ordnen nicht alle Geräte ihre Register den E / A-Anschlüssen zu. Während die Verwendung von E / A-Ports für ISA-Peripherieboards üblich ist, bilden die meisten PCI-Geräte Register in einen Speicheradressenbereich ab. Dieser E / A-Speicheransatz wird im Allgemeinen bevorzugt, da er keine speziellen Prozessoranweisungen benötigt; CPU-Kerne greifen viel effizienter auf Speicher zu, und der Compiler hat viel mehr Freiheit bei der Registerzuordnung und der Auswahl des Adressierungsmodus beim Zugriff auf den Speicher.

Weitere Details finden Sie unter Ссылка

    
user319198 27.12.2011 08:58
quelle

Tags und Links