
DMA
文章平均质量分 67
介绍dma相关内容
帅气滴点C
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DMA-零拷贝
是什么零拷贝传统的文件传输方式会历经 4 次数据拷贝,而且这里面,「从内核的读缓冲区拷贝到用户的缓冲区里,再从用户的缓冲区里拷贝到 socket 的缓冲区里」,这个过程是没有必要的。因为文件传输的应用场景中,在用户空间我们并不会对数据「再加工」,所以数据实际上可以不用搬运到用户空间,因此用户的缓冲区是没有必要存在的。因此零拷贝就是为了解决该为问题。如何实现零拷贝?零拷贝技术实现的方式通常有 2 种:mmap + write sendfile下面就谈一谈,它们是如何减少「上下文切换转载 2021-03-15 13:22:37 · 2090 阅读 · 0 评论 -
DMA简介
为什么要有 DMA 技术?dma主要是用于读写数据用的在没有 DMA 技术前,I/O 的过程是这样的:CPU 发出对应的指令给磁盘控制器,然后返回; 磁盘控制器收到指令后,于是就开始准备数据,会把数据放入到磁盘控制器的内部缓冲区中,然后产生一个中断; CPU 收到中断信号后,停下手头的工作,接着把磁盘控制器的缓冲区的数据一次一个字节地读进自己的寄存器,然后再把寄存器里的数据写入到内存,而在数据传输的期间 CPU 是无法执行其他任务的。 可以看到,整个数据的传输过程,都要需要 CPU 亲自.转载 2021-03-15 11:39:06 · 24459 阅读 · 5 评论