一种数据处理器件与内存设备的通信方法及相关装置制造方法及图纸

技术编号:15052648 阅读:45 留言:0更新日期:2017-04-05 23:26
本发明专利技术公开了一种数据处理器件与内存设备的通信方法及相关装置,以实现多个数据处理器件间的直接通信,并在一定程度上减少协议开销,降低传输延时,提高传输效率。在本发明专利技术一些可行的实施方式中,方法包括:控制模块通过所述通知总线获取第一数据处理器件发出的指令信号,所述指令信号用于指示所述第一数据处理器件需要获取所述内存设备的读写控制权限,所述第一数据处理器件是所述多个数据处理器件中的任一个数据处理器件;所述控制模块获取所述第一数据处理器件发出的所述指令信号后,发出切换信号给所述交换电路,以指示所述交换电路进行电路切换,使得有且只有所述第一数据处理器件与所述内存设备建立通信连接。

【技术实现步骤摘要】

本专利技术涉及计算机及通信
,具体涉及一种数据处理器件与内存设备的通信方法及相关装置
技术介绍
随着数据中心内部数据流量越来越大,服务器对快速、大容量数据通信的需求越来越强。高密度计算已成为新型服务器的主要发展趋势之一,单位空间内集成处理器的数目越来越多。例如,在1RU/2RU(RackUnit,机柜单元)标准服务器的主板上通常可集成2-4个Xeonx86处理器。另外,AMD公司的SeaMicro服务器在10RU机箱中已经集成了384个Atomx86处理器。如何实现多处理器间快速的数据交换和通信则成为亟待解决的问题。现有的通信机制依赖以太网、PCIe(PeripheralComponentInterconnect-Express,一种总线和接口标准)、InfiniBand(一种总线和接口标准)等通信传输协议。然而这些机制最大的问题就是,应用程序的实际数据(PurePayloadData)需要经过多次的打包、解包过程(协议转换),才能到达对端节点并被使用,所以传输延时较长,传输效率较低。另外,一些新型的通信机制,例如共享内存机制(SharedMemory),是将本地内存作为应用程序准备数据与网络应用传输数据的中间媒介,或以逻辑上多处理器、多节点共享的内存空间作为数据交换区域。但是,共享内存机制依赖于软件层面的数据拷贝,并且,在通信传输过程中存在协议开销,如PCIe或TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/因特网互联协议,又名网络通讯协议)等协议。高端服务器的处理器核间、片间的一致性总线(如IntelQPI、IBMSMPInterconnect)也可用于核间、片间的高速通信。但是,一致性协议的消息会占用了大量QPI(QuickPathInterconnect,快速通道互联)带宽,且传输过程需要处理器维持传输状态。因此,处理器核间、片间的一致性总线虽可用于多处理器间的数据交换,但实际有效的数据传输带宽并不高。实践发现,虽然现有的多种通信技术可用于多处理器间的数据通信,但是,具有传输延时较长,传输效率较低,存在大量协议开销的问题。
技术实现思路
本专利技术实施例提供一种数据处理器件与内存设备的通信及相关装置,以实现多个数据处理器件通过内存上设备直接通信,并在一定程度上减少协议开销,降低传输延时,提高传输效率。本专利技术第一方面提供一种数据处理器件与内存设备的通信方法,用于计算机主板;所述计算机主板包括板级子系统,所述板级子系统包括多个数据处理器件,内存设备,交换电路和控制模块;所述多个数据处理器件通过所述交换电路与所述内存设备连接,且所述多个数据处理器件通过通知总线与所述控制模块连接,所述控制模块与所述交换电路连接;所述方法包括:所述控制模块通过所述通知总线获取第一数据处理器件发出的指令信号,所述指令信号用于指示所述第一数据处理器件需要获取所述内存设备的读写控制权限,所述第一数据处理器件是所述多个数据处理器件中的任一个数据处理器件;所述控制模块获取所述第一数据处理器件发出的所述指令信号后,发出切换信号给所述交换电路,以指示所述交换电路进行电路切换,使得有且只有所述第一数据处理器件与所述内存设备建立通信连接。结合第一方面,在第一种可能的实现方式中,所述多个数据处理器件中用于传输刷新命令的控制地址信号线与所述控制模块连接;所述发出切换信号给所述交换电路之前还包括:所述控制模块通过所述控制地址信号线获取第二数据处理器件发出的刷新命令,所述第二数据处理器件是当前与所述内存设备建立通信连接的数据处理器件;所述发出切换信号给所述交换电路包括:从获取所述刷新命令时起,达到预设延迟阈值后再发出切换信号给所述交换电路。本专利技术第二方面提供另一种数据处理器件与内存设备的通信方法,用于计算机主板;所述计算机主板包括板级子系统,所述板级子系统包括多个数据处理器件,内存设备,交换电路和控制模块;所述多个数据处理器件通过所述交换电路与所述内存设备连接,且所述多个数据处理器件通过通知总线与所述控制模块连接,所述控制模块与所述交换电路连接;所述多个数据处理器件包括第一数据处理器件,所述第一数据处理器件是所述多个数据处理器件中的任一个数据处理器件;所述方法包括:所述第一数据处理器件通过所述通知总线发送用于获取所述内存设备的读写控制权限的指令信号;所述控制模块通过所述通知总线获取所述第一数据处理器件发出的所述指令信号后,发出切换信号给所述交换电路;所述交换电路收到所述切换信号后进行电路切换,使得有且只有所述第一数据处理器件与所述内存设备通信连接。结合第二方面,在第一种可能的实现方式中,所述多个数据处理器件中用于传输刷新命令的控制地址信号线与所述控制模块连接;所述发出切换信号给所述交换电路之前还包括:所述控制模块通过所述控制地址信号线获取第二数据处理器件发出的刷新命令,所述第二数据处理器件是当前与所述内存设备通信连接的数据处理器件;所述发出切换信号给所述交换电路包括:从获取所述刷新命令时起,达到预设延迟阈值后再发出切换信号给所述交换电路。本专利技术第三方面提供一种控制模块,用于计算机主板;所述计算机主板包括板级子系统,所述板级子系统包括多个数据处理器件,内存设备,交换电路和所述控制模块;所述多个数据处理器件通过所述交换电路与所述内存设备连接,且所述多个数据处理器件通过通知总线与所述控制模块连接,所述控制模块与所述交换电路连接;所述控制模块包括:监测单元,用于通过所述通知总线获取第一数据处理器件发出的指令信号,所述指令信号用于指示所述第一数据处理器件需要获取所述内存设备的读写控制权限,所述第一数据处理器件是所述多个数据处理器件中的任一个数据处理器件;发送单元,用于在所述监测单元获取所述第一数据处理器件发出的所述指令信号后,发出切换信号给所述交换电路,以指示所述交换电路进行电路切换,使得有且只有所述第一数据处理器件与所述内存设备通信连接。结合第三方面,在第一种可能的实现方式中,所述多个数据处理器件中用于传输刷新命令的控制地址信号线与所述控制模块连接;所述监测单元还用于通过所述控制地址信号线获取第二数据处理器件发出的刷新命令,所述第二数据处理器件是当前与所述内存设备通信连接的数据处理器件;述发送单元具体用于从所述监测单元获取所述刷新命令时起,达到预设延迟阈值后再发出切换信号给所述交换电路。本专利技术第四本文档来自技高网
...

