سؤال

إذا قابل للتنفيذ ويندوز يجعل من استخدام SYSENTER ويتم تنفيذ على معالج AMD64 تنفيذ ISA، ماذا يحدث؟ أنا على حد سواء الجديدة ومبتدئ لهذا الموضوع (أنظمة تشغيل، الأجهزة / البرمجيات التفاعل)، ولكن من ما قرأت لقد فهمت أن SYSCALL هو ما يعادل AMD64 إلى SYSENTER إنتل. نأمل أن هذا السؤال لا معنى له.

هل كانت مفيدة؟

المحلول

إذا حاولت استخدام SYSENTER حيث لا يتم اعتماد ذلك، ستحصل على الارجح استثناء "شفرة تشغيل غير صالح". لاحظ أن هذا الوضع غير عادي - عموما، التنفيذية ويندوز لا تحتوي مباشرة تعليمات للدخول في وضع نواة

نصائح أخرى

وبقدر ما أعرف المعالجات AM64 استخدام نوع مختلف من وسائل للتعامل مع مثل هذه القضايا.

وSYSENTER يعمل بشكل جيد ولكن ليس بهذه السرعة.

وهناك موقع مفيد جدا للبدء حول أوضاع مختلفة: ويكيبيديا

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

والتعليمة SYSENTER يسرع هذا من خلال وجود مجموعة من "سجلات الظل" الذي يمكن نسخ مباشرة إلى (، كانت مخبأة الداخلية) واصفات شريحة دون أن تفعل أي شيكات إذن. يتم فقدان الغالبية العظمى من فائدة سوى بضع سجلات القطاع، وذلك على الأرجح المنطق لإزالة الدعم لتعليمات هو أن استخدام تعليمات العادية لمفتاح الوضع هو أسرع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top