إصدار Bochs 2.6.10، نظام محاكاة معمارية x86

بعد عامين ونصف من التطوير المقدمة الافراج عن المحاكي بوش 2.6.10. يدعم Bochs محاكاة وحدات المعالجة المركزية (CPUs) المستندة إلى بنية x86، بدءًا من i386 وحتى الطرازات الحالية x86-64 من معالجات Intel وAMD، بما في ذلك محاكاة امتدادات المعالجات المختلفة (VMX، وSSE، وAES، وAVX، وSMP، وما إلى ذلك)، وأجهزة الإدخال/الإخراج النموذجية والأجهزة الطرفية (محاكاة بطاقة الفيديو، بطاقة الصوت، إيثرنت، USB، وما إلى ذلك). يمكن للمحاكي تشغيل أنظمة التشغيل مثل Linux وmacOS وAndroid وWindows. المحاكي مكتوب بلغة C++ و وزعت من خلال مرخص بموجب LGPLv2. تم إعداد التجميعات الثنائية لنظامي التشغيل Linux وWindows.

مفتاح تحسيناتتمت إضافته في Bochs 2.6.10:

  • تمت إضافة دعم لمجموعة شرائح i440BX PCI/AGP؛
  • تمت إضافة محاكاة أساسية لمسرعات Voodoo Banshee وVodoo3 3D؛
  • تم تنفيذ مضاهاة مجموعات التعليمات الموسعة AVX-512 VBMI2/VNNI/BITALG، VAES، VPCLMULQDQ / GFNI؛
  • تم إجراء تصحيحات على مضاهاة امتدادات PCID وADCX/ADOX وMOVBE وAVX/AVX-512 وVMX؛
  • أضاف تطبيق VMX (امتدادات الجهاز الظاهري) دعمًا لحماية صفحات الذاكرة الفرعية بناءً على EPT (جداول الصفحات الموسعة)؛
  • تمت إضافة نماذج وحدة المعالجة المركزية Skylake-X وCannonlake وIcelake-U إلى تنفيذ تعليمات CPUID، بالإضافة إلى علامات وجود الحماية ضد هجمات القنوات الجانبية وسجلات MSR المرتبطة بهذه الحماية،
    تنفيذها في رقائق Iceake-U؛

  • تمت إضافة الدعم الأساسي لـ DDC (قناة بيانات العرض) لمحولات الرسومات المتوافقة مع VGA؛
  • تم نقل التعليمات البرمجية باستخدام مضاهاة HPET (مؤقت الأحداث عالي الدقة) من QEMU.

المصدر: opennet.ru

إضافة تعليق