Kutolewa kwa Bochs 2.6.10, mfumo wa uigaji wa usanifu wa x86

Baada ya miaka miwili na nusu ya maendeleo imewasilishwa kutolewa kwa emulator Bochs 2.6.10. Bochs inasaidia uigaji wa CPU kulingana na usanifu wa x86, kutoka i386 hadi mifano ya sasa ya x86-64 ya wasindikaji wa Intel na AMD, ikiwa ni pamoja na uigaji wa viendelezi mbalimbali vya processor (VMX, SSE, AES, AVX, SMP, nk), vifaa vya kawaida vya pembejeo / pato. na vifaa vya pembeni (mwiga wa kadi ya video, kadi ya sauti, Ethernet, USB, nk). Emulator inaweza kuendesha mifumo ya uendeshaji kama vile Linux, macOS, Android na Windows. Emulator imeandikwa katika C++ na kusambazwa na iliyopewa leseni chini ya LGPLv2. Makusanyiko ya binary yameandaliwa kwa Linux na Windows.

Ufunguo maboreshoimeongezwa katika Bochs 2.6.10:

  • Msaada ulioongezwa kwa chipset ya i440BX PCI/AGP;
  • Uigaji wa kimsingi wa vichapuzi vya Voodoo Banshee na Voodoo3 3D;
  • Uigaji uliotekelezwa wa seti za maelekezo ya kupanuliwa AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • Marekebisho yamefanywa kwa uigaji wa viendelezi vya PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 na VMX;
  • Utekelezaji wa VMX (Virtual Machine Extensions) umeongeza usaidizi wa kulinda kurasa ndogo za kumbukumbu kulingana na EPT (Majedwali ya Ukurasa Zilizopanuliwa);
  • Aina za CPU Skylake-X, Cannonlake na Iceland-U zimeongezwa kwa utekelezaji wa maagizo ya CPUID, pamoja na ishara za uwepo wa ulinzi dhidi ya mashambulizi ya njia ya pembeni na rejista za MSR zinazohusiana na ulinzi huo,
    kutekelezwa katika chips za Iceland-U;

  • Imeongeza usaidizi wa kimsingi kwa DDC (Data ya Onyesho) kwa adapta za michoro zinazoendana na VGA;
  • Msimbo wenye uigaji wa HPET (High Precision Event Timer) umehamishwa kutoka QEMU.

Chanzo: opennet.ru

Kuongeza maoni