0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RDMA设计9:队列控制单元设计

高速传输与存储 来源:高速传输与存储 作者:高速传输与存储 2025-12-22 08:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文主要交流设计思路,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。

队列控制单元负责控制 RDMA 队列的创建、删除、更改及 RDMA 连接的建立和断开等功能。用户可以通过队列控制单元来灵活调整系统队列的数量或更改目标主机,从而优化数据传输性能和灵活调整数据传输的目的主机。队列控制单元的功能由队列控制寄存器组和队列操作状态寄存器实现。队列控制寄存器组和队列操作状态寄存器的定义如表 1、表 2 所示。

表1 队列控制寄存器组定义

wKgZPGlIjd6AX7xpAAEtiOuA2aA172.png


队列控制寄存器组用于提供主机 IP 地址、MAC 地址、队列 ID 和会话 ID 等信息。这些信息是用于建链或断链的必要信息,进入队列控制单元后,将被发送到融合以太网协议栈。融合以太网协议栈中的队列管理模块将根据这些信息自动生成指令并组包发送到主机。用户可以通过配置该寄存器组实现管理队列的功能。

表2 队列操作状态寄存器定义

wKgZO2lIjfOABHPnAAIbml_-x5M702.png

队列操作状态寄存器用于反映队列控制指令的状态信息,创建或删除队列的操作可能会因为信息的错误或远程主机的拒绝而失败。队列操作状态寄存器将从融合以太网协议栈中的队列管理模块读取队列操作的信息,实时反馈错误代码。

B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望

https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from=333.337.search-card.all.click&vd_source=c355545d27a44fe96188b7caefeda6e7

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    2259

    浏览量

    67833
  • RDMA
    +关注

    关注

    0

    文章

    103

    浏览量

    9701
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RDMA设计40:队列管理及连接建立功能验证与分析

    ;当删除队列时,同样要断开与远程主机的连接。因此,对于队列管理及连接建立功能进行联合仿真验证。测试项及测试步骤如表 1 所示。 表1 队列管理及连接建立验证步骤 在进行 RDMA
    发表于 02-13 10:15

    RDMA设计25:队列管理模块之发送模块详细设计分析

    发送队列存储为所有发送队列共用的存储空间,根据用户环境和开发板环境不同可由 BRAM、URAM 或 LUTRAM 实现。发送队列管理单元则负责管理这个存储空间,并处理用户指令和发送
    的头像 发表于 01-25 16:27 5933次阅读
    <b class='flag-5'>RDMA</b>设计25:<b class='flag-5'>队列</b>管理模块之发送模块详细设计分析

    RDMA设计27:队列管理模块设计之完成模块详细分析

    。 (3)完成队列 完成队列的管理由完成条目解析单元和异常完成条目处理单元组成。完成条目解析单元中只设置了一个虚拟完成
    发表于 01-23 08:52

    RDMA设计26:队列管理模块设计之接收队列模块详细分析

    表单,并通知发送队列管理单元释放对应表单中的发送队列条目。同时接收队列管理单元也不再处理远程主机发送过来的数据,而是直接由 RoCEv2 接
    发表于 01-22 09:03

    RDMA设计24:队列管理模块设计

    队列管理模块采用管理与存储分离的结构进行设计,由发送队列存储、发送队列管理、接收队列管理、完成条目解析、异常完成条目处理和 Round-Robin 仲裁组成。
    的头像 发表于 01-20 11:45 1636次阅读
    <b class='flag-5'>RDMA</b>设计24:<b class='flag-5'>队列</b>管理模块设计

    RDMA设计18:队列管理模块设计3

    本文主要交流设计思路,在本博客已给出相关博文140多篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。 (3)完成队列 完成队列的管理由完成条目解析单元和异常完成条目
    发表于 01-05 09:04

    RDMA设计17:队列管理模块设计2

    接收模块通知 DMA 控制器处理数据。这样的设计使得接收队列管理单元并不需要占用存储资源,可以更好的节省系统的资源占用并提高接收队列处理效率。 B站已给出相关性能的视频,如想进一步了
    发表于 01-04 14:54

    RDMA设计12:融合以太网协议栈设计1

    RDMA 队列并实现 RDMA 指令提交与完成机制。在 RoCE v2 高速数据传输系统中,用户通过配置系统控制模块中的寄存器或寄存器组来实现队列
    发表于 12-25 11:39

    RDMA设计10:指令控制单元设计?

    指令控制单元负责控制数据传输及 DMA 数据读写。该单元简化了数据传输及DMA 操作,使得用户可以更简便的控制数据传输事务。指令控制单元的功
    的头像 发表于 12-23 09:24 533次阅读
    <b class='flag-5'>RDMA</b>设计10:指令<b class='flag-5'>控制单元</b>设计?

    RDMA设计8:状态管理单元设计

    管理单元负责读取系统工作状态,包括物理链路连接状态和队列连接状态,并反馈给上位机。状态管理寄存器组定义如表1 所示。表1 状态管理寄存器组定义 其中,物理链路状态寄存器反映了当前系统的物理层连接状态
    发表于 12-21 09:24

    RDMA设计8:状态管理单元设计

    状态管理单元负责读取系统工作状态,包括物理链路连接状态和队列连接状态,并反馈给上位机。
    的头像 发表于 12-16 16:55 1652次阅读
    <b class='flag-5'>RDMA</b>设计8:状态管理<b class='flag-5'>单元</b>设计

    RDMA设计7:系统控制模块设计

    状态管理单元队列控制单元、指令控制单元及性能监测单元。 用户通过与系统控制模块进行交互,实现
    发表于 11-27 08:34

    RDMA设计5:RoCE V2 IP架构

    控制的核心模块。RoCE v2 高速数据传输IP内部集成了多种功能,包括 RDMA 建链、RDMA 队列管理、DMA 传输和系统监控等。 这些功能均由系统
    发表于 11-25 10:34

    RDMA over RoCE V2设计2:ip 整体框架设计考虑

    RoCE V2 IP框图 该IP控制模块是实现系统功能控制的核心模块。RoCE v2 高速数据传输系统内部集成了多种功能,包括 RDMA 建链、RDMA
    发表于 07-16 08:51

    RDMA简介5之RoCE V2队列分析

    在RoCE v2协议中,RoCE v2队列是数据传输的最底层控制机制,其由工作队列(WQ)和完成队列(CQ)共同组成。其中工作队列采用双向通
    发表于 06-05 17:28