直接内存访问(DMA)对内存的访问为什么比CPU对内存的访问的优先级更高?

全部回答2
默认 最新
  • 一个设备接口试图通过总线直接向另一个设备发送数据(一般是大批量的数据), 它会先向cpu发送dma请求信号。外设通过dma的一种专门接口电路――dma控制器(dmac),向cpu提出接管总线控制权的总线请求,cpu收到该信号后,在当前的总线周期结束后,会按dma信号的优先级和提出dma请求的先后顺序响应dma信号。cpu对某个设备接口响应dma请求时,会让出总线控制权。于是在dma控制器的管理下,外设和存储器直接进行数据交换,而不需cpu干预。数据传送完毕后,设备接口会向cpu发送dma结束信号,交还总线控制权。
    0 点赞
  • 有数据传输才出现访问规则,,,其实两者间的时间差距只有很小很小,干嘛一定要分清,,
    0 点赞

没有更多内容了

返回顶部
产品求购 求购