Ah ja. Und was willst Du mir damit sagen?
Mit PCIe-Karten hat die IOMMU regulär nix am Hut. Brauchen
kann man die für alte 32-Bit-PCI-Karten, die den 64-Bit Adressraum selbst nicht ansprechen können. Wobei man das seitens des OS mit Bounce-Buffern lösen kann und das auch macht, wenn die IOMMU nicht unterstützt wird (auf Kosten der Performance).
Zwingend notwendig ist sie nur in meinem Beispiel: Reale Hardware in VMs einzublenden. Und das machen - um irgendwie dein "Programmierer"-Argument zu bringen - Entwickler schon mal gerne, damit riskiert man nämlich nicht gleich sein Hostsystem wenn man bspw. Treiber für diese Hardware bastelt.