www.wikidata.de-de.nina.az
Die Artikel IOMMU Memory Management Unit und Memory Mapping uberschneiden sich thematisch Informationen die du hier suchst konnen sich also auch in den anderen Artikeln befinden Gerne kannst du dich an der betreffenden Redundanzdiskussion beteiligen oder direkt dabei helfen die Artikel zusammenzufuhren oder besser voneinander abzugrenzen Anleitung Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Eine I O Memory Management Unit I O MMU oder kurz IOMMU erweitert die I O Schnittstelle eines Mikroprozessors um eine Adressubersetzung und Zugriffsschutz bei Direct Memory Access DMA Vergleich einer I O memory management unit IOMMU mit einer memory management unit MMU Einsatz von I O MMUs war lange nur in High End Architekturen ublich z B in einem PCI Interface welches die Firma Sun fur ihre UltraSPARC Prozessoren entworfen hatte Im Rahmen der Erweiterung der AMD64 Architektur seitens AMD um Verfahren zur Virtualisierung wurde deren I O Hub darum erganzt Dieser Artikel bezieht sich vor allem auf die IOMMU fur AMD64 AMD liefert seit 2009 Prozessoren mit IOMMU aus zusammen mit HyperTransport 3 0 1 Das Verfahren ist prinzipiell vergleichbar mit einer Memory Management Unit MMU in multitaskingfahigen Mikroprozessoren Der Unterschied liegt darin dass die IOMMU nicht Teil der Speicheranbindung ist sondern sich konzeptionell in der Northbridge befindet Bei Zugriffen per DMA durch periphere Gerate werden Zieladressen im RAM dabei mit Hilfe einer von Systemsoftware kontrollierten mehrstufigen Seitentabelle in alternative Adressen ubersetzt Die IOMMU ermoglicht folgende Funktionen bei DMA Effektivere Nutzung von 32 Bit Geraten in 64 Bit Umgebungen insbesondere Zugriff auf Speicherbereiche oberhalb von 4 GiB Zugriffsschutz beim Zugriff von Anwendungen auf bestimmte Gerate Zugriffsschutz beim Zugriff von virtuellen Maschinen auf bestimmte GerateZugriffsschutz bedeutet dass ohne IOMMU keine vollstandige Isolation von Prozessen oder virtuellen Maschinen mehr gewahrleistet werden kann wenn direkter Zugriff auf DMA fahige Gerate gewahrt werden soll Da DMA Transfers praktisch auf beliebige Zieladressen im System zugreifen konnen kann schadlicher Programmcode damit u U auch Speicherbereiche lesen oder uberschreiben die nicht Teil seines eigenen virtuellen Adressraumes sind siehe auch Sicherheitsprobleme bei Firewire Ahnliche Funktionen wie die der IOMMU finden sich auch in Prozessoren alterer Bauart Bisher existiert in vielen Maschinen ein Graphics Aperture Remapping Table GART zur Adressubersetzung speziell fur Grafikkarten im Accelerated Graphics Port AGP Die Secure Virtual Machine Erweiterungen SVM in AMD Prozessoren bieten auch ohne IOMMU rudimentaren Zugriffsschutz durch einen Device Exclusion Vector DEV um Geraten den Zugang zum RAM vollstandig zu verweigern Mit passender Software Unterstutzung kann die IOMMU sowohl die Funktionen der GART als auch die des DEV ersetzen IOMMU ist kein wesentlicher Bestandteil von AMD V Wenn direkter Zugriff auf I O Ressourcen nicht durch einen VMM sondern unmittelbar durch Gastsysteme auf der VM erfolgen soll bietet sie gegenuber einem klassischen Trap and Simulate Verfahren jedoch erhebliche Vorteile im Hinblick auf Sicherheit und Leistung In vielen Anwendungen klassischer Systemvirtualisierung ist ein solcher direkter Zugriff aber nicht erforderlich Siehe auch BearbeitenIntel VT dQuellen Bearbeiten heise online AMD HyperTransport 3 0 fur Multiprozessor Server erst 2009 Abgerufen am 4 Oktober 2018 deutsch Abgerufen von https de wikipedia org w index php title IOMMU amp oldid 233703445