DMA和内存映射IO之间有什么区别?他们俩看起来都很像我.

推荐答案

内存映射I/O允许CPU通过读取和写入特定的内存地址来控制硬件.通常,这将用于低带宽操作,例如更改控制位.

DMA允许硬件直接读取和写入涉及CPU的存储器without.通常,这将用于高带宽操作,如磁盘I/O或摄像头视频输入.

本文对MMIO和DMA进行了全面的比较.

Design Guidelines for High Performance RDMA Systems

Linux相关问答推荐

在树莓派内核中找不到arch/arm/kernel/calls.S

Bash:将带有新行的字符串转换为带有逗号、内联的唯一值的字符串

通过 ssh 在远程计算机上按索引访问数组元素

为什么组合的查找和重命名命令在 bash shell 下不能按预期工作?

如何使用 gdb 调试堆栈分段错误?

递归/详尽地将点插入字符串

如何在vim中使用正则表达式来切换文件中所有字符的大小写

并行制作:将 -j8 设置为默认选项

如何在 Linux/Unix 上递归复制以abc开头的目录?

将参数传递给 awk 脚本文件

bash 中的线程?

列出当前目录和所有子目录中特定大小的文件

是否有一个 linux 命令来确定与给定进程 ID 关联的窗口 ID?

Linux命令将一个文件复制到多个文件

如何自动化 HTML 到 PDF 的转换?

当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?

Bash:如何标记字符串变量?

Linux如何确定下一个PID?

适用于 Windows、Linux、MacOS X 的跨平台脚​​本

Linux 中合理数量的 inotify 监视是多少?