بيت البرمجيات ما هو مضاهاة المعالج؟ - تعريف من techopedia

ما هو مضاهاة المعالج؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني محاكاة المعالج؟

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

يشرح Techopedia مضاهاة المعالج

تسمح محاكاة المعالج بتنفيذ البرامج المكتوبة لمعالج واحد ليتم تنفيذها على معالج مختلف بهيكل وتعليمات مختلفة. ومن الأمثلة الأساسية الجيدة على ذلك محاكي وحدة التحكم في الألعاب ، والذي يسمح للمستخدمين بلعب ألعاب الكونسول مثل Nintendo Entertainment System وألعاب PlayStation على أجهزة الكمبيوتر الخاصة بهم. يختلف المعالج الذي تستخدمه وحدة التحكم في اللعبة اختلافًا كبيرًا عن المعالج الخاص بجهاز الكمبيوتر ، حتى تكون قادرًا على لعب ألعاب وحدة التحكم على جهاز كمبيوتر ، يجب محاكاة معالج وحدة التحكم في اللعبة.

الفكرة الأساسية هي أنه يجب تحويل كل إجراء فردي وسلوك للبرنامج يحتاج إلى تشغيل إلى مجموعة التعليمات المكافئة و / أو مكالمات نظام التشغيل للنظام المضيف. الهدف الرئيسي هو تنفيذ التعليمات البرمجية التي تعدل حالات المعالج ويتفاعل مع الأجهزة ، ويجب أن يتم ذلك لكل تعليمات البرنامج قيد التشغيل.

طرق معالجة مضاهاة المعالج:

  • إعادة التحويل الديناميكي - يتم إنشاء قائمة من العمليات عن طريق تشغيل التعليمات البرمجية ، وعندما يتم الوصول إلى تعليمات الفرع ، يتم تجميع القائمة على رمز التعليمات الخاصة بالنظام الأساسي المضيف. ثم يتم تخزين هذا مؤقتًا للاستخدام في المستقبل. بدلاً من ذلك ، يمكن ببساطة تجميع كل رمز سريعًا ، ولكن من الصعب تحسين هذا النهج.
  • إعادة التجميع الثابت - يُعرف هذا أيضًا باسم الترجمة الثنائية الثابتة حيث يتم تحويل الشفرة أولاً إلى رمز الجهاز الهدف أو الهندسة المعمارية دون تشغيل الشفرة ، كما يحدث في إعادة التجميع الديناميكي. ومع ذلك ، يمكن أن تنشأ مشاكل ، حيث لا يمكن تحديد جميع الرموز المستهدفة بواسطة المترجم أثناء وقت الترجمة لأن بعضها قد يكون موجودًا فقط في الفروع غير المباشرة ، والتي بدورها قد يتم تحديدها فقط في وقت التشغيل.
  • التفسير - تتم قراءة كل رمز من الذاكرة باستخدام مؤشر التعليمات ثم يتم تنفيذه وفقًا لمجموعة تعليمات وحدة المعالجة المركزية للكمبيوتر المضيف. بمعنى آخر ، يتم ترجمة التعليمات واحدًا إلى واحد ثم تنفيذها أصلاً. أكبر عيب هنا هو الأداء.
ما هو مضاهاة المعالج؟ - تعريف من techopedia