logo search
Зимняя сессия 2014 / Вычислительные системы / Курс лекций по ар-реКомп

Прямой доступ к памяти dma.

Как уже говорилось выше, устройства с помощью прерываний уведомляют CPU(APU) о необходимости выполнения для них некоторых действий. Количество выполняемых операций зависит от типа устройства. Для процессора важно быстро завершить обработку прерывания, чтобы продолжать выполнение предыдущей задачи. Если прерывание сгенерировала мышь,CPU(APU) обычно быстро завершает его обработку. Однако операции чтения/записи (R/W) дисковым накопителем требует передачи большого объема данных между ОЗУ и устройствам, что может потребовать значительных затрат времени процессора. Чтобы повысить эффективность использованияCPU(APU) разработали специальную микросхемуDMA(directmemoryacсses– прямой доступ к памяти)– называемую контроллерDMA.CPU(APU) может контролирующую ее функционирование, чтобы обеспечить обмен данными между ОЗУ и устройством. Используя микросхемуDMAдля перемещения данных,CPU(APU) упрощает себе задачу передачи каждого бита данных. Это позволяетCPU(APU) выполнять другие задачи, пока микросхемаDMAконтролирует перемещение данных. Например, для чтения информации с диска в памятьCPU(APU) может конфигурировать микросхемуDMA, указав ей начальный адрес сектора, количество секторов и область памяти, которую данные должны занять. В свою очередь контроллерDMAбудет выполнять операции с диском, покаCPU(APU) занят другими задачами. Когда контроллерDMAзавершит свою задачу, он посредством прерывания сообщит об этомCPU(APU) .CPU(APU) может проанализировать портыDMA, чтобы определить состояние выполняемой операции. Большинство современных компьютеров имеет 2 микросхемыDMA, которые подобно контроллеру прерываний функционируют каскадно. Устройства, которые используютDMAможно увидеть в “Сведения о системе” . Так же существует множество других утилит позволяющих решить данную проблему(Evererest, AIDA, Sisandra и др.) .

|

|

-Канал DMA