Контроллер DMA против ЦП - PullRequest
0 голосов
/ 23 января 2019

У меня тут небольшая математическая проблема, и она выглядит примерно так:

Тактовая частота процессора = 2 МГц Производительность процессора = 2 MIPS.

Скорость передачи данных сканера = 9600 байт в секунду.

Контроллер прямого доступа к памяти (DMA) передает 16-битные данные из сканера в память за один такт, используя кражу цикла.

Если такой контроллер подключен к системе, рассчитайте процент снижения скорости с помощью контроллера DMA.

И вот что я рассчитал:

Процессору требуется 1/104 секунды для передачи этих данных, в то время как контроллеру DMA требуется 1/417 секунды. Очевидно, что DMA быстрее, но вопрос говорит о том, что он должен быть медленнее. Что я тут не так делаю?

1 Ответ

0 голосов
/ 29 января 2019

Производительность 2 МГц ЦПУ рассчитывается как 2 MIPS. Скорость передачи данных

scanner is calculated as 9600 bytes per second. Direct Memory Access (DMA) controller 

 transfers 16-bit data from scanner to memory in  one clock cycle using cycle stealing. 

 If such a controller is attached with a  system, then calculate the percentage of speed dropped

  by using DMA controller.
...