Après deux ans et demi de développement la version de l'émulateur . Bochs prend en charge l'émulation de CPU basés sur l'architecture x86, allant de l'i386 aux modèles x86-64 récents des processeurs Intel et AMD, y compris l'émulation de diverses extensions de processeur (VMX, SSE, AES, AVX, SMP, etc.), des dispositifs d'entrée/sortie typiques et des périphériques (émulation de cartes graphiques, de cartes son, Ethernet, USB, etc.). Sous l'émulateur, des systèmes d'exploitation comme Linux, macOS, Android et Windows peuvent être exécutés. L'émulateur est écrit en C++ et sous licence LGPLv2. Des versions binaires ont été préparées pour Linux et Windows.
Améliorations clés , ajoutées dans Bochs 2.6.10 :
- Ajout de la prise en charge du chipset i440BX PCI/AGP ;
- Ajout de l'émulation de base des accélérateurs 3D Voodoo Banshee et Voodoo3 ;
- Implémentation de l'émulation des ensembles d'instructions avancées AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI ;
- Corrections apportées à l'émulation des extensions PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 et VMX ;
- Dans l'implémentation de VMX (Virtual Machine Extensions), ajout de la prise en charge de la protection des sous-pages de mémoire basée sur les EPT (Extended Page Tables) ;
- Dans l'implémentation de l'instruction CPUID, ajout des modèles de CPU Skylake-X, Cannonlake et Icelake-U, ainsi que des indicateurs de protection contre les attaques par canaux auxiliaires et les registres MSR associés,
implémentés dans les puces Icelake-U ; - Ajout d'une prise en charge de base du DDC (Display Data Channel) pour les adaptateurs graphiques compatibles VGA ;
- Le code d'émulation HPET (High Precision Event Timer) a été transféré depuis QEMU.
Source : opennet.ru
