יציאות קלט-תפוקה שהוסברו על ידי מומחה Semalt

במחשבים, כל מכשיר (לדוגמה, בקר המותקן בכרטיס הרחבה או בלוח אם) למעט זיכרון RAM מטופל כאל היקפי על ידי מעבד. חילופי נתונים בין המעבד המרכזי למכשירים היקפיים מתבצעת דרך יציאות קלט-פלט. יציאת IO היא התקן חיץ או רישום של בקר, מעבד אותות דיגיטלי וכו 'המחוברים ישירות לאוטובוס IO של המחשב. באמצעות יציאות קלט-פלט אתה יכול לחבר מגוון התקנים פנימיים וחיצוניים למחשב שלך כדי להרחיב את יכולותיו.

יציאות IO מאפשרות ליצור חיבור בין המכשירים לתוכנה במחשב. הם דומים לערוצי רדיו דו כיווניים שכן החלפת המידע לשני הכיוונים מתרחשת באותו ערוץ.

כתובת נמל

כדי לשלוט על חילופי נתונים בין התקני מחשב, לכל יציאת IO מוקצה מספר ייחודי משלו - יציאת יציאה. במחשב קוד 16 סיביות משמש לטיפול ביציאות IO. לפיכך ישנם 216 = 65 536 יציאות, הממוספרות מ- OOOOh ל- FFFFh. טווח ה- IO הרגיל למחשבים תואמי IBM הוא 0-3Fh. אלה כוללים יציאות לבקרי מקלדת, כוננים קשיחים ודיסקים, מתאמי וידאו EGA / VGA, כרטיסי קול, ממשקים טוריים ומקבילים, יציאות משחק וכל ציוד היקפי אחר. התקן היקפי מסוגל להשתמש במספר יציאות IO. שים לב שאתה יכול למעשה להשתמש בכתובות עד FFFFh. לדוגמה, יציאות של מעבד סינתזה WT של כרטיס הקול טווח IO 620h-E23h.

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

כתובת בסיס IO של המכשיר ההיקפי יכולה להיות כל כתובת בטווח IO. BIOS שומרת חלק מטווח IO עבור התקני חומרה סטנדרטיים שאינם יכולים להשתמש בהם ציוד היקפי אחר. לדוגמה, עבור ממשק LPT1 IO טווח 378h - 37Eh שמור בו ניתן לבחור כתובת בסיס IO. ואז האפשרות לסכסוכים תיפטר כשאתה פונה ליציאות ברמת תוכנת חומרה. מכיוון ששלושה אוגרים משמשים לבקרה ולניטור של LPT1, בתוך טווח IO זה, ישנם 5 ערכים אפשריים של כתובת בסיס - 378h-s-37Ch.

תוכנת IO

לצורך חילופי נתונים עם יציאות משתמשים בכניסה / פלט מתוכנתים (PIO). זה משדר מילים בעומק קצת של 8, 16 או 32 ביט באמצעות פקודות מחרוזת. ניתן להעביר את המילה במשך מחזור אוטובוס אחד או יותר עם ציון הכתובת המתאימה בכל מחזור גישה לזיכרון. מחזורי החלפת אוטובוס מתחילים במהלך ביצוע פקודה של IO. מספר המחזורים תלוי ביישור הכתובת לאורך גבול המילה ובעומק סיביות הנתונים של האוטובוס המשומש. מהירות חילופי נתונים PIO חורגת ממהירות ההחלפה של ערוץ DMA (Standard Memory Access Access).

mass gmail