התפתחות מנשקי קלט/פלט
1. תכנות קלט/פלט - I/O Programming
לכל התקן/בקר יש שלושה סוגי אוגרים:
אוגר מצב (status) - מייצג ומחזיר את מצב ההתקן.
אוגר הוראות (instructions) - אליו מזרימים רצף אותיות או ספרות שיתורגמו לפקודות, וכך ההתקן ידע מה עליו לעשות.
אוגר נתונים (data) - דרכו מועברים הנתונים.
שם ההתקן, אוגר המקור/היעד של בקר ההתקן והמען אליו/ממנו מועברים הנתונים.
לדוגמא in DEVICE1, status, destination
out DEVICE2, source, data
2. מיפוי אוגרי קלט/פלט למרחב המיעון של הזיכרון Memory Mapped I/O -
3. גישה ישירה לזיכרון -
Direct Memory Access (DMA)4. תוכנית ערוץ - Channel Processor/Program
הנושאים הנ"ל יפורטו בהמשך.
איתור סיום פעולת קלט/פלט
ישנן מספר שיטות לאיתור סיום פעולת קלט/פלט:
1. תשאול - Polling
לאחר ביצוע פעולת קלט/פלט המעבד נכנס ללולאה וקורא את אוגר המצב של ההתקן, עד שהסיבית המודיעה על סיום הפעולה נדלקת. זוהי המתנה-מעסיקה (Busy-wait) הגורמת לבזבוז זמן של המעבד, כיוון שהמעבד מבזבז זמן בהמתנה לשינוי הסיבית באוגר ההתקן, העובד לאט.
2. פסיקות קלט/פלט - I/O Interrupts
עם סיום פעולת קלט/פלט, ההתקן שולח פסיקה (איתות אלקטרוני) למעבד. הפסיקה
גורמת להפרעה בתוכנית המחשב, ולפי סוג הפסיקה המעבד יודע איזו פעולה הסתיימה. פסיקות מורידות מהעומס על המעבד (לא טכניקה של המתנה-מעסיקה).