Bochs 2.6.10, x86 arhitektuuri emulatsioonisüsteemi väljalase

Pärast kahe ja poole aasta pikkust arengut esitatakse emulaatori vabastamine Bochs 2.6.10. Bochs toetab x86 arhitektuuril põhinevate protsessorite emuleerimist i386-st kuni praeguste Inteli ja AMD protsessorite x86-64 mudeliteni, sealhulgas erinevate protsessorilaiendite (VMX, SSE, AES, AVX, SMP jne), tüüpiliste sisend-/väljundseadmete emuleerimist. ja välisseadmed (videokaardi, helikaardi, Etherneti, USB jne emuleerimine). Emulaator võib käitada selliseid opsüsteeme nagu Linux, macOS, Android ja Windows. Emulaator on kirjutatud C++ ja keeles jaotatud litsentsitud LGPLv2 alusel. Linuxi ja Windowsi jaoks on ette valmistatud binaarkoostud.

Võti täiustusedlisatud Bochs 2.6.10:

  • Lisatud i440BX PCI/AGP kiibistiku tugi;
  • Lisatud Voodoo Banshee ja Voodoo3 3D-kiirendite põhiemuleerimine;
  • Rakendatud emuleerimine laiendatud käsukomplektide AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • Parandused on tehtud PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 ja VMX laienduste emuleerimises;
  • VMX (Virtual Machine Extensions) juurutus on lisanud toe EPT-l (Extended Page Tables) põhinevate mälu alamlehtede kaitsmiseks;
  • CPUID juhiste juurutamisel on lisatud CPU mudelid Skylake-X, Cannonlake ja Icelake-U, samuti märgid kaitse olemasolust külgkanalite rünnakute vastu ja sellise kaitsega seotud MSR-registrid,
    rakendatud Icelake-U kiipides;

  • Lisatud põhitugi DDC-le (Display Data Channel) VGA-ühilduvate graafikaadapterite jaoks;
  • QEMU-st on üle kantud HPET (High Precision Event Timer) emulatsiooniga kood.

Allikas: opennet.ru

Lisa kommentaar