粉丝2724获赞1.2万

今天我们来讲一下 dma 技术,上个视频我们讲到有那个数据拷贝的这个问题,我读的时候写的时候都有这个两次拷贝这个数据,现在的话就是拷贝数据,他有一个问题,就是 什么问题?主要是 cpu 这个问题, cpu 本身它的作用主要是用来计算的,计算它的效率高、速度快,它主要作用是干这个的,现在的话就是它有一部分功能,它是用于这个去拷贝数据了。 也就是说本来 cpu 就是只应该负责计算单一职责吗?不同的东西干不同的事情,每个人就是干他自己的事情就可以了。 那这个时候怎么解决 cpu 拷变数据次数过多的问题?解决方法就是在 cpu 这个芯片之外专门造一个新的芯片,这个芯片就叫 dma 芯片,就是直接内存访问芯片, 这个 dma 芯片这个新的芯片它的核心作用就是为了为了分担 cpu 拷贝数据的工作。之前的话就是 cpu 要拷贝两次,现在的话就是它拷贝一次,另外一次的话就是交给专门的新的这个芯片去做拷贝数据的这个工作。 现在解偶了, cpu 专门主要做计算这个新的芯片, dma 芯片就是主要是拷贝数据,这样拆分之后这个 cpu 的效率速度就上去了,所以这个就是 dma 技术的作用。