Rilascio di Bochs 2.6.10, sistema di emulazione architettura x86

Dopo due anni e mezzo di sviluppo presentata rilascio dell'emulatore Boch 2.6.10. Bochs supporta l'emulazione di CPU basate sull'architettura x86, dall'i386 agli attuali modelli x86-64 di processori Intel e AMD, inclusa l'emulazione di varie estensioni del processore (VMX, SSE, AES, AVX, SMP, ecc.), tipici dispositivi di input/output e periferiche (emulazione di scheda video, scheda audio, Ethernet, USB, ecc.). L'emulatore puΓ² eseguire sistemi operativi come Linux, macOS, Android e Windows. L'emulatore Γ¨ scritto in C++ e distribuito da concesso in licenza con LGPLv2. Sono stati preparati assembly binari per Linux e Windows.

Chiave miglioramentiaggiunto in Bochs 2.6.10:

  • Aggiunto supporto per il chipset PCI/AGP i440BX;
  • Aggiunta l'emulazione di base degli acceleratori 3D Voodoo Banshee e Voodoo3;
  • Emulazione implementata di set di istruzioni estesi AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • Sono state apportate correzioni all'emulazione delle estensioni PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 e VMX;
  • L'implementazione VMX (Virtual Machine Extensions) ha aggiunto il supporto per la protezione delle sottopagine di memoria basate su EPT (Extended Page Tables);
  • All'implementazione dell'istruzione CPUID sono stati aggiunti i modelli di CPU Skylake-X, Cannonlake e Icelake-U, nonchΓ© segni della presenza di protezione contro attacchi side-channel e registri MSR associati a tale protezione,
    implementato nei chip Icelake-U;

  • Aggiunto il supporto di base per DDC (Display Data Channel) per adattatori grafici compatibili con VGA;
  • Il codice con emulazione HPET (High Precision Event Timer) Γ¨ stato trasferito da QEMU.

Fonte: opennet.ru

Aggiungi un commento