DMA控制器与CPU

时间:2019-01-23 13:58:21

标签: dma

我这里有一个数学问题,它是这样的:

CPU时钟速度= 2MHz CPU性能= 2 MIPS。

扫描仪的数据传输速度=每秒9600字节。

直接内存访问(DMA)控制器使用周期窃取在一个时钟周期内将16位数据从扫描仪传输到内存。

如果这样的控制器与系统相连,则使用DMA控制器计算速度下降的百分比。

这就是我的计算结果:

CPU花费1/104秒来传输此数据,而DMA控制器花费1/417秒。显然DMA更快,但问题是它应该更慢。我在这里做什么错了?

1 个答案:

答案 0 :(得分:0)

2MHzCPU的性能计算为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.