【技术保护点】
一种数据处理器件与内存设备的通信方法,其特征在于,用于计算机主板;所述计算机主板包括板级子系统,所述板级子系统包括多个数据处理器件,内存设备,交换电路和控制模块;所述多个数据处理器件通过所述交换电路与所述内存设备连接,且所述多个数据处理器件通过通知总线与所述控制模块连接,所述控制模块与所述交换电路连接;所述方法包括:所述控制模块通过所述通知总线获取第一数据处理器件发出的指令信号,所述指令信号用于指示所述第一数据处理器件需要获取所述内存设备的读写控制权限,所述第一数据处理器件是所述多个数据处理器件中的任一个数据处理器件;所述控制模块获取所述第一数据处理器件发出的所述指令信号后,发出切换信号给所述交换电路,以指示所述交换电路进行电路切换,使得有且只有所述第一数据处理器件与所述内存设备建立通信连接。

【技术特征摘要】
1.一种数据处理器件与内存设备的通信方法,其特征在于,用于计算机
主板;所述计算机主板包括板级子系统,所述板级子系统包括多个数据处理器
件,内存设备,交换电路和控制模块;所述多个数据处理器件通过所述交换电
路与所述内存设备连接,且所述多个数据处理器件通过通知总线与所述控制模
块连接,所述控制模块与所述交换电路连接;所述方法包括:
所述控制模块通过所述通知总线获取第一数据处理器件发出的指令信号,
所述指令信号用于指示所述第一数据处理器件需要获取所述内存设备的读写
控制权限,所述第一数据处理器件是所述多个数据处理器件中的任一个数据处
理器件;
所述控制模块获取所述第一数据处理器件发出的所述指令信号后,发出切
换信号给所述交换电路,以指示所述交换电路进行电路切换,使得有且只有所
述第一数据处理器件与所述内存设备建立通信连接。
2.根据权利要求1所述的方法,其特征在于,所述多个数据处理器件中用
于传输刷新命令的控制地址信号线与所述控制模块连接;
所述发出切换信号给所述交换电路之前还包括:
所述控制模块通过所述控制地址信号线获取第二数据处理器件发出的刷
新命令,所述第二数据处理器件是当前与所述内存设备建立通信连接的数据处
理器件;
所述发出切换信号给所述交换电路包括:
从获取所述刷新命令时起,达到预设延迟阈值后再发出切换信号给所述交
换电路。
3.一种数据处理器件与内存设备的通信方法,其特征在于,用于计算机
主板;
所述计算机主板包括板级子系统,所述板级子系统包括多个数据处理器件,
内存设备,交换电路和控制模块;所述多个数据处理器件通过所述交换电路与
所述内存设备连接,且所述多个数据处理器件通过通知总线与所述控制模块连
接,所述控制模块与所述交换电路连接;所述多个数据处理器件包括第一数据
处理器件,所述第一数据处理器件是所述多个数据处理器件中的任一个数据处

