Sortie de Bochs 2.6.10, système d'émulation d'architecture x86

Après deux ans et demi de développement soumis version de l'émulateur Bosch 2.6.10. Bochs prend en charge l'émulation de processeurs basés sur l'architecture x86, du i386 aux modèles x86-64 actuels de processeurs Intel et AMD, y compris l'émulation de diverses extensions de processeur (VMX, SSE, AES, AVX, SMP, etc.), des périphériques d'entrée/sortie typiques. et périphériques (émulation de carte vidéo, carte son, Ethernet, USB, etc.). L'émulateur peut exécuter des systèmes d'exploitation tels que Linux, macOS, Android et Windows. L'émulateur est écrit en C++ et distribué par sous licence LGPLv2. Des assemblys binaires ont été préparés pour Linux et Windows.

Clé améliorationsajouté dans Bochs 2.6.10 :

  • Ajout de la prise en charge du chipset i440BX PCI/AGP ;
  • Ajout d'une émulation de base des accélérateurs 3D Voodoo Banshee et Voodoo3 ;
  • Implémentation de l'émulation des jeux d'instructions étendus AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI ;
  • Des corrections ont été apportées à l'émulation des extensions PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 et VMX ;
  • L'implémentation VMX (Virtual Machine Extensions) a ajouté la prise en charge de la protection des sous-pages de mémoire basée sur EPT (Extended Page Tables) ;
  • Les modèles de CPU Skylake-X, Cannonlake et Icelake-U ont été ajoutés à l'implémentation de l'instruction CPUID, ainsi que des signes de la présence d'une protection contre les attaques par canal secondaire et des registres MSR associés à une telle protection,
    implémenté dans les puces Icelake-U ;

  • Ajout de la prise en charge de base du DDC (Display Data Channel) pour les adaptateurs graphiques compatibles VGA ;
  • Le code avec l'émulation HPET (High Precision Event Timer) a été transféré depuis QEMU.

Source: opennet.ru

Ajouter un commentaire