gem5
برنامج المحاكاة gem5 هو برنامج مفتوح المصدر لمحاكاة بنية الحاسوب باستخدام الأحداث المنفصلة . [ 1 ] وهو يجمع بين محاكاة مستوى النظام ومحاكاة البنية الدقيقة ، مما يسمح للمستخدمين بتحليل واختبار مجموعة متنوعة من تكوينات الأجهزة والبنى وبيئات البرامج، دون الحاجة إلى الوصول إلى أي أجهزة أو تطويرها.
يُمكن للمحاكي محاكاة أنظمة التشغيل الحديثة التي تعمل على نظام المحاكاة، ويدعم مجموعة متنوعة من بنى مجموعات التعليمات (ISAs)، بما في ذلك x86 و ARM و RISC-V . يأتي gem5 مزودًا بمكتبة من المكونات الجاهزة التي تتوافق مع منهجية تصميم معيارية، مما يُتيح للباحثين إجراء تجارب على أنظمة واسعة النطاق بسهولة نسبية. لذا، يُستخدم gem5 في مهام بحثية متنوعة، مثل تصميم المعالجات، وتطوير أنظمة الذاكرة الفرعية، وتحسين أداء التطبيقات. إلى جانب البحث، يُعد gem5 أداة تعليمية مهمة، تُمكّن المعلمين من توضيح تأثير قرارات تصميم بنية الحاسوب على أداء نظام الحاسوب.
تاريخ
تم إنشاء برنامج المحاكاة gem5 من خلال دمج m5 (برنامج محاكاة مفصل لوحدة المعالجة المركزية) وبرنامج المحاكاة GEMS (برنامج محاكاة مفصل لنظام الذاكرة) في عام 2011. [ 2 ]
الميزات والقدرات
- محاكاة متعددة المستويات : يدعم برنامج gem5 كلاً من المحاكاة على مستوى النظام والمحاكاة التفصيلية للبنية الدقيقة.
- نمذجة المعالج والنظام المرنة : يمكن لـ gem5 نمذجة مجموعة واسعة من بنى المعالجات، بما في ذلك x86 و ARM و RISC-V و SPARC و MIPS.
- التسلسلات الهرمية للذاكرة القابلة للتكوين : يسمح gem5 للمستخدمين بتحديد تكوينات ذاكرة التخزين المؤقت والذاكرة المخصصة لاستكشاف إعدادات النظام المختلفة.
- دعم محاكاة النظام الكامل ومحاكاة استدعاءات النظام : يتيح gem5 محاكاة حزم برامج النظام الكامل، بما في ذلك نظام التشغيل ورمز التطبيق، أو محاكاة استدعاءات النظام المبسطة لتحقيق أداء أسرع.
- التصميم المعياري : يتميز gem5 بتصميم معياري للغاية، مما يتيح للباحثين إمكانية توصيل نماذج مختلفة لوحدات المعالجة المركزية، وذاكرة التخزين المؤقت، والوصلات البينية، ومكونات النظام الأخرى.
- مكتبة نماذج واسعة النطاق : تتضمن gem5 نماذج مفصلة لوحدات المعالجة المركزية (التوقيت، والذرية، والترتيب، وغير الترتيب)، والذاكرة، والوصلات البينية، والأجهزة الطرفية.
- محاكاة متعددة النوى قابلة للتوسع : يدعم gem5 البنى أحادية النواة إلى البنى متعددة النوى المعقدة ومتعددة الخيوط.
- البرمجة النصية والأتمتة باستخدام بايثون : يسمح gem5 للمستخدمين بتكوين عمليات المحاكاة والتحكم فيها باستخدام نصوص بايثون، مما يسهل إعداد التجارب المعقدة عبر بايثون .
مراجع
- ↑ لوي باور جي، أحمد آم، أكرم أ، عليان إم، أمسلينجر آر، أندريوزي إم، أرميخ أ، أسموسن إن، بيكمان بي، بهارادواج إس، بلاك جي، بلوم جي، بروس بر، وآخرون . (2020). "محاكي Gem5: الإصدار 20.0+". أرخايف : 2007.03152 [ cs.AR ].
- ↑ بينكرت، ناثان؛ سارداشتي، سوميه؛ سين، راثيجيت؛ سيويل، كوري؛ شعيب، محمد؛ فايش، نيلاي؛ هيل، مارك د.؛ وود، ديفيد أ.؛ بيكمان، برادفورد؛ بلاك، غابرييل؛ راينهارت، ستيفن ك. (31 أغسطس 2011). "محاكي gem5" . أخبار هندسة الحاسوب ACM SIGARCH . 39 (2): 1-7 . doi : 10.1145/2024716.2024718 . S2CID 195349294 .
روابط خارجية
- برامج المحاكاة
- البرامج التي تستخدم ترخيص BSD
- مقالات قصيرة في علوم الحاسوب
