4. גישה ישירה לזיכרון - Direct Memory Access (DMA)
רק לבקר הזיכרון העיקרי יש גישה ישירה לזיכרון העיקרי. כאשר המעבד רוצה לפעול
עליו לעבור דרך פס המערכת, למרות שנהוג לחשוב שלמעבד יש גישה ישירה לזיכרון.
כדי להוריד מהעומס שעל המעבד, נרצה לספק לבקרי הזיכרון החיצוני גישה ישירה לבקר הזיכרון העיקרי.
בשיטת ה- DMA ההתקנים מעבירים מידע ביניהם מבלי לערב את המעבד. יש בכך צורך רק עבור פקודות כמו Load ו- Storeבהן מעבירים נתונים על פס המערכת (בפעולות אריתמטיות או בפעולות בין אוגרים המעבד לא משתמש בפס המערכת).
פס המערכת משתמש בזוגות של מחזורים, וישנו קו בקרה המציין האם המעבד ישתמש במחזור הפס הבא או לא.
בקר ה-DMA מעביר נתונים ע"י תהליך של "פילוח פס המערכת" (Bus cycle (stealing. תהליך זה מתבצע כאשר מתברר על פי קו הבקרה שהמעבד לא יתפוס את צמד מחזורי הפס הבא. כלומר כאשר המעבד לא משתמש במחזור הפס הבא יופעל בקר ה- DMA,שידאג להעביר את הנתונים מההתקנים לבקר הזיכרון העיקרי ללא מעבר במעבד. אם שניים או יותר התקנים רוצים לפלח, יש לוגיקה של בוררות בפס (Bus arbitration ) .
לאחר סיום העברת הנתונים ישלח הבקר פסיקת DMA כדי להודיע שהפס פנוי לשימוש. הפסיקה נשלחת רק בסיום פעולת DMA מלאה, ולא אחרי כל תו, דבר המוריד מהעומס שעל המעבד(סדר גודל של פחות פסיקות לעומת פסיקות רגילות).