ما يحدث شريحة الوقت إذا كنت تحصل على استبق في vxWorks?

StackOverflow https://stackoverflow.com/questions/89071

  •  01-07-2019
  •  | 
  •  

سؤال

إذا كان لديك جولة روبن تمكين في Vxworks و مهمتك يحصل يعلو أولوية أعلى المهمة ، ما يحدث في الوقت المتبقي من شريحة ؟

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

المحلول

المهمة الخاصة بك سوف تستأنف تنفيذ وإنهاء ما تبقى من شريحة الوقت.

ملاحظة أنه سيكون لديك بعض غضب تحدث في وقت واحد القراد ، منذ وقت تشريح قد تحبب 1 القراد على مدار الساعة.

على سبيل المثال:
لديك جولة روبن تمكين مع 10 القراد على مدار الساعة شريحة الوقت.واحد الساعة القراد 10 مللي ثانية.تتوقع 100 مللي لكل شريحة الوقت.
يمكنك الحصول على استبق في 5 مللي ثانية (وسط 1 القراد).يجب تشغيل 95ms أكثر من ذلك ، ولكن VxWorks ترى أن لا يزال لديك 10 القراد الذهاب.

إذا كانت المهمة يحصل على وحدة المعالجة المركزية إلى الوراء في 11ms ، سيتم تنفيذ 99ms أكثر.
إذا كانت المهمة يحصل على وحدة المعالجة المركزية إلى الوراء في 19ms ، سيتم تنفيذ 91ms أكثر.

في كل مرة تحصل على استبق, مهمتك قد تنفيذ +/- 1 علامة في مطلق الوقت.

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