一种数据传输方法、控制设备及计算设备技术

技术编号:37716851 阅读:9 留言:0更新日期:2023-06-02 00:13
本申请实施例公开了一种数据传输方法、控制设备及计算设备,该方法应用于第一控制设备,第一控制设备包括多个IO口,多个输入输出IO口用于接收不同的协议数据,第一控制设备通过一条总线与第二控制设备连接,包括:确定通过IO口接收到的第一协议数据的频率与第二协议数据的频率是否相同,第一协议数据和第二协议数据同时有传输需求;若第一协议数据的频率与第二协议数据的频率相同,则确定第一协议数据的第一数据量和第二协议数据的第二数据量;根据第一数据量和第二数据量,在不同时间通过总线分别向第二控制设备发送第一协议数据和第二协议数据。采用本申请实施例,减少了设备与设备之间的总线的数量,提高了总线的带宽利用率。用率。用率。

【技术实现步骤摘要】
一种数据传输方法、控制设备及计算设备


[0001]本申请涉及计算机
,尤其涉及一种数据传输方法、控制设备及计算设备。

技术介绍

[0002]目前,服务器中的设备与设备之间的通信大多是单端对单端传输,设备可以包括括基板管理控制器(Board Management Controller,BMC)、主板背板连接插卡或硬盘、主板背板控制芯片等。在传输过程中大多是骤发事件,如果单端对单端传输使用一个传输媒介(例如线缆),在传输空闲时期,存在带宽资源浪费。如果设备与设备之间在传输相同协议数据时使用多种传输媒介(例如线缆),其中,传输媒介的数量由对端设备的数目确定,会导致带宽浪费严重浪费和增线缆成本增加。

技术实现思路

