ะ ะตะปะธะท Bochs 2.6.10, ัะธัั‚ะตะผั‹ ัะผัƒะปัั†ะธะธ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ x86

ะŸะพัะปะต ะดะฒัƒั… ั ะฟะพะปะพะฒะธะฝะพะน ะปะตั‚ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ เบ™เบณ เบชเบฐ เป€เปœเบต ั€ะตะปะธะท ัะผัƒะปัั‚ะพั€ะฐ Bochs 2.6.10. Bochs ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ ัะผัƒะปัั†ะธัŽ CPU ะฝะฐ ะฑะฐะทะต ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ x86, ะพั‚ i386 ะดะพ ะฐะบั‚ัƒะฐะปัŒะฝั‹ั… ะผะพะดะตะปะตะน x86-64 ะฟั€ะพั†ะตััะพั€ะพะฒ Intel ะธ AMD, ะฒะบะปัŽั‡ะฐั ัะผัƒะปัั†ะธัŽ ั€ะฐะทะปะธั‡ะฝั‹ั… ะฟั€ะพั†ะตััะพั€ะฝั‹ั… ั€ะฐััˆะธั€ะตะฝะธะน (VMX, SSE, AES, AVX, SMP ะธ ั‚.ะฟ.), ั‚ะธะฟะพะฒั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒ ะฒะฒะพะดะฐ/ะฒั‹ะฒะพะดะฐ ะธ ะฟะตั€ะธั„ะตั€ะธะนะฝั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒ (ัะผัƒะปัั†ะธั ะฒะธะดะตะพะบะฐั€ั‚ั‹, ะทะฒัƒะบะพะฒะพะน ะบะฐั€ั‚ั‹, Ethernet, USB ะธ ั‚.ะฟ.). ะŸะพะด ัƒะฟั€ะฐะฒะปะตะฝะธะตะผ ัะผัƒะปัั‚ะพั€ะฐ ะผะพะณัƒั‚ ะฑั‹ั‚ัŒ ะทะฐะฟัƒั‰ะตะฝั‹ ั‚ะฐะบะธะต ะžะก, ะบะฐะบ Linux, macOS, Android ะธ Windows. ะญะผัƒะปัั‚ะพั€ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต C++ ะธ เปเบˆเบเบขเบฒเบเป‚เบ”เบ ะฟะพะด ะปะธั†ะตะฝะทะธะตะน LGPLv2. ะ”ะปั Linux ะธ Windows ะฟะพะดะณะพั‚ะพะฒะปะตะฝั‹ ะฑะธะฝะฐั€ะฝั‹ะต ัะฑะพั€ะบะธ.

เบเบฐเปเบˆ เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, ะดะพะฑะฐะฒะปะตะฝะฝั‹ะต ะฒ Bochs 2.6.10:

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั‡ะธะฟัะตั‚ะฐ i440BX PCI/AGP;
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฑะฐะทะพะฒะฐั ัะผัƒะปัั†ะธั 3D-ัƒัะบะพั€ะธั‚ะตะปะตะน Voodoo Banshee ะธ Voodoo3;
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ัะผัƒะปัั†ะธั ั€ะฐััˆะธั€ะตะฝะฝั‹ั… ะฝะฐะฑะพั€ะพะฒ ะธะฝัั‚ั€ัƒะบั†ะธะน AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • ะ’ะฝะตัะตะฝั‹ ะธัะฟั€ะฐะฒะปะตะฝะธั ะฒ ัะผัƒะปัั†ะธัŽ ั€ะฐััˆะธั€ะตะฝะธะน PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 ะธ VMX;
  • ะ’ ั€ะตะฐะปะธะทะฐั†ะธะธ VMX (Virtual Machine Extensions) ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะทะฐั‰ะธั‚ั‹ ะฟะพะดัั‚ั€ะฐะฝะธั† ะฟะฐะผัั‚ะธ ะฝะฐ ะพัะฝะพะฒะต EPT (Extended Page Tables);
  • ะ’ ั€ะตะฐะปะธะทะฐั†ะธัŽ ะธะฝัั‚ั€ัƒะบั†ะธะธ CPUID ะดะพะฑะฐะฒะปะตะฝั‹ ะผะพะดะตะปะธ CPU Skylake-X, Cannonlake ะธ Icelake-U, ะฐ ั‚ะฐะบะถะต ะฟั€ะธะทะฝะฐะบะธ ะฟั€ะธััƒั‚ัั‚ะฒะธั ะทะฐั‰ะธั‚ั‹ ะพั‚ ะฐั‚ะฐะบ ะฟะพ ัั‚ะพั€ะพะฝะฝะธะผ ะบะฐะฝะฐะปะฐะผ ะธ ัะฒัะทะฐะฝะฝั‹ะต ั ะฟะพะดะพะฑะฝะพะน ะทะฐั‰ะธั‚ะพะน MSR-ั€ะตะณะธัั‚ั€ั‹,
    ั€ะตะฐะปะธะทะพะฒะฐะฝะฝั‹ะต ะฒ ั‡ะธะฟะฐั… Icelake-U;

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฑะฐะทะพะฒะฐั ะฟะพะดะดะตั€ะถะบะฐ DDC (Display Data Channel) ะดะปั VGA-ัะพะฒะผะตัั‚ะธะผั‹ั… ะณั€ะฐั„ะธั‡ะตัะบะธั… ะฐะดะฐะฟั‚ะตั€ะพะฒ;
  • ะ˜ะท QEMU ะฟะตั€ะตะฝะตัั‘ะฝ ะบะพะด ั ัะผัƒะปัั†ะธะตะน HPET (High Precision Event Timer).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™