سجل حالة الآلة

يُعد سجل حالة الآلة ( MSR ) أحد سجلات التحكم في العمليات الثلاثة الموجودة في بنية معالج PowerPC .

المعالجات

تختلف تفاصيل تنفيذ سجل حالة الجهاز من طراز لآخر. فيما يلي مثالان على التنفيذ: نواة Freescale e200z3 PowerPC ذات 32 بت، ونواة IBM PowerPC ذات 64 بت .

معالج PowerPC e200z3

استخدامات سجل حالة الآلة

يتحكم هذا السجل ذو 32 بت في العديد من حالات المعالج المهمة و/أو يقوم بالإبلاغ عنها.

ذاكريوصف
جامعة كاليفورنيا في لوس أنجلوسيُمكّن/يُعطّل تنفيذ تعليمات قفل ذاكرة التخزين المؤقت في مساحة المستخدم
SPEتفعيل/تعطيل تعليمات المتجهات
نحنتفعيل/تعطيل إدارة الطاقة
علامة CEتفعيل/تعطيل المقاطعات الحرجة
EEتفعيل/تعطيل المقاطعات الخارجية
العلاقات العامةيحدد ما إذا كان المعالج في وضع المشرف أو وضع المستخدم
FPيحدد مدى توفر وحدة الفاصلة العائمة للأجهزة
أناتفعيل/تعطيل مقاطعات فحص الجهاز
FE0يُفعّل وضع استثناءات الفاصلة العائمة
ديتفعيل/تعطيل مقاطعات التصحيح
FE1يُفعّل وضع استثناءات الفاصلة العائمة
يكونيحدد مساحة عنوان التعليمات
دي إسيحدد مساحة عنوان البيانات

قراءة وكتابة سجل حالة الجهاز

يمكن قراءة محتويات السجل باستخدام تعليمة الانتقال من سجل حالة الآلة ( mfmsr ) ويمكن تعديلها عن طريق تنفيذ تعليمات العودة من المقاطعة ( rfi ، rfci ، rfdiواستدعاء النظام ( scوالانتقال إلى سجل حالة الآلة ( mtmsr ).

باور بي سي

استخدامات سجل حالة الآلة

يقوم هذا السجل ذو 64 بت إما بالتحكم في العديد من حالات المعالج المهمة أو الإبلاغ عنها.

ذاكريوصف
سان فرانسيسكويختار وضع 32 بت/64 بت
الجهد العالييحدد حالة المشرف
EEتفعيل/تعطيل المقاطعات الخارجية
العلاقات العامةيختار حالة مميزة أو حالة مشكلة
FPتقارير عن توافر الفاصلة العائمة
أناتفعيل/تعطيل مقاطعات فحص الجهاز
FE0حدد وضع الفاصلة العائمة وضع الاستثناء
جنوب شرقتفعيل/تعطيل التتبع بخطوة واحدة
يكونتفعيل/تعطيل تتبع الفروع
FE1حدد وضع استثناء الفاصلة العائمة
العلاقات الدوليةتفعيل/تعطيل ترجمة عناوين التعليمات
دكتورتفعيل/تعطيل ترجمة عناوين البيانات
PMMعلامة مراقبة الأداء
رود آيلانديُحدد ما إذا كان المقاطعة قابلة للاسترداد أم لا.
LEيختار وضع Little-Endian أو Big-Endian (ليس G5 )

قراءة وكتابة سجل حالة الجهاز

يمكن قراءة سجل حالة الجهاز باستخدام تعليمة mfmsr وتعديله باستخدام تعليمات mtmsr[d] و rfid و hrfid .

الخلط مع السجل الخاص بالنموذج

على الرغم من أن سجل حالة الجهاز الموجود في معمارية PowerPC والسجلات الخاصة بالطراز الموجودة في معماريتي IA-32 و x86-64 تؤدي وظائف متشابهة، ويمكن أن يشير الاختصار "MSR" إلى أي منهما، إلا أن هناك اختلافات جوهرية تميزهما. يوفر سجل حالة الجهاز، وهو سجل واحد، تحكمًا عامًا في عدد محدود من وظائف الجهاز. في المقابل، توجد عشرات إلى مئات من السجلات الخاصة بالطراز في معماريتي IA-32 و x86-64 الحديثتين، مما يوفر دقة أعلى بكثير في كل من الإبلاغ عن حالة الجهاز والتحكم بها. لا يظهر مصطلح "سجل حالة الجهاز" في وثائق Intel و AMD ؛ وبالمثل، لا يظهر مصطلح "سجل خاص بالطراز" في وثائق IBM و Freescale .

مراجع