一种不同架构之间CPU调用的方法、装置及互联设备制造方法及图纸

技术编号:33638524 阅读:18 留言:0更新日期:2022-06-02 01:55
本申请公开了一种不同架构之间CPU调用的方法、装置、互联设备及可读存储介质,该方法包括:接收第一CPU输入的调用信息;根据调用信息确定被调用的第二CPU及对应的调用需求;将调用需求传输到第二CPU对应的固定内存中,以使固定内存触发核间中断,第二CPU响应核间中断执行调用需求;本申请实现了不同架构之间CPU计算能力的共享,进而提升了系统的资源扩展能力,大大提高了服务器性价比以及产品的竞争力。本申请同时还提供了一种不同架构之间CPU调用的装置、互联设备及可读存储介质,具有上述有益效果。述有益效果。述有益效果。

【技术实现步骤摘要】
一种不同架构之间CPU调用的方法、装置及互联设备


[0001]本申请涉及CPU调用领域,特别涉及一种不同架构之间CPU调用的方法、装置、互联设备及可读存储介质。

技术介绍

[0002]在现代系统中,SMP(Symmetrical Multi

Processing,对称多处理)是在一个计算机上汇集了一组处理器(多CPU

中央处理器),各CPU之间共享内存子装置以及总线结构,是现在应用最广泛的一个计算机架构。对称多处理在不同的CPU平台都进行了实现,每个平台的实现方案都是大同小异,主要是完成了CPU和内存以及IO(Input/Output,输入/输出)和中断资源的统一,资源的访问主要通过互联总线进行访问,资源之间的调度主要是通过中断机制进行实现。但是由于每个平台都有自身的实现协议,各个协议之间无法兼容,导致不同架构的CPU之间无法互联,使得多路装置的扩展开发受到阻碍,严重影响了国内在大型机以及小型机等多路系统的进一步研发。
[0003]因此,如何实现不同架构CPU之间的互联是本领域技术人员目前需要解决的技术问题。

技术实现思路

