UB 子系统学习笔记

学习要点总结

  1. 协议栈四层:TA(事务)→ TP(传输)→ NL(网络)→ DL_PHY(链路+物理),每层职责清晰
  2. 三种分发场景:URMA(Host-Host Jetty 编程)、NIC/UNIC(Socket)、UB Memory(内存语义,无 EID 或全局 EID)

一、总体架构

1.1 协议栈四层(自顶向下)

Transaction(TA)  →  Transport(TP/CTP)  →  Network(NL)  →  DataLink+Physical(DL_PHY)
                                                                        ↓
                                                                   H112 SerDes
层模块核心功能
TAJFS/JFC/JFR、MsgQ、TM、INT、RAS、CfgJetty 队列调度、WQE 拆解发送、枚举/配置/管理消息、流量管理、远端/本端中断
TPReliable/Unreliable Transport、QOS、SCC、Load/StoreRC/RM 可靠/不可靠传输、多流负载均衡、DCQCN 拥塞控制
UMMUMAPT(权限表)、MATT(翻译表)UBA→PA 翻译 + 权限校验
BAMaster Adapter、Slave Adapter控制器与系统总线 Master/Slave 方向交互
NLTx Buf/Rx Buf、PPP、PM流控 + Buf 缓存 + 组包/解包、可编程表项查询
DL_PHYRetry Buf、PCS、LTSM链路层重传 Buf、物理编码子层、链路训练状态机

1.2 9 种工作模式(4 大类)

类ModeTransportNetwork用途
URMA1-4TP/CTPIPv4/v6 或 CNA24Host-Host 远端内存访问,Jetty 编程
NIC/UNIC5-6无IPv4/v6Socket 编程(UB Link 或 Eth Link)
Host-Device7-8CTPCNA16MMIO Load/Store 或 CDMA
UB Memory9无CNA16/24内存语义,XPU/HA 直接发起

1.3 5 种互连角色

TP / CTP / UBmem / UBoE / NC —— 分别承担处理器卡和交换芯片互连功能。(与 9 种模式属两个维度)


二、TA 事务层

2.1 编程接口

接口用途
Mailbox控制面表项创建/修改/读取/注销(IMP 4 寄存器 / CTRL CPU 并行)
Doorbell通知硬件执行任务、更新指针。硬 DB(写地址空间)、软 DB(写内存硬件读)
DirectWQE低延时直接下发 WQE(64B 或 128B)

2.2 Jetty 队列体系

  • JFS(Send):最大 64K/Entity,队列深度 1~32K
  • JFR(Receive):最大 64K/Entity,队列深度 64~32K
  • JFC(Completion):最大 64K,CQE 深度 64~1M,大小 Normal 64B
  • Jetty Group:最大 64K/Entity,每组 32 Jetty,Hash 选 JFR
  • DirectWQE / WQE Lock Buffer:
    • WQE Lock Buffer:4K×64B 片上,仅存 DirectWQE,Starvation-Free
    • Stars Lock Buffer:128×64B,与 WQE Lock Buffer Jetty 范围不交叠
  • WQE 切片:Write/Read 可切片给 TP(最大 64KB),Send/Atomic/Raw 不切片

2.3 URMA 操作语义

操作最小最大
Send0B64KB(TP)/ 1 MTU(CTP)
Write0B256MB
Read0B256MB
Atomic CAS4B16B
Atomic FetchAdd4B8B
Write/Read with Reduce—≤ MTU
Write with AtomicStoreAdd单/两 WQEBB昇腾自定义 opcode 0x19/0x1A

三、TP 传输层

3.1 TP vs CTP

项TPCTP
端到端重传支持无(仅 Link 层重传)
消息速率较低较高
适用框间、需可靠框内直连、低延时

3.2 RC / RM 模式

  • RM(Model-1,Reliable Messaging):消息保序,需回 TAACK
  • RC(Model-3,Reliable Connection):连接保序,无需 RC Credit,无 TAACK

3.3 多路径

  • TP 多路径:一个连接只通过一个端口发包,可走多网络路径,接收侧 TP 保序
  • CTP 多路径:基于 Jetty 设单/多路径,只保证包内序
  • CTP RC 多路径:线路乱序传输,接收端定制逻辑保序(CCU counter+flag)

四、NL 网络层

4.1 路由

PA Router 按报文 CFG 类型选择转发策略:

  • CAM 表:NL 共用 128 条匹配表项,从低到高顺序匹配
  • 路由优先级:源路由 > 路由(最长匹配)> 地址路由 > 默认路由
  • 支持主路径 + 备份路径切换
CFG含义路由表转发多路径
3IPv4YesYes
4IPv6(128bit 截 32bit)YesYes
6CNA16 带内控制YesNo(控制无多路径)
7CNA24 Clan 网络YesYes
9UB Memory CNA16YesYes

五、UMMU 内存管理单元

输入:DstEID + TokenID + UBA + {NSE, NS}
  ↓
1. 配置信息查找:DstEID → TECT(Entity 信息)
                  TokenID → TCT(地址空间级,≤ 进程)
  ↓
1. 地址翻译:UBA → PA(ARM Arch MMU 兼容页表)
  ↓
1. 权限校验
  ↓
输出:PA + 属性

关键术语对照

术语含义注意
UBUnified Bus 协议 A.782 / r0.9 / DBOX 367
URMAUnified Remote Memory AccessJetty 编程
TA/TP/NL/DL_PHY协议四层
TP/CTP可靠传输 / 简易传输(无端到端重传)CTP 更快
RC/RMReliable Connection / MessagingModel-3 / Model-1
UMMUUB 内存管理UBA→PA + 权限
TECT/TCTTarget Entity/Context Config TableUMMU 两级配置
DstEID目的 Entity ID128bit(URMA)/20bit(Host-Device)
TokenID地址权限空间标识
UBA/PA/IPA/VAUB/Physical/Intermediate/Virtual Address
CNA/DCNAClan Network Address / Dst CNA16/24bit
MPT / MPWMultiPath Table / Window多路径表
PMTPerformance Monitoring TablePMU 统计,勿混 MPT
GQMGlobal Queue Manager硬件队列
SMAPSecurity MAP热页频次统计
RSWRemoteSyncWrite远端保序写,0.5 RTT
EODExactly Once Delivery恰好一次交付
MLTMax Lifetime报文最大生存时间
BABus AdapterMaster/Slave 适配
VDMVendor Defined Message设备管理消息(CFG6 payload)
C2C/C2MChip-to-Chip/Memory
HiMACMAC 控制器 V700 Combo10G~800G
JFS/JFR/JFCJetty 三种队列Send/Receive/Completion
WQE/CQE/SQE/RQE队列元素WQEBB=64B
TM/SCC/DCQCN/LDCP流量管理/拥塞控制
NPI/UPI网络端口/分区标识

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