Что такое DMA?

DMA стенды для Direct Memory Access, возможности современных компьютеров, что позволяет периферийным устройствам для передачи данных на материнскую плату память без вмешательства со стороны ЦП.

В DMA контроллера специальные аппаратные средства - в настоящее время встроенные в чип в современных интегрированных процессоров - что управлять передачей данных и арбитраж доступа к системной шины. В контроллеры программируются с источника и назначения указатели (где на чтение / запись данных), счетчиков для отслеживания количества передаваемых байт, а также настройки, которая включает в себя I / O и типов памяти, прерывания и государствами для циклов процессора.

Переводы по инициативе когда DMA контроллера с уведомлением о необходимости переместить данные в памяти некоторые события (пресс-клавиатуры или мыши, для примера). Контроллер DMA утверждает просьбу сигнал к процессору использовать системную шину. Центральный процессор завершает свою текущую операцию и уступает контроль за автобусом на контроллер DMA через DMA признать сигнала. Контроллер затем считывает и записывает данные и сигналы управления, как если бы это процессор, который на мгновение, что является трехнефной заявил (простой). После завершения передачи DMA контроллера де-утверждает DMA запрос сигнала и процессор, в свою очередь, снимает ее DMA признать сигнала и возобновляет контроль за автобусом.

DMA осуществляется в компьютерных архитектур автобус для ускорения вычислительных операций и позволяют многозадачности. Как правило, процессор будет полностью занят в какой-либо чтения / записи; благоприятных DMA позволяет чтении / записи данных во внутренней памяти, внешней памяти и периферийных устройств без участия процессора, в результате чего процессор для других задач. Это позволяет упорядочить операции, как перемещение данных в / из памяти, является одной из наиболее распространенных компьютерных операций и освобождение процессора этой накладных может привести к значительному повышению производительности.

DMA полезен в реальном времени приложений, где вычисления критических операций должно быть сделано одновременно. Поток обработки другого применения DMA, где передача и обработка данных производятся одновременно. Многие аппаратных систем использования DMA, включая дискеты и диски контроллеров графических карт, сетевых карт, звуковых карт и графических процессоров.

Implementations

Синхронное DMA двигается байт или слово в период между системной памяти и периферийных. После завершения каждой передачи, DMA просит I / O порт сигнал, когда последний готов для другой операции. В этот набор действий, с DMA и процессор акций автобус циклов с DMA победы какой-либо конкурс на системе управления автобусом.

Burst режим DMA предполагает, что оба назначения и источника могут принимать переводы так же быстро, как контроллер может сделать их. Центральный процессор устанавливает контроллер, а после сигнала из портов ввода / вывода, все данные копируются на место назначения. В DMA контроллера имеет единственный доступ к системной шины в ходе передачи, которая очень быстро по сравнению с синхронной DMA.

Пролет DMA, который поддерживается не всеми контроллерами, кладет из источника или адреса назначения, а затем начинает одновременно читать и писать цикл. Пролет переводы очень быстры, как читать и писать цикл цикл сжимаются в единый цикл. Пролет может поддерживать как взрыв и синхронные типов сделок.



Top 5 Бесплатные Сетевые средства

Закладка Что такое DMA?

Последние сообщения блога


Английский Английский Немецкий Немецкий Испанский Испанский Французский Французский Итальянский Итальянский Португальский Португальский Русский Русский Голландский Голландский
Греческая Греческая Хинди Хинди Японский Японский Корейский Корейский Китайский Китайский Китайский (упрощенный) Китайский (упрощенный) Арабский Арабский

Copyright 2009 Tech-FAQ. Все права защищены. Политика конфиденциальности.