תאום בין החלק העליון לתחתון

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

בקלט - החלק התחתון מייצר תווים והחלק העליון צורך אותם.

בפלט - החלק העליון מייצר תווים והחלק התחתון צורך אותם.

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

פתרון: ב-XINU הפכו את כוון ההסתכלות בפעולות הפלט: החלק התחתון מייצר מקומות פנויים, ואילו החלק העליון צורך אותם.

בקלט -             החלק העליון עוצר את התהליך כאשר לא הגיע קלט, עד שהחלק התחתון יעיר אותו.

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

תגיות המסמך:

מאת: באסל

תודה

הסברתם את זה, כמו שאר הנושאים, באופן הכי ברור שיש.
שיתוף:
| עוד