Veröffentlichung von Bochs 2.6.10, x86-Architektur-Emulationssystem

Nach zweieinhalb Jahren Entwicklungszeit eingereicht Emulator-Veröffentlichung Bochs 2.6.10. Bochs unterstützt die Emulation von CPUs auf Basis der x86-Architektur, von i386 bis hin zu aktuellen x86-64-Modellen von Intel- und AMD-Prozessoren, einschließlich der Emulation verschiedener Prozessorerweiterungen (VMX, SSE, AES, AVX, SMP usw.), typischer Ein-/Ausgabegeräte und Peripheriegeräte (Emulation von Grafikkarte, Soundkarte, Ethernet, USB usw.). Der Emulator kann Betriebssysteme wie Linux, macOS, Android und Windows ausführen. Der Emulator ist in C++ geschrieben und vertrieben von lizenziert unter LGPLv2. Binäre Assemblies wurden für Linux und Windows vorbereitet.

Taste Verbesserungenhinzugefügt in Bochs 2.6.10:

  • Unterstützung für den i440BX PCI/AGP-Chipsatz hinzugefügt;
  • Grundlegende Emulation der 3D-Beschleuniger Voodoo Banshee und Voodoo3 hinzugefügt;
  • Implementierte Emulation der erweiterten Befehlssätze AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • Es wurden Korrekturen an der Emulation der PCID-, ADCX/ADOX-, MOVBE-, AVX/AVX-512- und VMX-Erweiterungen vorgenommen;
  • Die VMX-Implementierung (Virtual Machine Extensions) hat Unterstützung für den Schutz von Speicherunterseiten basierend auf EPT (Extended Page Tables) hinzugefügt;
  • Der Implementierung des CPUID-Befehls wurden die CPU-Modelle Skylake-X, Cannonlake und Icelake-U sowie Anzeichen für das Vorhandensein eines Schutzes gegen Seitenkanalangriffe und MSR-Register hinzugefügt, die mit einem solchen Schutz verbunden sind.
    implementiert in Icelake-U-Chips;

  • Grundlegende Unterstützung für DDC (Display Data Channel) für VGA-kompatible Grafikadapter hinzugefügt;
  • Code mit HPET-Emulation (High Precision Event Timer) wurde von QEMU übertragen.

Source: opennet.ru

Kommentar hinzufügen