ההבדל בין DMA ל- PIO ההבדל בין

Anonim

DMA לעומת PIO

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

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

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

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

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

PIO הוא ישן יותר בהשוואה ל- DMA

התקנים משתמשים ב- PIO כאשר DMA בעייתית

PIO הוא לוקח יותר כוח מעבד בהשוואה ל- DMA

PIO הוא הרבה יותר פשוט בהשוואה ל- DMA

>