Vydání Bochs 2.6.10, systém emulace architektury x86

Po dvou a půl letech vývoje prezentovány vydání emulátoru Bochs 2.6.10. Bochs podporuje emulaci CPU založených na architektuře x86, od i386 po aktuální x86-64 modely procesorů Intel a AMD, včetně emulace různých rozšíření procesorů (VMX, SSE, AES, AVX, SMP atd.), typických vstupně/výstupních zařízení a periferní zařízení (emulace grafické karty, zvukové karty, Ethernet, USB atd.). Na emulátoru lze provozovat operační systémy jako Linux, macOS, Android a Windows. Emulátor je napsán v C++ a distribuovány licencováno pod LGPLv2. Binární sestavení byla připravena pro Linux a Windows.

Klíč vylepšenípřidáno v Bochs 2.6.10:

  • Přidána podpora pro čipovou sadu i440BX PCI/AGP;
  • Přidána základní emulace 3D akcelerátorů Voodoo Banshee a Voodoo3;
  • Implementovaná emulace rozšířených instrukčních sad AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • Byly provedeny opravy emulace rozšíření PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 a VMX;
  • Implementace VMX (Virtual Machine Extensions) přidala podporu pro ochranu podstránek paměti na základě EPT (Extended Page Tables);
  • K implementaci instrukce CPUID byly přidány modely CPU Skylake-X, Cannonlake a Icelake-U, stejně jako známky přítomnosti ochrany proti útokům na postranním kanálu a registrů MSR spojených s takovou ochranou,
    implementováno v čipech Icelake-U;

  • Přidána základní podpora DDC (Display Data Channel) pro grafické adaptéry kompatibilní s VGA;
  • Kód s emulací HPET (High Precision Event Timer) byl přenesen z QEMU.

Zdroj: opennet.ru

Přidat komentář