[0003]本申请实施例提供了一种数据传输方法、控制设备及计算设备,可以减少设备与设备之间的总线的数量,提高总线的带宽的利用率,减少设备成本。
[0004]第一方面,本申请实施例提供了一种数据传输方法,该方法应用于第一控制设备,第一控制设备包括多个IO口,多个输入输出IO口用于接收不同的协议数据,第一控制设备通过一条总线与第二控制设备连接,该方法包括:
[0005]第一控制设备确定通过IO口接收到的第一协议数据的频率与第二协议数据的频率是否相同,第一协议数据和第二协议数据同时有传输需求;
[0006]第一控制设备若第一协议数据的频率与第二协议数据的频率相同,则确定第一协议数据的第一数据量和第二协议数据的第二数据量;
[0007]第一控制设备根据第一数据量和第二数据量,在不同时间通过总线分别向第二控制设备发送第一协议数据和第二协议数据。
[0008]在第一协议数据的频率与第二协议数据的频率相同情况下,根据第一协议数据的第一数据量和第二协议数据的第二数据量,采用时分复用的方式在不同时间通过总线分别向第二控制设备发送第一协议数据和第二协议数据。从而减少了设备与设备之间的总线的数量,提高了总线的带宽的利用率,减少了设备成本。
[0009]在一种可能的设计中,当第一数据量大于第二数据量时,在第一时间通过总线向第二控制设备发送第一协议数据、以及在第二时间通过总线向第二控制设备发送第二协议数据,第一时间早于第二时间。在第一协议数据的频率与第二协议数据的频率相同情况下,按照数据量的大小采用时分复用方式通过总线发送第一协议数据和第二协议数据,减少了设备与设备之间的总线的数量,提高了总线的带宽的利用率,减少了设备成本。
[0010]在另一种可能的设计中,若第一协议数据的频率与第二协议数据的频率不相同,则采用分频传输方式在同一时间通过总线向第二控制设备发送第一协议数据和第二协议数据。在第一协议数据的频率与第二协议数据的频率不同情况下,采用频分复用方式在同一时间通过总线向第二控制设备发送第一协议数据和第二协议数据。从而减少了设备与设
备之间的总线的数量,提高了总线的带宽的利用率,减少了设备成本。
[0011]在另一种可能的设计中,按照第一协议数据的频率和第二协议数据的频率从大到小的顺序,采用分频传输方式在同一时间通过总线向第二控制设备发送第一协议数据和第二协议数据。
[0012]在另一种可能的设计中,确定第一协议数据的频率是否小于预设阈值、且第二协议数据的频率是否小于预设阈值;若第一协议数据的频率小于预设阈值、且第二协议数据的频率小于预设阈值,则执行确定第一协议数据的频率与第二协议数据的频率是否相同。由于协议数据的频率越高,对第一控制设备的性能要求越高,通过限制第一协议数据或第二协议数据的频率,减少第一控制设备的成本。
[0013]在另一种可能的设计中,若第一协议数据的频率大于等于预设阈值、且第二协议数据的频率大于等于预设阈值,则在一段时间内分别统计第一协议数据的第三数据量和第二协议数据的第四数据量;根据第三数据量和第四数据量,在不同时间通过总线分别向第二控制设备发送第一协议数据和第二协议数据。在第一协议数据的频率大于等于预设阈值、且第二协议数据的频率大于等于预设阈值的情况下,根据在一段时间内分别统计第一协议数据的第三数据量和第二协议数据的第四数据量,采用时分复用的方式通过总线分别向第二控制设备发送第一协议数据和第二协议数据。从而减少了设备与设备之间的总线的数量,提高了总线的带宽利用率,减少了设备成本。
[0014]在另一种可能的设计中,当第三数据量大于第四数据量时,在第三时间通过总线向第二控制设备发送第一协议数据、以及在第四时间通过总线向第二控制设备发送第四协议数据,第三时间早于第四时间。按照数据量的大小采用时分复用方式通过总线发送第一协议数据和第二协议数据,减少了设备与设备之间的总线的数量,提高了总线的带宽的利用率,减少了设备成本。
[0015]在另一种可能的设计中,第一控制设备向第二控制设备发送授予信号,授予信息用于指示占用总线。通过授予信号占用总线,保障总线不被其他协议占用,提高数据传输的效率和成功率。
[0016]第二方面,本申请实施例提供了一种控制设备,所述控制设备包括复用器和多个IO口,所述多个输入输出IO口用于接收不同的协议数据,所述控制设备通过一条总线与其他控制设备连接,其中,所述复用器用于:
[0017]若通过所述IO口接收到的第一协议数据的频率小于预设阈值、且第二协议数据的频率小于所述预设阈值,确定所述第一协议数据的频率与所述第二协议数据的频率是否相同,所述第一协议数据和所述第二协议数据同时有传输需求;
[0018]若所述第一协议数据的频率与所述第二协议数据的频率相同,则确定所述第一协议数据的第一数据量和所述第二协议数据的第二数据量;
[0019]根据所述第一数据量和所述第二数据量,在不同时间通过所述总线分别向所述其他控制设备发送所述第一协议数据和所述第二协议数据。
[0020]在一种可能的设计中,所述复用器用于:
[0021]当所述第一数据量大于所述第二数据量时,在所述第一时间通过所述总线向所述其他控制设备发送所述第一协议数据、以及在所述第二时间通过所述总线向所述其他控制设备发送所述第二协议数据,所述第一时间早于所述第二时间。
[0022]在另一种可能的设计中,所述复用器用于:
[0023]若所述第一协议数据的频率与所述第二协议数据的频率不相同,则采用分频传输方式在同一时间通过所述总线向所述其他控制设备发送所述第一协议数据和所述第二协议数据。
[0024]在另一种可能的设计中,所述复用器用于:
[0025]按照所述第一协议数据的频率和所述第二协议数据的频率从大到小的顺序,采用分频传输方式在同一时间通过所述总线向所述其他控制设备发送所述第一协议数据和所述第二协议数据。
[0026]在另一种可能的设计中,所述控制设备包括仲裁器和缓存器;
[0027]所述缓存器,用于若所述第一协议数据的频率大于等于所述预设阈值、且所述第二协议数据的频率大于等于所述预设阈值,则在一段时间内分别对所述第一协议数据和所述第二协议数据进行缓存;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法应用于第一控制设备,所述第一控制设备包括多个IO口,所述多个输入输出IO口用于接收不同的协议数据,所述第一控制设备通过一条总线与第二控制设备连接,所述方法包括:第一控制设备确定通过所述IO口接收到的第一协议数据的频率与第二协议数据的频率是否相同,所述第一协议数据和所述第二协议数据同时有传输需求;所述第一控制设备若所述第一协议数据的频率与所述第二协议数据的频率相同,则确定所述第一协议数据的第一数据量和所述第二协议数据的第二数据量;所述第一控制设备根据所述第一数据量和所述第二数据量,在不同时间通过所述总线分别向所述第二控制设备发送所述第一协议数据和所述第二协议数据。2.如权利要求1所述的方法,其特征在于,所述第一控制设备根据所述第一数据量和所述第二数据量,在不同时间通过所述总线分别向所述第二控制设备发送所述第一协议数据和所述第二协议数据包括:当所述第一数据量大于所述第二数据量时,在第一时间通过所述总线向所述第二控制设备发送所述第一协议数据、以及在第二时间通过所述总线向所述第二控制设备发送所述第二协议数据,所述第一时间早于所述第二时间。3.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一协议数据的频率与所述第二协议数据的频率不相同,则采用分频传输方式在同一时间通过所述总线向所述第二控制设备发送所述第一协议数据和所述第二协议数据。4.如权利要求3所述的方法,其特征在于,所述采用分频传输方式在同一时间通过所述总线向所述第二控制设备发送所述第一协议数据和所述第二协议数据包括:按照所述第一协议数据的频率和所述第二协议数据的频率从大到小的顺序,采用分频传输方式在同一时间通过所述总线向所述第二控制设备发送所述第一协议数据和所述第二协议数据。5.如权利要求1

4任一项所述的方法,其特征在于,所述第一控制设备确定通过所述IO口接收到的第一协议数据的频率与第二协议数据的频率是否相同之前,所述方法还包括:确定所述第一协议数据的频率是否小于预设阈值、且所述第二协议数据的频率是否小于所述预设阈值;若所述第一协议数据的频率小于所述预设阈值、且所述第二协议数据的频率小于所述预设阈值,则执行确定所述第一协议数据的频率与所述第二协议数据的频率是否相同。6.如权利要求5所述的方法,其特征在于,所述方法还包括:若所述第一协议数据的频率大于等于所述预设阈值、且所述第二协议数据的频率大于等于所述预设阈值,则在一段时间内分别统计所述第一协议数据的第三数据量和所述第二协议数据的第四数据量;根据所述第三数据量和所述第四数据量,在不同时间通过所述总线分别向所述第二控制设备发送所述第一协议数据和所述第二协议数据。7.如权利要求6所述的方法,其特征在于,所述根据所述第三数据量和所述第四数据量,在不同时间通过所述总线分别向所述第二控制设备发送所述第一协议数据和所述第二协议数据包括:
当所述第三数据量大于所述第四数据量时,在第三时间通过所述总线向所述第二控制设备发送所述第...

【专利技术属性】
技术研发人员:肖卅
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1