Реліз Bochs 2.6.10, системи емуляції архітектури x86

Після двох з половиною років розробки представлений реліз емулятора Бохс 2.6.10. Bochs підтримує емуляцію CPU на базі архітектури x86, від i386 до актуальних моделей x86-64 процесорів Intel та AMD, включаючи емуляцію різних процесорних розширень (VMX, SSE, AES, AVX, SMP тощо), типових пристроїв введення/виводу та периферійних пристроїв (емуляція відеокарти, звукової картки, Ethernet, USB тощо). Під управлінням емулятора можуть бути запущені такі ОС, як Linux, MacOS, Android та Windows. Емулятор написаний мовою C++ та поширюється під ліцензією LGPLv2. Для Linux та Windows підготовлені бінарні збирання.

Ключові поліпшення, додані в Bochs 2.6.10:

  • Додано підтримку чіпсету i440BX PCI/AGP;
  • Додана базова емуляція 3D-прискорювачів Voodoo Banshee та Voodoo3;
  • Реалізовано емуляцію розширених наборів інструкцій AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ/GFNI;
  • Внесено виправлення в емуляцію розширень PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 та VMX;
  • У реалізації VMX (Virtual Machine Extensions) додано підтримку захисту підсторінок пам'яті на основі EPT (Extended Page Tables);
  • У реалізацію інструкції CPUID додано моделі CPU Skylake-X, Cannonlake та Icelake-U, а також ознаки присутності захисту від атак по сторонніх каналах та пов'язані з подібним захистом MSR-реєстри,
    реалізовані у чіпах Icelake-U;

  • Додана базова підтримка DDC (Display Data Channel) для VGA-сумісних графічних адаптерів;
  • З QEMU перенесено код з емуляцією HPET (High Precision Event Timer).

Джерело: opennet.ru

Додати коментар або відгук