سجل حالة الآلة
يُعد سجل حالة الآلة ( 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 .
مراجع
- أجهزة كمبيوتر من شركة IBM
