DMA 控制单元负责控制 DMA 传输事务, 该单元承担了 DMA 事务到 NVMe 事务的转换任务, 使用户对数据传输事务的控制更加简单快捷。 DMA 控制功能由 DMA寄存器组实现。
DMA 寄存器组包含 DMA 操作寄存器、 DMA 长度寄存器、 DMA 源目的地址寄存器和 DMA 状态寄存器。 DMA 操作寄存器定义了 DMA 请求类型, 包括写和读操作; DMA 长度寄存器定义了 DMA 请求的数据传输长度, 该长度以 NVMe 设备逻辑块大小为单位; DMA 源地址和 DMA 目的地址寄存器定义了 DMA 请求的源数据存放的起始地址和数据传输的目的地址; DMA 状态寄存器定义了当前待运行的 DMA请求数量和 DMA 请求执行状态信息。 DMA 寄存器组定义如表 1 所示, 其中 DMA
状态寄存器定义如表 2 所示。
表 1 DMA 寄存器组定义

表 2 DMA状态寄存器定义

想进一步了解相关视频,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click
-
FPGA
+关注
关注
1655文章
22283浏览量
630183 -
PCIe
+关注
关注
16文章
1420浏览量
87541 -
高速存储
+关注
关注
0文章
15浏览量
6061 -
nvme
+关注
关注
0文章
287浏览量
23716
发布评论请先 登录
NVMe IP高速传输却不依赖便利的XDMA设计之三:系统架构
NVMe IP高速传输摆脱XDMA设计之四:系统控制模块设计
NVMe高速传输之摆脱XDMA设计九:队列管理模块设计(上)
NVMe高速传输之摆脱XDMA设计30: NVMe 设备模型设计
NVMe高速传输之摆脱XDMA设计42:DMA 读写功能验证与分析
NVMe IP over PCIe 4.0:摆脱XDMA,实现超高速!
NVMe IP高速传输却不依赖XDMA设计之二:PCIe读写逻辑
NVMe IP高速传输却不依赖XDMA设计之三:系统架构
NVMe IP高速传输却不依赖XDMA设计之四:系统控制模块
NVMe IP高速传输却不依赖XDMA设计之六:性能监测单元设计
NVMe IP高速传输却不依赖XDMA设计之八:系统初始化
NVMe IP高速传输却不依赖XDMA设计之九:队列管理模块(上)

NVMe IP高速传输却不依赖XDMA设计之五:DMA 控制单元设计
评论