<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IOMMU</id>
	<title>IOMMU - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IOMMU"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IOMMU&amp;action=history"/>
	<updated>2026-06-02T10:10:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=IOMMU&amp;diff=543728&amp;oldid=prev</id>
		<title>imported&gt;Pemu am 25. April 2026 um 15:16 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IOMMU&amp;diff=543728&amp;oldid=prev"/>
		<updated>2026-04-25T15:16:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Redundanztext&lt;br /&gt;
|3=IOMMU&lt;br /&gt;
|4=Memory Management Unit&lt;br /&gt;
|5=Memory Mapping|2=Mai 2023|1=[[Spezial:Beiträge/141.30.244.2|141.30.244.2]] 00:33, 14. Mai 2023 (CEST)}}&lt;br /&gt;
{{Überarbeiten}}&lt;br /&gt;
[[Datei:MMU and IOMMU.svg|mini|282px|right|Vergleich einer I/O memory management unit (&amp;#039;&amp;#039;&amp;#039;IOMMU&amp;#039;&amp;#039;&amp;#039;) mit einer memory management unit (&amp;#039;&amp;#039;&amp;#039;MMU&amp;#039;&amp;#039;&amp;#039;).]]&lt;br /&gt;
Eine &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;emory &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;anagement &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;nit (I/O-MMU, oder kurz &amp;#039;&amp;#039;&amp;#039;IOMMU&amp;#039;&amp;#039;&amp;#039;) erweitert die I/O-Schnittstelle eines [[Mikroprozessor]]s um eine Adressübersetzung und Zugriffsschutz bei [[Direct Memory Access]] (DMA).&lt;br /&gt;
&lt;br /&gt;
Einsatz von I/O-MMUs war lange nur in High-End-Architekturen üblich, z.&amp;amp;nbsp;B. in einem [[Peripheral Component Interconnect|PCI]]-Interface, welches die Firma [[Sun Microsystems|Sun]] für ihre [[UltraSPARC]]-Prozessoren entworfen hatte. Im Rahmen der Erweiterung der [[AMD64]]-Architektur seitens [[Advanced Micro Devices|AMD]] um Verfahren zur [[Virtualisierung (Informatik)|Virtualisierung]] wurde deren I/O-Hub darum ergänzt. Dieser Artikel bezieht sich vor allem auf die IOMMU für AMD64. AMD liefert seit 2009 Prozessoren mit IOMMU aus, zusammen mit [[HyperTransport]] 3.0.&amp;lt;ref&amp;gt;{{Internetquelle |autor=heise online |url=https://www.heise.de/newsticker/meldung/AMD-HyperTransport-3-0-fuer-Multiprozessor-Server-erst-2009-156129.html |titel=AMD: HyperTransport 3.0 für Multiprozessor-Server erst 2009 |zugriff=2018-10-04 |sprache=de-DE}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Verfahren ist prinzipiell vergleichbar mit einer [[Memory Management Unit]] (MMU) in [[Multitasking|multitaskingfähigen]] 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 Geräte werden Zieladressen im [[Random Access Memory|RAM]] dabei mit Hilfe einer von Systemsoftware kontrollierten, mehrstufigen Seitentabelle in alternative Adressen übersetzt.&lt;br /&gt;
&lt;br /&gt;
Die IOMMU ermöglicht folgende Funktionen bei DMA:&lt;br /&gt;
* Effektivere Nutzung von 32-Bit-Geräten in 64-Bit-Umgebungen, insbesondere Zugriff auf Speicherbereiche oberhalb von 4 GiB.&lt;br /&gt;
* Zugriffsschutz beim Zugriff von Anwendungen auf bestimmte Geräte&lt;br /&gt;
* Zugriffsschutz beim Zugriff von [[Virtuelle Maschine|virtuellen Maschinen]] auf bestimmte Geräte&lt;br /&gt;
&lt;br /&gt;
Zugriffsschutz bedeutet, dass ohne IOMMU keine vollständige Isolation von Prozessen oder virtuellen Maschinen mehr gewährleistet werden kann, wenn direkter Zugriff auf [[Direct Memory Access|DMA]]-fähige Geräte gewährt werden soll. Da DMA-Transfers praktisch auf beliebige Zieladressen im System zugreifen können, kann schädlicher Programmcode damit u.&amp;amp;nbsp;U. auch Speicherbereiche lesen oder überschreiben, die nicht Teil seines eigenen, virtuellen Adressraumes sind (siehe auch [[FireWire#Sicherheitsprobleme|Sicherheitsprobleme bei Firewire]]).&lt;br /&gt;
&lt;br /&gt;
Ähnliche Funktionen wie die der IOMMU finden sich auch in Prozessoren älterer Bauart. Bisher existiert in vielen Maschinen ein [[Graphics Aperture Remapping Table]] (GART) zur Adressübersetzung speziell für Grafikkarten im [[Accelerated Graphics Port]] (AGP). Die [[Secure Virtual Machine|Secure-Virtual-Machine]]-Erweiterungen (SVM) in AMD-Prozessoren bieten auch ohne IOMMU rudimentären Zugriffsschutz durch einen [[Device Exclusion Vector]] (DEV), um Geräten den Zugang zum RAM vollständig zu verweigern. Mit passender Software-Unterstützung kann die IOMMU sowohl die Funktionen der GART als auch die des DEV ersetzen.&lt;br /&gt;
&lt;br /&gt;
IOMMU ist kein wesentlicher Bestandteil der hardwareseitigen Virtualisierungsunterstützung [[AMD Virtualization|AMD-V]]. Wenn direkter Zugriff auf I/O-Ressourcen nicht durch einen [[Hypervisor]] (VMM), sondern unmittelbar durch Gastsysteme auf [[virtuelle Maschine|virtuellen Maschinen]] erfolgen soll, bietet sie gegenüber einem klassischen [[Trap-and-Simulate]]-Verfahren jedoch erhebliche Vorteile im Hinblick auf Sicherheit und Leistung. In vielen Anwendungen klassischer [[Virtualisierung (Informatik)|Systemvirtualisierung]] ist ein solcher direkter Zugriff aber nicht erforderlich.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Intel Virtualization Technology|Intel VT-d]]&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Iommu}}&lt;br /&gt;
[[Kategorie:Rechnerarchitektur]]&lt;br /&gt;
[[Kategorie:Abkürzung|IOMMU]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Pemu</name></author>
	</entry>
</feed>