Dopo due anni e mezzo di sviluppo è stato rilasciato l'emulatore . Bochs supporta l'emulazione della CPU basata sull'architettura x86, da i386 ai modelli attuali dei processori x86-64 Intel e AMD, inclusa l'emulazione di vari set di istruzioni della CPU (VMX, SSE, AES, AVX, SMP, ecc.), dispositivi di input/output tipici e dispositivi periferici (emulazione di schede video, schede audio, Ethernet, USB, ecc.). Sotto l'emulatore possono essere eseguiti sistemi operativi come Linux, macOS, Android e Windows. L'emulatore è scritto in C++ e è sotto licenza LGPLv2. Sono disponibili pacchetti binari per Linux e Windows.
Chiave , aggiunti in Bochs 2.6.10:
- Aggiunta la supporto per il chipset i440BX PCI/AGP;
- Aggiunta l'emulazione di base degli acceleratori 3D Voodoo Banshee e Voodoo3;
- Implementata l'emulazione di set di istruzioni avanzati AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
- Correzioni apportate all'emulazione delle estensioni PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 e VMX;
- Nell'implementazione di VMX (Virtual Machine Extensions) è stata aggiunta la protezione delle sottopagine di memoria basata su EPT (Extended Page Tables);
- Nell'implementazione dell'istruzione CPUID sono stati aggiunti i modelli di CPU Skylake-X, Cannonlake e Icelake-U, così come le indicazioni sulla presenza di protezione contro gli attacchi tramite canali laterali e i registri MSR correlati a tale protezione,
implementati nei chip Icelake-U; - Aggiunto il supporto di base per DDC (Display Data Channel) per adattatori grafici compatibili VGA;
- Codice per l'emulazione HPET (High Precision Event Timer) trasferito da QEMU.
Fonte: opennet.ru
