Оглавление:
- Определение - Что означает прямой доступ к памяти (DMA)?
- Techopedia объясняет прямой доступ к памяти (DMA)
Определение - Что означает прямой доступ к памяти (DMA)?
Прямой доступ к памяти (DMA) - это метод, который позволяет устройству ввода / вывода (I / O) отправлять или получать данные непосредственно в или из основной памяти, минуя ЦП для ускорения операций с памятью. Процесс управляется микросхемой, известной как контроллер DMA (DMAC).
Techopedia объясняет прямой доступ к памяти (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, CPU может обрабатывать другие задачи во время передачи данных. Передача данных сначала инициируется процессором. Во время передачи данных между каналом DMA и устройством ввода-вывода ЦП выполняет другие задачи. Когда передача данных завершена, ЦП получает запрос на прерывание от контроллера DMA.
