Що таке операція DMA 8237?

Оскільки режим 8237 пам’ять-пам’ять DMA працює за допомогою передача байта з вихідної пам’яті у внутрішній тимчасовий 8-бітний регістр у 8237, а потім із тимчасового регістра в цільову область пам’яті, цей режим не можна використовувати для 16-розрядного DMA пам’ять-пам’ять, оскільки тимчасовий регістр…

Контролер DMA 8237 :: Порівняння 8257 і 8237 Він працює у двох циклах: пасивному та активному. Під час активних циклів він обробляє запити DMA, запитуючи доступ до шини від центрального процесора та виконуючи передачу даних через його чотири канали з фіксованим або змінним пріоритетом.

Контролер DMA надсилає запит на утримання (HRQ) до ЦП і чекає, поки ЦП підтвердить HLDA. Потім мікропроцесор виконує три стани всіх шин даних, шини адреси та шини керування. Центральний процесор залишає контроль над шиною та підтверджує запит HOLD через сигнал HLDA.

Прямий доступ до пам'яті (DMA) є процес передачі даних без участі самого процесора. Він часто використовується для передачі даних на/з пристроїв введення/виведення. Для обробки передачі потрібен окремий контролер DMA. Контролер повідомляє процесор DSP, що він готовий до передачі.

Комп’ютери, які мають канал DMA, можуть передавати дані на пристрої та з них набагато швидше, ніж комп’ютери без каналу DMA. Різниця між 8237 і 8257 полягає в тому, що 8237 забезпечує кращу продуктивність, ніж 8257.

DMA забезпечує метод розвантаження операцій переміщення даних із центрального процесора, забезпечуючи паралельність і справжню багатозадачність у системі. Це в кінцевому підсумку зменшує затримку переривання, тим самим покращуючи реакцію системи та споживання енергії.