一种PCIE端口的拆分方法、装置、设备及介质与流程

文档序号:24444249发布日期:2021-03-27 03:17阅读:2091来源:国知局
一种PCIE端口的拆分方法、装置、设备及介质与流程
一种pcie端口的拆分方法、装置、设备及介质
技术领域
1.本发明涉及服务器技术领域,特别涉及一种pcie端口的拆分方法、装置、设备及介质。


背景技术:

2.在现有技术中,在很多处理器中只设置了一种类型的pcie(peripheral component interconnect express,高速串行计算机扩展总线标准)端口。由于此种处理器的pcie端口不能实现动态拆分,这样就极大地限制了其在市场上的应用。在此情况下,如果想要对此类处理器中的pcie端口进行拆分,只能是通过重新烧录bios(basic input output system,基本输入输出系统),并同时更改处理器的硬件链路才能实现对其pcie端口的拆分,这样就极大的降低了此种处理器在实际使用过程中的便捷度。
3.由此可见,如何提高对无法动态拆分pcie端口处理器在使用过程中的便捷度,是本领域技术人员亟待解决的技术问题。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种pcie端口的拆分方法、装置、设备及介质,以提高对无法动态拆分pcie端口处理器在使用过程中的便捷度。其具体方案如下:
5.一种pcie端口的拆分方法,应用于无法动态拆分pcie端口的目标处理器;包括:
6.预先在所述目标处理器的pcie端口上连接pcie桥,当目标pcie设备与pcie桥建立连接时,则获取所述目标pcie设备的背板信息;
7.从目标配置文件中查找与所述背板信息相对应的目标端口分配信息;其中,所述目标配置文件为预先根据不同类型pcie设备所需分配pcie端口而编写的文件;
8.根据所述目标端口分配信息对所述pcie桥的pcie端口进行拆分。
9.优选的,所述pcie桥具体为pm8565。
10.优选的,所述目标pcie设备包括pcie背板和/或nvme硬盘背板。
11.优选的,所述获取所述目标pcie设备的背板信息的过程,包括:
12.通过所述pm8565的gpio获取所述目标pcie设备的所述背板信息。
13.优选的,所述目标配置文件具体为利用chiplink软件所编写的文件。
14.优选的,所述根据目标端口分配信息对所述pcie桥的pcie端口进行拆分的过程,包括:
15.根据所述目标端口分配信息对所述pcie桥的pcie端口进行x4和/或x8和/或x16拆分。
16.相应的,本发明还公开了一种pcie端口的拆分装置,应用于无法动态拆分pcie端口的目标处理器;包括:
17.信息获取模块,用于预先在所述目标处理器的pcie端口上连接pcie桥,当目标pcie设备与pcie桥建立连接时,则获取所述目标pcie设备的背板信息;
18.信息查找模块,用于从目标配置文件中查找与所述背板信息相对应的目标端口分配信息;其中,所述目标配置文件为预先根据不同类型pcie设备所需分配pcie端口而编写的文件;
19.端口拆分模块,用于根据所述目标端口分配信息对所述pcie桥的pcie端口进行拆分。
20.相应的,本发明还公开了一种pcie端口的拆分设备,包括:
21.存储器,用于存储计算机程序;
22.处理器,用于执行所述计算机程序时实现如前述所公开的一种pcie端口的拆分方法的步骤。
23.相应的,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所公开的一种pcie端口的拆分方法的步骤。
24.可见,在本发明中,是预先在目标处理器的pcie端口上连接pcie桥,并根据不同类型pcie设备所需分配pcie端口来编写目标配置文件;这样当目标pcie设备与pcie桥建立连接时,就可以利用pcie桥将目标处理器的pcie端口引出,然后,通过获取目标pcie设备的背板属性信息就可以知悉到目标pcie设备需要配置什么类型的pcie端口,之后,再从目标配置文件中查找与目标pcie设备的背板属性信息相对应的目标端口分配信息,就可以获取得到与目标pcie设备相对应的端口设置程序,最后,利用目标端口分配信息来对pcie桥的pcie端口进行拆分,也就相当于是动态拆分了目标处理器的pcie端口。显然,由于该方法无需重新烧录bios、无需对处理器的硬件链路进行修改就可以实现对pcie端口的动态拆分,由此就可以显著提高无法动态拆分pcie端口处理器在使用过程中的便捷度。相应的,本发明所提供的一种pcie端口的拆分装置、设备及介质,同样具有上述有益效果。
附图说明
25.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
26.图1为本发明实施例所提供的一种pcie端口的拆分方法的流程图;
27.图2为本发明实施例所提供的对腾云s2500中cpu0的pcie端口进行拆分的示意图;
28.图3为本发明实施例所提供的一种pcie端口的拆分装置的结构图;
29.图4为本发明实施例所提供的一种pcie端口的拆分设备的结构图。
具体实施方式
30.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.请参见图1,图1为本发明实施例所提供的一种pcie端口的拆分方法的流程图,该
拆分方法应用于无法动态拆分pcie端口的目标处理器;该方法包括:
32.步骤s11:预先在目标处理器的pcie端口上连接pcie桥,当目标pcie设备与pcie桥建立连接时,则获取目标pcie设备的背板信息;
33.步骤s12:从目标配置文件中查找与背板信息相对应的目标端口分配信息;
34.其中,目标配置文件为预先根据不同类型pcie设备所需分配pcie端口而编写的文件;
35.步骤s13:根据目标端口分配信息对pcie桥的pcie端口进行拆分。
36.在本实施例中,为了对无法动态拆分pcie端口的目标处理器进行pcie端口的拆分,是预先在目标处理器的pcie端口上连接pcie桥,并预先根据不同类型pcie设备所需要分配的pcie端口编写目标配置文件。
37.可以理解的是,当目标pcie设备与目标处理器上所连接的pcie桥建立连接时,就可以利用pcie桥将目标处理器的pcie端口引出,在此情况下,则获取目标pcie设备的背板信息。可以理解的是,当获取得到目标pcie设备的背板信息时,就可以通过背板信息知悉到目标pcie设备的pcie端口类型和相应pcie端口的数量。
38.然后,再从目标配置文件中查找与背板信息相对应的目标端口分配信息,并根据查找到的目标端口分配信息来对pcie桥的pcie端口进行拆分。能够想到的是,因为目标配置文件是预先根据不同类型pcie设备所需要分配pcie端口而编写的文件,所以,目标配置文件中存储有各种pcie设备相对应的pcie端口所需要的配置程序。因此,当从目标配置文件中查找到与背板信息相对应的目标端口分配信息时,就可以根据目标端口分配信息来对pcie桥的pcie端口进行拆分,也即,根据目标端口分配信息来将pcie桥的pcie端口拆分为不同数量和不同类型的pcie端口。显然,当将pcie桥的pcie端口进行拆分之后,就相当于是对目标处理器的pcie端口进行了拆分。
39.相较于现有技术而言,由于该方法无需重新烧录bios、无需对处理器的硬件链路进行修改就可以实现对目标处理器pcie端口的动态拆分,由此就可以显著提高目标处理器在使用过程中的便捷度。
40.可见,在本实施例中,是预先在目标处理器的pcie端口上连接pcie桥,并根据不同类型pcie设备所需分配pcie端口来编写目标配置文件;这样当目标pcie设备与pcie桥建立连接时,就可以利用pcie桥将目标处理器的pcie端口引出,然后,通过获取目标pcie设备的背板属性信息就可以知悉到目标pcie设备需要配置什么类型的pcie端口,之后,再从目标配置文件中查找与目标pcie设备的背板属性信息相对应的目标端口分配信息,就可以获取得到与目标pcie设备相对应的端口设置程序,最后,利用目标端口分配信息来对pcie桥的pcie端口进行拆分,也就相当于是动态拆分了目标处理器的pcie端口。显然,由于该方法无需重新烧录bios、无需对处理器的硬件链路进行修改就可以实现对pcie端口的动态拆分,由此就可以显著提高无法动态拆分pcie端口处理器在使用过程中的便捷度。
41.基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,目标pcie设备包括pcie背板和/或nvme硬盘背板。
42.在本实施例中,目标pcie设备包括pcie背板和/或nvme(non volatile memory express,非易失性存储器标准)硬盘背板,因为pcie背板和/或nvme硬盘背板是我们在实践操作过程中最为常见的pcie设备,所以,当将目标pcie设备设置为pcie背板和/或nvme硬盘
背板时,就可以相对提高本申请所提供方法在实际应用中的普适性。
43.基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,pcie桥具体为pm8565。
44.可以理解的是,因为pm8565相比于其它类型的pcie桥而言,不仅具有稳定的数据传输功能,而且,造价成本低廉,所以,在本实施例中,是将pcie桥设置为pm8565。
45.作为一种优选的实施方式,上述步骤:获取目标pcie设备的背板信息的过程,包括:
46.通过pm8565的gpio获取目标pcie设备的背板信息。
47.因为在实际操作过程中,通过线缆就可以直接将目标pcie设备与pm8565的gpio(general purpose input output,通用输入/输出口)相连,线路连接过程方便、灵活,所以,在本实施例中,是通过pm8565的gpio来获取目标pcie设备的背板信息。
48.显然,通过本实施例所提供的技术方案,就可以相对提高在将目标pcie设备与pm8565建立连接过程中的便捷度。
49.作为一种优选的实施方式,目标配置文件具体为利用chiplink软件所编写的文件。
50.可以理解的是,因为chiplink软件是与pm8565配套使用的文件编写软件,利用chiplink软件可以直接对不同类型pcie设备所需要的pcie端口程序进行编写,所以,利用chiplink软件就可以显著降低目标配置文件在编写过程中的编译难度。
51.基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述步骤:根据目标端口分配信息对pcie桥的pcie端口进行拆分的过程,包括:
52.根据目标端口分配信息对pcie桥的pcie端口进行x4和/或x8和/或x16拆分。
53.可以理解的是,在实际应用中,pcie设备较为常见的pcie端口类型有x4和/或x8和/或x16,因此,在根据目标端口分配信息对pcie桥的pcie端口进行拆分的过程中,既可以是根目标端口分配信息对pcie桥的pcie端口进行x4拆分,也可以是根据目标端口分配信息对pcie桥的pcie端口进行x8和/或x16拆分。
54.基于上述实施例所公开的技术内容,本实施例通过一个实际应用场景对其进行详细说明。在实际应用中,由于飞腾处理器的pcie端口资源非常少,且不能进行pcie端口的动态划分,在此情况下,就极大的限制了飞腾处理器在市场上的应用,所以,在本实施例中,是以飞腾处理器中的腾云s2500双路互联服务器为例进行具体说明。
55.因为腾云s2500双路互联服务器中有两个cpu,也即,cpu0和cpu1,而cpu0和cpu1的pcie端口拆分方法一致,所以,在本实施例中,只以cpu0的pcie端口拆分为例进行具体说明。
56.首先,为了对cpu0的pcie端口进行拆分,是预先在cpu0的pcie端口上连接pm8565,并分别在pcie背板和nvme硬盘背板上定义两个gpio端口,也即,gpio

