לדלג לתוכן

פתרון חיי התקן וניהול צריכת חשמל

פתרון ראשון

נחזיק שתי פעולות ונפעיל השעיה בתהליכון אחר. לפני כל שחרור נוכל לבדוק תחת מנעול המצב שהמונה עדיין חיובי. לאחר שחרור הראשונה המונה נשאר אחד ולכן תנאי ההמתנה אינו מתקיים. לאחר שחרור השנייה נמתין להודעת הסיום מהתהליכון ונבדוק שהמצב מושעה. בדיקה שאינה מקבלת הודעה בזמן קצר אינה הוכחה שהתהליכון כבר הגיע לנקודת ההמתנה, ולכן את הסדר הפנימי נאמת באמצעות שער בדיקה מפורש או בדיקת המצב המוגן.

פתרון שני

נשאיר את שער ההגשות סגור, נשחרר תורים חלקיים אם נוצרו, נבטל את הפעלת השעון בהתאם לחוזה החומרה ונחזיר שגיאה. ניסיון נוסף מותר רק ממצב בסיס מוגדר שבו מנהל החשמל והדרייבר מסכימים על מצב ההתקן. לא נסמן הצלחה לפני סיום שחזור התצורה.

פתרון שלישי

הפניית זיכרון שומרת את המבנה, אך אינה מחייבת שהחומרה מוזנת או מוכנה. הפניית פעילות מונעת השעיה במשך העבודה, ולכן חייבת להישמר עד ההשלמה או עד עצירה מאומתת. ביטול בקשה לוגי יכול להפסיק להמתין לתוצאה בלי לסיים את עבודת החומרה.