Bochs 2.6.10, x86 architektúra emulációs rendszer kiadása

Két és fél év fejlesztés után bemutatott emulátor kiadás Bochs 2.6.10. A Bochs támogatja az x86 architektúrán alapuló CPU-k emulációját, az i386-tól az Intel és AMD processzorok jelenlegi x86-64 modelljéig, beleértve a különféle processzorbővítmények (VMX, SSE, AES, AVX, SMP stb.) emulációját, a tipikus bemeneti/kimeneti eszközöket és perifériás eszközök (videokártya, hangkártya, Ethernet, USB stb. emulációja). Az emulátor olyan operációs rendszereket futtathat, mint a Linux, a macOS, az Android és a Windows. Az emulátor C++ és nyelven íródott forgalmazza LGPLv2 licenccel. A bináris összeállítások elkészültek Linuxra és Windowsra.

Kulcs fejlesztésekhozzáadva a Bochs 2.6.10-hez:

  • Hozzáadott támogatás az i440BX PCI/AGP lapkakészlethez;
  • Hozzáadott Voodoo Banshee és Voodoo3 3D gyorsítók alapvető emulációja;
  • Kibővített utasításkészletek AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI emulációja;
  • Javítások történtek a PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 és VMX kiterjesztések emulációján;
  • A VMX (Virtual Machine Extensions) megvalósítás támogatja a memória aloldalak védelmét az EPT (Extended Page Tables) alapján;
  • A CPUID utasítás megvalósításához a Skylake-X, Cannonlake és Icelake-U CPU modellek, valamint az oldalcsatornás támadások elleni védelem meglétére utaló jelek és az ilyen védelemhez kapcsolódó MSR regiszterek kerültek.
    Icelake-U chipekben van megvalósítva;

  • Hozzáadott alapszintű DDC (Display Data Channel) támogatás a VGA-kompatibilis grafikus adapterekhez;
  • A HPET (High Precision Event Timer) emulációval ellátott kód átkerült a QEMU-ból.

Forrás: opennet.ru

Hozzászólás