\t理器件;所述方法包括:
所述第一数据处理器件通过所述通知总线发送用于获取所述内存设备的
读写控制权限的指令信号;
所述控制模块通过所述通知总线获取所述第一数据处理器件发出的所述
指令信号后,发出切换信号给所述交换电路;
所述交换电路收到所述切换信号后进行电路切换,使得有且只有所述第一
数据处理器件与所述内存设备通信连接。
4.根据权利要求3所述的方法,其特征在于,所述多个数据处理器件中用
于传输刷新命令的控制地址信号线与所述控制模块连接;
所述发出切换信号给所述交换电路之前还包括:
所述控制模块通过所述控制地址信号线获取第二数据处理器件发出的刷
新命令,所述第二数据处理器件是当前与所述内存设备通信连接的数据处理器
件;
所述发出切换信号给所述交换电路包括:
从获取所述刷新命令时起,达到预设延迟阈值后再发出切换信号给所述交
换电路。
5.一种控制模块,其特征在于,用于计算机主板;所述计算机主板包括
板级子系统,所述板级子系统包括多个数据处理器件,内存设备,交换电路和
所述控制模块;所述多个数据处理器件通过所述交换电路与所述内存设备连接,
且所述多个数据处理器件通过通知...

【专利技术属性】
技术研发人员:张科陈明宇祁鹏飞阮元张立新
申请(专利权)人:华为技术有限公司中国科学院计算技术研究所
类型:发明
国别省市:广东;44

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

1