Зміст:
- Визначення - Що означає прямий доступ до пам'яті (DMA)?
- Техопедія пояснює прямий доступ до пам'яті (DMA)
Визначення - Що означає прямий доступ до пам'яті (DMA)?
Прямий доступ до пам'яті (DMA) - це метод, який дозволяє пристрою введення / виводу (вводу / виводу) надсилати або приймати дані безпосередньо в основну пам'ять або з неї, минаючи ЦП для прискорення операцій з пам'яттю. Процесом керує мікросхема, відома як контролер DMA (DMAC).
Техопедія пояснює прямий доступ до пам'яті (DMA)
У старих комп'ютерах чотири канали DMA були пронумеровані 0, 1, 2 та 3. Коли було введено 16-бітну шину стандартної архітектури архітектури (ISA), було додано канали 5, 6 та 7. ISA був стандартом комп'ютерної шини для комп'ютерів, сумісних з IBM, дозволяючи пристрою ініціювати транзакції (освоєння шини) з більшою швидкістю. З цього часу ISA були замінені картками розширення графічного порту (AGP) та картками розширення периферійних компонентів (PCI), які набагато швидше. Кожна DMA передає приблизно 2 Мб даних в секунду.
Інструменти системних ресурсів комп'ютера використовуються для зв'язку між апаратним та програмним забезпеченням. Чотири типи системних ресурсів:
- Адреса вводу / виводу
- Адреси пам'яті
- Номери запиту на переривання (IRQ)
- Канали прямого доступу до пам'яті (DMA)
DMA-канали використовуються для передачі даних між периферійним пристроєм та системною пам'яттю. Усі чотири системні ресурси покладаються на певні лінії в шині. Деякі лінії на шині використовуються для IRQ, деякі для адрес (адреси вводу / виводу та адреси пам'яті), а деякі для DMA-каналів.
Канал DMA дозволяє пристрою передавати дані, не піддаючи процесор робочому перевантаженню. Без каналів DMA ЦП копіює кожен фрагмент даних за допомогою периферійної шини з пристрою вводу / виводу. Використання периферійної шини займає процесор під час процесу читання / запису і не дозволяє виконувати інші роботи до тих пір, поки операція не буде завершена.
За допомогою DMA процесор може обробляти інші завдання під час передачі даних. Передача даних спочатку ініціюється процесором. Під час передачі даних між каналом DMA та пристроєм вводу / виводу процесор виконує інші завдання. Коли передача даних завершена, процесор отримує запит на переривання від контролера DMA.