سيميكس

سيميكس هو برنامج محاكاة كامل للنظام أو منصة افتراضية تُستخدم لتشغيل الملفات الثنائية الأصلية للأجهزة المستهدفة دون تغيير. طُوّر سيميكس في الأصل من قِبل المعهد السويدي لعلوم الحاسوب (SICS)، ثم انفصل عنه لصالح شركة فيرتوتيك للتطوير التجاري عام ١٩٩٨. استحوذت إنتل على فيرتوتيك عام ٢٠١٠. حاليًا، تُقدّم إنتل برنامج سيميكس في إصدار عام [ ١ ] وتبيعه تجاريًا شركة ويند ريفر سيستمز ، التي كانت في السابق شركة تابعة لإنتل.

يحتوي برنامج Simics على كل من محاكيات مجموعة التعليمات ونماذج الأجهزة، ويتم استخدامه أو تم استخدامه لمحاكاة أنظمة مثل Alpha و ARM (32 و 64 بت) و IA-64 و MIPS (32 و 64 بت) و MSP430 و PowerPC ( 32 و 64 بت ) و RISC-V ( 32 و 64 بت ) و SPARC-V8 و V9 و x86 و x86-64 CPUs.

تم تشغيل العديد من أنظمة التشغيل المختلفة على منصات افتراضية محاكاة متنوعة، بما في ذلك Linux و MS-DOS و Windows و VxWorks و OSE و Solaris و FreeBSD و QNX و RTEMS و UEFI و Zephyr .

تم تطوير منفذ NetBSD AMD64 مبدئيًا باستخدام Simics قبل الإصدار العام للشريحة. [ 2 ] غالبًا ما يكون الغرض من المحاكاة في Simics هو تطوير برامج لنوع معين من الأجهزة دون الحاجة إلى الوصول إلى تلك الأجهزة تحديدًا، وذلك باستخدام Simics كمنصة افتراضية . يمكن تطبيق ذلك على تطوير البرامج قبل الإصدار وقبل تصنيع الشرائح للأجهزة المستقبلية، وكذلك للأجهزة الحالية. تستخدم Intel برنامج Simics لتزويد منظومتها بإمكانية الوصول إلى المنصات المستقبلية قبل أشهر أو سنوات من إطلاق الأجهزة. [ 3 ]

الإصدار الحالي من برنامج Simics هو الإصدار 6، والذي تم إصداره للجمهور في عام 2019. [ 4 ] [ 5 ] يعمل برنامج Simics على أجهزة x86-64 ذات 64 بت التي تعمل بنظامي التشغيل Microsoft Windows و Linux (تم إيقاف دعم 32 بت مع إصدار Simics 5، نظرًا لأن 64 بت يوفر مزايا أداء كبيرة وهو متوفر عالميًا على الأجهزة الحالية). تم إصدار الإصدار السابق، Simics 5، في عام 2015. [ 6 ]

يتمتع برنامج Simics بالقدرة على تشغيل النظام في الاتجاهين الأمامي والخلفي. [ 7 ] يمكن لتصحيح الأخطاء العكسي أن يكشف كيفية حدوث حالة استثنائية أو خلل برمجي . عند تشغيل نظام تشغيل مثل Linux بشكل عكسي باستخدام Simics، تظهر الملفات المحذوفة سابقًا عند تجاوز نقطة الحذف في الاتجاه العكسي، كما يحدث التمرير وتحديثات العرض الرسومي ووحدة التحكم الأخرى بشكل عكسي أيضًا.

صُمم برنامج Simics لتنفيذ نماذج الأنظمة الكاملة بكفاءة عالية، ويستخدم كلاً من الترجمة الثنائية والمحاكاة الافتراضية المدعومة بالأجهزة لزيادة سرعة المحاكاة. وهو يدعم تعدد الخيوط بشكل أصلي، ويمكنه محاكاة معالجات ولوحات متعددة مستهدفة (أو ضيفة) باستخدام خيوط مضيفة متعددة. وقد استُخدم لتشغيل عمليات محاكاة تحتوي على مئات المعالجات المستهدفة.

انظر أيضاً

  • ARM Fastsim ، وهو برنامج محاكاة لمجموعة التعليمات ومجموعة من نماذج النظام لـ ARM IP.
  • Gem5 ، وهو برنامج محاكاة وإطار عمل مفتوح المصدر للنظام الكامل و ISA.
  • OVPsim ، وهو إطار عمل لمحاكاة النظام الكامل وهو مجاني للاستخدام غير التجاري، ويأتي مع أكثر من 100 نموذج ومنصة مفتوحة المصدر تعمل بنظام Linux و Android والعديد من أنظمة التشغيل الأخرى.
  • QEMU ، برنامج مفتوح المصدر يمكنه إجراء محاكاة كاملة للنظام بنفس طريقة Simics، بما في ذلك استخدام المحاكاة الافتراضية للأجهزة لتسريع تنفيذ X86 أو X86.
  • SPIM ، محاكي معالج MIPS مصمم لتشغيل R2000 و R3000 وما إلى ذلك.
  • محاكي مجموعة التعليمات

مراجع

  1. ^ "محاكاة Simics®" . إنتل . 2021-05-14 . تم الاسترجاع بتاريخ 2022-02-02 .
  2. "Simics تستخدم لنقل نظام التشغيل" . نت بي إس دي ويكي . نت بي إس دي .
  3. إنجبلوم، جاكوب (17 مارس 2020). "سيميكس 6 في قمة الجبل" . منطقة مطوري إنتل .
  4. إنجبلوم، جاكوب (10 سبتمبر 2019). "رؤية الثلج المبكر على التلال" . مدونة منطقة مطوري إنتل .
  5. إيفوي، شون (5 نوفمبر 2019). "سيميكس: عندما ظننت أن الأمور لا يمكن أن تتحسن أكثر" . مدونة ويند ريفر .
  6. إنجبلوم، جاكوب (30 يونيو 2015). "سيميكس 5 هنا - أكثر توازياً من أي وقت مضى" . مدونة ويند ريفر .
  7. إنجبلوم، جاكوب (2017-10-01). "العودة إلى التنفيذ العكسي - الأدوات والاختبار والأنظمة الافتراضية" . مؤرشف من الأصل في 2017-10-01 . تم الاطلاع عليه في 2022-02-02 .