复习时思考:

  1. DMA是如何进行数据拷贝的?
  2. 为什么需要使用DMA进行数据拷贝?

==总结==:专业的人干专业的事,数据拷贝这个活就专门由DMA芯片负责,每次CPU需要什么数据时,告诉DMA芯片即可。

DMA,英文全称是Direct Memory Access,即直接内存访问。DMA本质上是一块主板上独立的芯片,允许外设设备和内存存储器之间直接进行IO数据传输,其过程不需要CPU的参与

我们一起来看下IO流程,DMA帮忙做了什么事情:
image-20240305235317568

DMA主要就是帮忙CPU转发一下IO请求,以及拷贝数据

为什么需要它的?

主要就是效率,它帮忙CPU做事情,这时候,CPU就可以闲下来去做别的事情,提高了CPU的利用效率(CPU就可以去做其他事情了,CPU资源是非常宝贵的)。