Liberigo de Bochs 2.6.10, x86 arkitektura emuladsistemo

Post du jaroj kaj duono da evoluo prezentita liberigo de emulilo Bochs 2.6.10. Bochs subtenas kopiadon de CPUoj bazitaj sur x86-arkitekturo, de i386 ĝis nunaj x86-64-modeloj de Intel kaj AMD-procesoroj, inkluzive de emulado de diversaj procesoraj etendaĵoj (VMX, SSE, AES, AVX, SMP, ktp.), tipaj enig-/eligaj aparatoj kaj ekstercentraj aparatoj (emulado de vidkarto, sonkarto, Ethernet, USB, ktp.). La emulilo povas ruli operaciumojn kiel Linukso, macOS, Android kaj Vindozo. La emulilo estas skribita en C++ kaj distribuita de licencite laŭ LGPLv2. Binaraj asembleoj estis preparitaj por Linukso kaj Vindozo.

Ŝlosilo plibonigojaldonite en Bochs 2.6.10:

  • Aldonita subteno por i440BX PCI/AGP pecetaro;
  • Aldonita baza emulado de Voodoo Banshee kaj Voodoo3 3D-akceliloj;
  • Efektivigita emulado de plilongigitaj instrukcioj AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • Korektoj estis faritaj al la emulado de PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 kaj VMX-etendaĵoj;
  • La efektivigo de VMX (Virtual Machine Extensions) aldonis subtenon por protekti memorsubpaĝojn bazitajn sur EPT (Elongigitaj Paĝaj Tabeloj);
  • CPU-modeloj Skylake-X, Cannonlake kaj Icelake-U estis aldonitaj al la efektivigo de la CPUID-instrukcio, same kiel signoj de la ĉeesto de protekto kontraŭ flankkanalaj atakoj kaj MSR-registroj asociitaj kun tia protekto,
    efektivigite en Icelake-U-blatoj;

  • Aldonita baza subteno por DDC (Display Data Channel) por VGA-kongruaj grafikaj adaptiloj;
  • Kodo kun HPET (High Precision Event Timer) emulado estis transdonita de QEMU.

fonto: opennet.ru

Aldoni komenton