【技术实现步骤摘要】
数据传输方法、装置、设备及介质
[0001]本专利技术涉及计算机
,特别涉及数据传输方法
、
装置
、
设备及介质
。
技术介绍
[0002]DPU(Data Processing Unit
,即数据处理器
)
场景下,为了使
DPU
对
HOST(
主机
)
模拟出多个不同类型的标准
PCIE(Peripheral Component Interconnect
,即外围器件互联
)
设备,
ECPU(
嵌入式中央处理器,即
embedded CPU)
侧软件需要模拟出整个
PCIE
拓扑结构和不同类型的
PCIE
设备,
HOST
侧操作系统则枚举
PCIE
拓扑和
PCIE
设备,最后
HOST
侧不同类型驱动不同类型
PCIE
设备
。PCIE
设备在被创建时,会在其配置空间中指定其所需要的
BAR(Base Address Register
,即基地址寄存器
)
空间大小,
HOST
侧驱动加载
PCIE
设备时,会根据其
BAR
空间大小来分配相应的基地址,每个
PCIE
设备的基地址不会重合;
Ho ...
【技术保护点】
【技术特征摘要】
1.
一种数据传输方法,其特征在于,应用于数据处理器,包括:接收主机驱动侧发送的当前事务层数据包报文,并对所述当前事务层数据包报文进行解析,以得到待传输设备的目标基地址
、
待传输队列的目标队列号;基于主备表选择寄存器的当前标识确定目标寄存器;其中,所述目标寄存器为主表寄存器或备表寄存器;根据所述待传输设备的目标基地址和所述待传输队列的目标队列号对所述目标寄存器的当前队列通知表进行二分检索,以得到对应的目标硬件队列;利用所述目标硬件队列将所述主机驱动侧的目标数据进行传输
。2.
根据权利要求1所述的数据传输方法,其特征在于,所述根据所述待传输设备的目标基地址和所述待传输队列的目标队列号对所述目标寄存器的当前队列通知表进行二分检索之前,还包括:通过嵌入式中央处理器的模拟器对上一外围器件互联拓扑结构进行更新,以得到当前外围器件互联拓扑结构的当前队列通知表,将所述当前队列通知表写入目标寄存器,并将主备表选择寄存器的上一标识更新为与所述目标寄存器对应的当前标识
。3.
根据权利要求2所述的数据传输方法,其特征在于,所述将所述当前队列通知表写入目标寄存器,包括:基于主表寄存器的工作状态和备表寄存器的工作状态确定目标寄存器;将所述当前队列通知表写入目标寄存器
。4.
根据权利要求2所述的数据传输方法,其特征在于,所述通过嵌入式中央处理器的模拟器对上一外围器件互联拓扑结构进行更新,以得到当前外围器件互联拓扑结构的当前队列通知表,包括:通过嵌入式中央处理器的模拟器创建第一目标外围器件互联设备,并将所述第一目标外围器件互联设备添加至上一外围器件互联拓扑结构,以得到当前外围器件互联拓扑结构,根据所述当前外围器件互联拓扑结构建立初始队列通知表,然后对所述初始队列通知表的所有表项进行排序,以得到当前队列通知表
。5.
根据权利要求2所述的数据传输方法,其特征在于,所述通过嵌入式中央处理器的模拟器对上一外围器件互联拓扑结构进行更新,以得到当前外围器件互联拓扑结构的当前队列通知表,包括:通...
【专利技术属性】
技术研发人员:胡培培,
申请(专利权)人:珠海星云智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。