01和gpio

02。具体请参见图2,图2为本发明实施例所提供的对腾云s2500中cpu0的pcie端口进行拆分的示意图。其中,pcie背板和nvme硬盘背板上的gpio

01和gpio

02分别通过slimline与pm8565相连。当pcie背板和nvme硬盘背板与pm8565建立通信连接时,pm8565通过gpio

01和gpio

02采集pcie背板或者nvme硬盘背板的板卡状态。
57.可以理解的是,因为slimline是一个pcie高速连接器的接口,所以,通过slimline
就可以间接的将pm8565和pcie背板或者nvme硬盘背板连接在一起,而本实施例的目的就是为了通过对slimline的接口类型进行设置,以达到对cpu0的pcie端口进行动态拆分的目的。
58.请参见表1,表1为pcie背板和nvme硬盘背板需要拆分pcie端口时的相关配置信息。其中,0代表gpio为低电平,1代表gpio为高电平,slimline

1和slimline

3分别为主板上的连接器,连接器的上行设备为pm8565,其下行端口通过线缆与背板相连。因此,表1中slimline

1代表连接器slimline1的拆分状态,slimline

3代表连接器slimline3的拆分状态,也即,背板的pcie拆分状态。
[0059][0060]
当pcie背板和nvme硬盘背板与pm8565相连时,通过检测pm8565相应gpio端口的电平状态,就可以知悉到pcie背板和/或nvme硬盘背板需要配置什么类型的pcie端口以及需要配置多少数量的pice端口。在此情况下,通过从目标配置文件中下载相应的固件程序,就可以对pm8565的pcie端口进行拆分与配置,由此就可以达到将pcie背板、nvme硬盘背板与腾云s2500中cpu0进行相连的目的。
[0061]
显然,通过本实施例所提供的技术方案,由于该方法无需重新烧录bios、无需对处理器的硬件链路进行修改就可以实现对pcie端口的动态拆分,就可以进一步提高腾云s2500双路互联服务器在使用过程中的便捷度。
[0062]
请参见图3,图3为本发明实施例所提供的一种pcie端口的拆分装置的结构图,该拆分装置包括:
[0063]
信息获取模块21,用于预先在目标处理器的pcie端口上连接pcie桥,当目标pcie设备与pcie桥建立连接时,则获取目标pcie设备的背板信息;
[0064]
信息查找模块22,用于从目标配置文件中查找与背板信息相对应的目标端口分配信息;其中,目标配置文件为预先根据不同类型pcie设备所需分配pcie端口而编写的文件;
[0065]
端口拆分模块23,用于根据目标端口分配信息对pcie桥的pcie端口进行拆分。
[0066]
本发明实施例所提供的一种pcie端口的拆分装置,具有前述所公开的一种pcie端口的拆分方法所具有的有益效果。
[0067]
请参见图4,图4为本发明实施例所提供的一种pcie端口的拆分设备的结构图,该拆分设备包括:
[0068]
存储器31,用于存储计算机程序;
[0069]
处理器32,用于执行计算机程序时实现如前述所公开的一种pcie端口的拆分方法的步骤。
[0070]
本发明实施例所提供的一种pcie端口的拆分设备,具有前述所公开的一种pcie端
口的拆分方法所具有的有益效果。
[0071]
相应的,本发明实施例还公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述所公开的一种pcie端口的拆分方法的步骤。
[0072]
本发明实施例所提供的一种计算机可读存储介质,具有前述所公开的一种pcie端口的拆分方法所具有的有益效果。
[0073]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0074]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0075]
以上对本发明所提供的一种pcie端口的拆分方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1