Lançamento do Bochs 2.6.10, sistema de emulação de arquitetura x86

Após dois anos e meio de desenvolvimento apresentado lançamento do emulador Bochs 2.6.10. Bochs suporta emulação de CPUs baseadas na arquitetura x86, desde i386 até os atuais modelos x86-64 de processadores Intel e AMD, incluindo emulação de várias extensões de processador (VMX, SSE, AES, AVX, SMP, etc.), dispositivos típicos de entrada/saída e dispositivos periféricos (emulação de placa de vídeo, placa de som, Ethernet, USB, etc.). O emulador pode executar sistemas operacionais como Linux, macOS, Android e Windows. O emulador é escrito em C++ e distribuído por licenciado sob LGPLv2. Assemblies binários foram preparados para Linux e Windows.

Chave melhoriasadicionado em Bochs 2.6.10:

  • Adicionado suporte para chipset i440BX PCI/AGP;
  • Adicionada emulação básica dos aceleradores 3D Voodoo Banshee e Voodoo3;
  • Implementada emulação de conjuntos de instruções estendidos AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • Foram feitas correções na emulação das extensões PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 e VMX;
  • A implementação VMX (Virtual Machine Extensions) adicionou suporte para proteção de subpáginas de memória baseadas em EPT (Extended Page Tables);
  • Os modelos de CPU Skylake-X, Cannonlake e Icelake-U foram adicionados à implementação da instrução CPUID, bem como sinais da presença de proteção contra ataques de canal lateral e registros MSR associados a tal proteção,
    implementado em chips Icelake-U;

  • Adicionado suporte básico para DDC (Display Data Channel) para adaptadores gráficos compatíveis com VGA;
  • O código com emulação HPET (High Precision Event Timer) foi transferido do QEMU.

Fonte: opennet.ru

Adicionar um comentário