| FAQ der Newsgroup de.comp.lang.assembler (d.c.l.a.) | |
|
Was sind Ports und wo finde ich eine Liste mit deren Bedeutung im Detail?
Neben der Schnittstelle zum Hauptspeicher und den Interrupts sind
Portzugriffe eine weitere Möglichkeit, mit der ein Prozessor mit
seiner Umgebung kommunizieren kann. Im Gegensatz zum Hauptspeicher
dienen die Ports nicht der Zwischenspeicherung von Daten, sondern um
zusätzliche Hardware (Grafik, Sound, Festplatten, externe
Schnittstellen, ...) ansteuern und abfragen zu können. Üblicherweise
belegt ein Zusatzgerät nur wenige Ports, da beim x86 für die
Portadresse nur 16 Bit verwendet werden. Geräte, die große Datenmengen
übertragen verwenden deshalb die Ports nur zur Programmierung des
Gerätes, die eigentlichen Daten werden dann über normale
Speicherzugriffe übertragen.
Eine Liste der Ports liegt Ralf Browns Interruptliste bei: Online-Version: http://www.ctyme.com/rbrown.htm Original: http://www.cs.cmu.edu/~ralf/files.html Um Verwechslungsgefahr vorzubeugen, sei auf folgendes hingewiesen: von Ports hört man auch oft im Zusammenhang mit Netzwerken. Diese Ports haben jedoch mit den Hardwareports nichts zu tun. Text der ursprünglichen FAQ von de.comp.lang.assembler.x86 Juli 2005 |