ورقة عمل الطالب

الجدولة والأنوية والأحداث

ثلاثة أقسام للدرس: توقّع، وابنِ، واشرح. اعمل على الورق أو في المختبر المحلي. لا يطلب التطبيق اسمًا أو حسابًا أو سجلّ طالب.

25. الجدولة التعاونية

تناوب بين المهام وميّز سياسة الجدولة عن تعليمات المعالج.

فتح هذا الدرس →

1. توقّع وتتبّع

قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.

LOAD 1
CALL taskA
CALL taskB
HALT
taskA: PRINT
SLEEP 500
RETURN
taskB: LOAD 101
PRINT
RETURN

أضف المدخلات إلى الطابور: لا يوجد

هيّئ الذاكرة: جميع البايتات صفر في البداية

التعليمةPC قبلPC بعدR0 قبلR0 بعدالحالة ذات الصلةالمخرجات
       
       
       

2. ابنِ وافحص

اقرأ عدد جولات من 0 إلى 3. ابدأ عدّاد المهمة A عند 0 وعدّاد B عند 100. في كل جولة استدعِ A لزيادة عدّادها وطباعته، ثم B لزيادة عدّادها وطباعته.

أنواع التعليمات المطلوبة: INPUT, LOOP, CALL, RETURN

برنامج البداية

INPUT
COPY R0 R3
LOAD 0 R1
LOAD 100 R2
LOOP R3
CALL taskA
CALL taskB
RETURN
HALT
taskA:
  #
RETURN
taskB:
  #
RETURN

برنامجك وملاحظاتك

3. اشرح الآلة

هل تبادل الأدوار بـCALL وRETURN هو نفسه الاستباق العتادي؟