محاكي هندسة الحاسوب
برنامج محاكاة بنية الحاسوب هو برنامج يحاكي تنفيذ بنية الحاسوب .
تُستخدم برامج محاكاة بنية الحاسوب للأغراض التالية:
- خفض التكاليف من خلال تقييم تصميمات الأجهزة دون بناء أنظمة أجهزة مادية.
- تمكين الوصول إلى الأجهزة التي يصعب الحصول عليها.
- زيادة دقة وحجم بيانات أداء الكمبيوتر.
- تقديم قدرات غير ممكنة عادةً على الأجهزة الحقيقية مثل تشغيل التعليمات البرمجية بشكل عكسي عند اكتشاف خطأ أو التشغيل في وقت أسرع من الوقت الحقيقي .
فئات
يمكن تصنيف برامج محاكاة بنية الحاسوب إلى العديد من الفئات المختلفة حسب السياق.
- النطاق : تقوم محاكيات البنية الدقيقة بنمذجة المعالج الدقيق ومكوناته. كما تقوم محاكيات النظام الكامل بنمذجة المعالج وأنظمة الذاكرة وأجهزة الإدخال/الإخراج.
- التفاصيل : تُحقق المحاكيات الوظيفية، مثل محاكيات مجموعة التعليمات ، نفس وظيفة المكونات المُنمذجة. ويمكن محاكاتها بشكل أسرع إذا لم يُؤخذ التوقيت في الاعتبار. أما محاكيات التوقيت فهي محاكيات وظيفية تُعيد إنتاج التوقيت أيضًا. ويمكن تصنيف محاكيات التوقيت إلى محاكيات رقمية دقيقة الدورة ومحاكيات تناظرية دقيقة الدورة الفرعية.
- عبء العمل : تتفاعل المحاكيات القائمة على التتبع (وتسمى أيضًا المحاكيات القائمة على الأحداث) مع تدفقات مُسجلة مسبقًا من التعليمات ذات مدخلات ثابتة. أما المحاكيات القائمة على التنفيذ فتسمح بتغيير التعليمات ديناميكيًا ليتم تنفيذها بناءً على بيانات إدخال مختلفة.
محاكيات النظام الكامل
محاكي النظام الكامل هو محاكاة معمارية تعتمد على التنفيذ، وتتميز بمستوى عالٍ من التفصيل يسمح بتشغيل حزم برمجية كاملة من أنظمة حقيقية على المحاكي دون أي تعديل. يوفر محاكي النظام الكامل أجهزة افتراضية مستقلة عن طبيعة الحاسوب المضيف. يتضمن نموذج النظام الكامل عادةً أنوية المعالج ، والأجهزة الطرفية ، والذاكرة ، وحافلات الربط البيني، ووصلات الشبكة . أما برامج المحاكاة فهي محاكيات أنظمة كاملة تحاكي الأجهزة القديمة بدلاً من الأجهزة قيد التطوير.
تتميز محاكاة النظام الكامل، مقارنةً بمحاكاة مجموعة التعليمات، بأنها تسمح بتشغيل برامج تشغيل الأجهزة وأنظمة التشغيل الحقيقية، وليس مجرد برامج منفردة. وبالتالي، تُمكّن محاكاة النظام الكامل من محاكاة أجهزة الكمبيوتر الفردية وعُقد الكمبيوتر المتصلة بالشبكة بكل برامجها ، بدءًا من برامج تشغيل أجهزة الشبكة وصولًا إلى أنظمة التشغيل، ومكدسات الشبكة ، والبرمجيات الوسيطة ، والخوادم ، وبرامج التطبيقات .
يمكن لمحاكاة النظام الكامل تسريع عملية تطوير النظام من خلال تسهيل اكتشاف العيوب وإعادة إنتاجها وإصلاحها. ويُعدّ استخدام المعالجات متعددة النوى من العوامل الدافعة للحاجة إلى محاكاة النظام الكامل، إذ قد يكون من الصعب للغاية، بل ويستغرق وقتًا طويلاً، إعادة إنتاج الأخطاء وتصحيحها دون بيئة تحكم توفرها الأجهزة الافتراضية. [ 1 ] كما يتيح ذلك تطوير البرمجيات قبل جاهزية الأجهزة، [ 2 ] مما يُساعد على التحقق من صحة قرارات التصميم.
محاكي دقيق للدورة
المحاكي الدقيق للدورة هو برنامج حاسوبي يحاكي بنية دقيقة على أساس دورة تلو الأخرى. في المقابل، يحاكي محاكي مجموعة التعليمات بنية مجموعة التعليمات عادةً بشكل أسرع، ولكنه ليس دقيقًا على مستوى الدورة لتنفيذ محدد لهذه البنية؛ وغالبًا ما يُستخدم عند محاكاة الأجهزة القديمة، حيث تُعد دقة التوقيت مهمة لأسباب تتعلق بالتوافق مع الأنظمة القديمة. كما يُستخدم المحاكي الدقيق للدورة غالبًا عند تصميم معالجات دقيقة جديدة ، إذ يمكن اختبارها وقياس أدائها بدقة (بما في ذلك تشغيل نظام تشغيل كامل أو مُجمِّعات) دون الحاجة إلى بناء شريحة فعلية، كما يُمكن تعديل التصميم بسهولة عدة مرات لتحقيق الخطة المرجوة.
يجب أن تضمن المحاكيات الدقيقة للدورة تنفيذ جميع العمليات في الوقت الافتراضي المناسب (أو الحقيقي إن أمكن) - التنبؤ بالتفرع، وفقدان ذاكرة التخزين المؤقت، وعمليات الجلب، وتوقفات خط الأنابيب، وتبديل سياق الخيوط، والعديد من الجوانب الدقيقة الأخرى للمعالجات الدقيقة.
انظر أيضاً
مراجع
- ↑ تصحيح الأخطاء ومحاكاة النظام الكامل
- ↑ فانيا جولوبوف (2009). "محاكاة النظام الكامل للأنظمة المدمجة" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 9 فبراير 2014. تم الاطلاع عليه بتاريخ 6 مارس 2013 .
روابط خارجية
- البنية التحتية الافتراضية لـ Archer لمحاكاة هندسة الحاسوب
- "محاكي الشفرات الدقيقة MikroSim 2010" . 0/1-SimWare . تم الاسترجاع بتاريخ 2010-12-06 .
- برامج المحاكاة
- هندسة الحاسوب
