विद्यार्थी कार्यपत्रक

शेड्यूलिंग, कोर और घटनाएँ

तीन पाठ खंड: अनुमान, निर्माण, व्याख्या। कागज़ या स्थानीय प्रयोगशाला में काम करें। ऐप नाम, खाता या छात्र रिकॉर्ड नहीं माँगता।

25. सहकारी शेड्यूलिंग

कार्य बारी-बारी चलाएँ और नीति को CPU निर्देशों से अलग समझें।

यह पाठ खोलें →

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 की बारी हार्डवेयर प्रीएम्प्शन जैसी है?