[0004]本申请的目的是提供一种不同架构之间CPU调用的方法、装置、互联设备及可读存储介质,用于实现不同架构CPU之间的互联。
[0005]为解决上述技术问题,本申请提供一种不同架构之间CPU调用的方法,应用于互联设备,所述方法包括:
[0006]接收第一CPU输入的调用信息;
[0007]根据所述调用信息确定被调用的第二CPU及对应的调用需求;
[0008]将所述调用需求传输到所述第二CPU对应的固定内存中,以使所述固定内存触发核间中断,所述第二CPU响应所述核间中断执行所述调用需求;
[0009]其中,所述第一CPU和所述第二CPU具有CXL接口,所述互联设备通过CXL协议分别与所述第一CPU和所述第二CPU通信。
[0010]可选的,该方法还包括:
[0011]接收所述第一CPU输入的访问请求,并根据所述访问请求确定被访问的第三CPU;
[0012]通过协议转换将所述访问请求转换为一致性内存访问请求,并将一致性内存访问请求发送至所述第三CPU,以使所述第三CPU执行所述一致性内存访问请求并返回对应的一致性内存结果;
[0013]将所述一致性内存结果发送至所述第一CPU;
[0014]其中,所述第三CPU具有所述CXL接口,所述互联设备通过所述CXL协议与所述第三CPU通信。
[0015]可选的,根据所述访问请求确定被访问的第三CPU,包括:
[0016]解析所述访问请求得到对应的地址资源;
[0017]根据预设对应关系表确定所述地址资源对应的所述第三CPU。
[0018]可选的,在解析所述访问请求得到对应的地址资源之前,还包括:
[0019]根据输入的地址分配请求为每个CPU分配对应的地址资源;
[0020]根据每个所述CPU与所述地址资源的对应关系建立所述预设对应关系表。
[0021]本申请还提供一种不同架构之间CPU调用的装置,该装置包括:
[0022]第一接收模块,用于接收第一CPU输入的调用信息;
[0023]确定模块,用于根据所述调用信息确定被调用的第二CPU及对应的调用需求;
[0024]传输模块,用于将所述调用需求传输到所述第二CPU对应的固定内存中,以使所述固定内存触发核间中断,所述第二CPU响应所述核间中断执行所述调用需求;
[0025]其中,所述第一CPU和所述第二CPU具有CXL接口,所述互联设备通过CXL协议分别与所述第一CPU和所述第二CPU通信。
[0026]可选的,该装置还包括:
[0027]第二接收模块,用于接收所述第一CPU输入的访问请求,并根据所述访问请求确定被访问的第三CPU;
[0028]转换模块,用于通过协议转换将所述访问请求转换为一致性内存访问请求,并将一致性内存访问请求发送至所述第三CPU,以使所述第三CPU执行所述一致性内存访问请求并返回对应的一致性内存结果;
[0029]发送模块,用于将所述一致性内存结果发送至所述第一CPU;
[0030]其中,所述第三CPU具有所述CXL接口,所述互联设备通过所述CXL协议与所述第三CPU通信。
[0031]可选的,所述第二接收模块包括:
[0032]解析子模块,用于解析所述访问请求得到对应的地址资源;
[0033]确定子模块,用于根据预设对应关系表确定所述地址资源对应的所述第三CPU。
[0034]可选的,所述第二接收模块还包括:
[0035]分配子模块,用于根据输入的地址分配请求为每个CPU分配对应的地址资源;
[0036]建立子模块,用于根据每个所述CPU与所述地址资源的对应关系建立所述预设对应关系表。
[0037]本申请还提供一种互联设备,该互联设备包括:
[0038]存储器,用于存储计算机程序;
[0039]处理器,用于执行所述计算机程序时实现如上述任一项所述不同架构之间CPU调用的方法的步骤。
[0040]本申请还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述不同架构之间CPU调用的方法的步骤。
[0041]本申请所提供不同架构之间CPU调用的方法,应用于互联设备,该方法包括:接收第一CPU输入的调用信息;根据调用信息确定被调用的第二CPU及对应的调用需求;将调用需求传输到第二CPU对应的固定内存中,以使固定内存触发核间中断,第二CPU响应核间中断执行调用需求;其中,第一CPU和第二CPU具有CXL接口,互联设备通过CXL协议分别与第一CPU和第二CPU通信。
[0042]本申请所提供的技术方案,通过互联设备依据CXL协议分别与第一CPU和第二CPU通信,在接收第一CPU输入的调用信息时将调用需求传输到第二CPU对应的固定内存中,以使固定内存触发核间中断,第二CPU响应核间中断执行调用需求,实现了不同架构之间CPU计算能力的共享,进而提升了系统的资源扩展能力,大大提高了服务器性价比以及产品的竞争力。本申请同时还提供了一种不同架构之间CPU调用的装置、互联设备及可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
[0043]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0044]图1为本申请实施例所提供的一种不同架构之间CPU调用的方法的流程图;
[0045]图2为现有技术中一种多路服务器互联框图;
[0046]图3为本申请实施例所提供的一种多路服务器互本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种不同架构之间CPU调用的方法,其特征在于,应用于互联设备,所述方法包括:接收第一CPU输入的调用信息;根据所述调用信息确定被调用的第二CPU及对应的调用需求;将所述调用需求传输到所述第二CPU对应的固定内存中,以使所述固定内存触发核间中断,所述第二CPU响应所述核间中断执行所述调用需求;其中,所述第一CPU和所述第二CPU具有CXL接口,所述互联设备通过CXL协议分别与所述第一CPU和所述第二CPU通信。2.根据权利要求1所述的方法,其特征在于,还包括:接收所述第一CPU输入的访问请求,并根据所述访问请求确定被访问的第三CPU;通过协议转换将所述访问请求转换为一致性内存访问请求,并将一致性内存访问请求发送至所述第三CPU,以使所述第三CPU执行所述一致性内存访问请求并返回对应的一致性内存结果;将所述一致性内存结果发送至所述第一CPU;其中,所述第三CPU具有所述CXL接口,所述互联设备通过所述CXL协议与所述第三CPU通信。3.根据权利要求2所述的方法,其特征在于,根据所述访问请求确定被访问的第三CPU,包括:解析所述访问请求得到对应的地址资源;根据预设对应关系表确定所述地址资源对应的所述第三CPU。4.根据权利要求3所述的方法,其特征在于,在解析所述访问请求得到对应的地址资源之前,还包括:根据输入的地址分配请求为每个CPU分配对应的地址资源;根据每个所述CPU与所述地址资源的对应关系建立所述预设对应关系表。5.一种不同架构之间CPU调用的装置,其特征在于,包括:第一接收模块,用于接收第一CPU输入的调用信息;确定模块,用于根据所述调用信息确定被调用的第二CPU及对应的调用需求;传输模块,用于将所述调用需求传输到所述第二C...

【专利技术属性】
技术研发人员:王棚辉
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:

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

1