Bochs 2.6.10, x86 архитектурын эмуляцийн системийн хувилбар

Хоёр жил хагасын хөгжлийн дараа танилцуулсан эмулятор хувилбар Bochs 2.6.10. Bochs нь x86 архитектурт суурилсан CPU-ийн эмуляцийг дэмждэг, i386-аас одоогийн Intel болон AMD процессоруудын x86-64 загварууд, үүнд янз бүрийн процессорын өргөтгөлүүд (VMX, SSE, AES, AVX, SMP гэх мэт), ердийн оролт/гаралтын төхөөрөмжүүдийн эмуляц орно. болон захын төхөөрөмжүүд (видео карт, дууны карт, Ethernet, USB гэх мэт эмуляц). Эмулятор нь Linux, macOS, Android болон Windows зэрэг үйлдлийн системийг ажиллуулах боломжтой. Эмулятор нь C++ хэл дээр бичигдсэн бөгөөд тараасан LGPLv2 дагуу лицензтэй. Линукс болон Windows-д зориулсан хоёртын ассемблейг бэлтгэсэн.

Түлхүүр сайжруулалтBochs 2.6.10-д нэмсэн:

  • i440BX PCI/AGP чипсетийн дэмжлэгийг нэмсэн;
  • Voodoo Banshee болон Voodoo3 3D хурдасгуурын үндсэн эмуляцийг нэмсэн;
  • AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI өргөтгөсөн зааврын эмуляцийг хэрэгжүүлсэн;
  • PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 болон VMX өргөтгөлүүдийн эмуляцид залруулга хийгдсэн;
  • VMX (Virtual Machine Extensions) хэрэгжүүлэлт нь EPT (Өргөтгөсөн хуудасны хүснэгт) дээр суурилсан санах ойн дэд хуудсыг хамгаалах дэмжлэгийг нэмсэн;
  • CPUID-ийн зааврыг хэрэгжүүлэхэд Skylake-X, Cannonlake, Icelake-U загварууд нэмэгдсэн бөгөөд хажуугийн сувгийн халдлагаас хамгаалагдсан шинж тэмдгүүд болон ийм хамгаалалттай холбоотой MSR бүртгэлүүд,
    Icelake-U чипс дээр хэрэгжүүлсэн;

  • VGA нийцтэй график адаптеруудад зориулсан DDC (Display Data Channel) үндсэн дэмжлэгийг нэмсэн;
  • HPET (High Precision Event Timer) эмуляци бүхий кодыг QEMU-аас шилжүүлсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх