地址转换方法技术

技术编号:39506980 阅读:12 留言:0更新日期:2023-11-25 18:41
本发明专利技术涉及计算机技术领域,公开了一种地址转换方法

【技术实现步骤摘要】
地址转换方法、装置、计算机设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及地址转换方法

装置

计算机设备及存储介质


技术介绍

[0002]PCIe(Peripheral Component Interconnect Express
,高速外围组件互联
)
是一种高速串行计算机扩展总线标准
。PCIe
总线事务主要有存储器读写请求

配置读写请求
、IO(Input/Output)
读写请求和消息请求等,不同的
PCIe
总线事务均是通过
TLP(Transaction Layer Packet
,事务层数据包
)
报文
(
即目标报文
)
来完成的

根据
PCIe
协议,
TLP
报文的报头域中的地址字段应当遵循双字对齐
(

DW

aligned)
原则,即地址字段中的地址值应为4的倍数,因此,地址字段中的低两位字节通常会被设置为
0。
[0003]相关技术中,绝大多数存储器地址符合双字对齐的地址值要求,但是,在
PCIe
系统中,
EP(EndPoint)
设备
(
即第一网络节点
)

IO
>地址通常不符合双字对齐的地址值要求,这就导致
RC(Root Complex
,根复合体
)
设备
(
即第二网络节点
)
无法通过
TLP
报文正常访问该
EP
设备的低两位为
[01]、[10]、[11]的
IO
地址,从而造成
EP
设备的
IO
地址资源的浪费


技术实现思路

[0004]有鉴于此,本专利技术提供了一种地址转换方法

装置

计算机设备及存储介质,能够扩大
EP
设备的
IO
地址的访问范围,从而提高
EP
设备的
IO
地址资源利用率

[0005]第一方面,本专利技术提供了一种地址转换方法,应用于第一网络节点,包括:
[0006]获取来自第二网络节点的目标报文,目标报文是基于高速外围组件互联协议生成的;
[0007]对目标报文的报头域进行解析,得到目标报文的报文类型以及地址字段;
[0008]根据报文类型,对地址字段中的初始地址值进行转换处理,以得到目标报文对应的目标地址

[0009]本专利技术实施例提供的地址转换方法,通过获取来自第二网络节点的基于高速外围组件互联协议生成的目标报文,对目标报文的报头域进行解析,得到目标报文的报文类型以及地址字段;再根据报文类型,在第一网络节点对地址字段中的初始地址值进行转换处理,以得到目标报文对应的目标地址,其中,在第一网络节点
(

EP
设备
)
对目标报文
(

TLP
报文
)
的报头域中的地址字段的初始地址值进行转换得到的地址值无需遵循双字对齐原则,即修改后的目标报文并不违背
PCIe
协议的规定,因此,本申请实施例能够在
TLP
报文不违背
PCIe
协议的规定的基础上,扩大
EP
设备的
IO
地址的访问范围,从而提高
EP
设备的
IO
地址资源利用率

[0010]在一些可选的实施方式中,根据报文类型,对地址字段中的初始地址值进行转换处理,以得到目标报文对应的目标地址,包括:
[0011]将报文类型与预设类型进行比对,得到比对结果;
[0012]当比对结果表征报文类型与预设类型不一致,对地址字段中的初始地址值进行转换处理,以得到目标报文对应的目标地址

[0013]本专利技术实施例提供的地址转换方法,通过将报文类型与预设类型进行比对,得到比对结果,能够根据比对结果判断是否需要对地址字段中的初始地址值进行转换处理,当比对结果表征报文类型与预设类型不一致,对地址字段中的初始地址值进行转换处理,以得到目标报文对应的目标地址,因此,本申请实施例能够还原实际访问
IO
地址
(
即目标地址
)
,如此,该第一网络节点
(

EP
设备
)
的该地址字段中的低两位
(
即第1位数据位和第0位数据位
)

[01]、[10]、[11]的
IO
地址也能够被访问到,扩大
EP
设备的
IO
地址的访问范围,从而提高
EP
设备的
IO
地址资源利用率

[0014]在一些可选的实施方式中,对地址字段中的初始地址值进行转换处理,以得到目标报文对应的目标地址,包括:
[0015]确定目标报文中是否存在前缀域,前缀域用于指示附加在报头域之前的前缀数据;
[0016]当目标报文中存在前缀域,从前缀域中提取目标地址偏移量;
[0017]根据目标地址偏移量对地址字段的初始地址值进行转换处理,以得到目标报文对应的目标地址

[0018]本专利技术实施例提供的地址转换方法,通过确定目标报文中是否存在前缀域,能够确定目标报文中的地址字段中的初始地址值是否符合双字对齐原则,当目标报文中存在前缀域,表明目标报文中的地址字段中的初始地址值不符合双字对齐原则,此时,可以根据目标地址偏移量对地址字段的初始地址值进行转换处理,以得到目标报文对应的目标地址,如此,在目标报文的地址字段中的初始地址值不符合双字对齐原则的情况下,也可以通过修改目标报文中的初始地址值,访问到该第一网络节点
(

EP
设备
)
对应的实际访问
IO
地址,避免了因第二网络节点发送的目标报文遵循
PCIe
协议而导致第二网络节点
(

RC
设备
)
无法通过
TLP
报文正常访问该第一网络节点的低两位为
[01]、[10]、[11]的
IO
地址的情况

[0019]在一些可选的实施方式中,根据目标地址偏移量对地址字段的初始地址值进行转换处理,以得到目标报文对应的目标地址,包括:
[00本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种地址转换方法,其特征在于,应用于第一网络节点,包括:获取来自第二网络节点的目标报文,所述目标报文是基于高速外围组件互联协议生成的;对所述目标报文的报头域进行解析,得到所述目标报文的报文类型以及地址字段;根据所述报文类型,对所述地址字段中的初始地址值进行转换处理,以得到所述目标报文对应的目标地址
。2.
根据权利要求1所述的地址转换方法,其特征在于,所述根据所述报文类型,对所述地址字段中的初始地址值进行转换处理,以得到所述目标报文对应的目标地址,包括:将所述报文类型与预设类型进行比对,得到比对结果;当所述比对结果表征所述报文类型与所述预设类型不一致,对所述地址字段中的初始地址值进行转换处理,以得到所述目标报文对应的目标地址
。3.
根据权利要求2所述的地址转换方法,其特征在于,所述对所述地址字段中的初始地址值进行转换处理,以得到所述目标报文对应的目标地址,包括:确定所述目标报文中是否存在前缀域,所述前缀域用于指示附加在所述报头域之前的前缀数据;当所述目标报文中存在所述前缀域,从所述前缀域中提取目标地址偏移量;根据所述目标地址偏移量对所述地址字段的初始地址值进行转换处理,以得到所述目标报文对应的目标地址
。4.
根据权利要求3所述的地址转换方法,其特征在于,所述根据所述目标地址偏移量对所述地址字段的初始地址值进行转换处理,以得到所述目标报文对应的目标地址,包括:将所述初始地址值和所述目标地址偏移量相加,得到转换后的目标地址值;利用转换后的目标地址值对所述地址字段中的初始地址值进行更新,以得到所述目标报文对应的目标地址
。5.
根据权利要求4所述的地址转换方法,其特征在于,所述利用转换后的目标地址值对所述地址字段中的初始地址值进行更新,以得到所述目标报文对应的目标地址,...

【专利技术属性】
技术研发人员:史宏利
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1