System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 异构计算单元间的数据传输系统及方法技术方案_技高网

异构计算单元间的数据传输系统及方法技术方案

技术编号:40182130 阅读:8 留言:0更新日期:2024-01-26 23:47
本申请实施例提供了一种异构计算单元间的数据传输系统及方法,其包括:第一计算单元、第二计算单元、CPU、PCIE Switch,所述PCIE Switch上配置有DMA控制器,所述第一计算单元与所述第二计算单元互为异构计算单元,当所述第一计算单元和第二计算单元中任一方作为数据请求单元,另外一方作为数据提供单元时,所述CPU接收到所述数据请求单元的数据访问请求时,通过所述DMA控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道,以使得所述数据提供单元向所述数据请求单元提供请求的数据。为此,使得第一计算单元和第二计算单元之间的数据传输不只依赖于CPU来实现,在CPU有故障时,接管了数据传输的任务,保证了第一计算单元和第二计算单元之间数据传输的顺利进行。

【技术实现步骤摘要】

本申请实施例涉及船舶制造,尤其涉及一种异构计算单元间的数据传输系统及方法


技术介绍

1、异构计算是一种利用不同类型指令集和体系架构的计算单元构建计算系统的方式。它广泛应用于超级计算机、桌面计算机、云计算和终端设备等领域。异构计算在性能、性价比、功耗和面积等方面具有显著优势,并在特定场景下展现出卓越的计算能力。

2、目前的异构计算系统通常以单一的cpu作为主控芯片,负责指令和数据的调度以实现不同计算架构之间芯片的传输,而不需要不同计算架构的芯片之间直接进行数据交互。然而,这种架构限制了系统性能的发挥,因为数据交互受到总线带宽的限制。此外,一旦cpu发生故障,整个系统将无法进行数据的处理和计算,导致系统瘫痪。


技术实现思路

1、有鉴于此,本申请实施例所解决的技术问题之一在于提供一种异构计算单元间的数据传输系统及方法,用以克服或者缓解现有技术中上述缺陷。

2、本申请实施例提供的技术方案如下:

3、一种异构计算单元间的数据传输系统,其包括:第一计算单元、第二计算单元、cpu、pcie switch,所述pcie switch上配置有dma控制器,所述第一计算单元与所述第二计算单元互为异构计算单元,当所述第一计算单元和第二计算单元中任一方作为数据请求单元,另外一方作为数据提供单元时,所述cpu接收到所述数据请求单元的数据访问请求时,通过所述dma控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道,以使得所述数据提供单元向所述数据请求单元提供请求的数据。

4、可选地,所述dma控制器启动所述pcie switch内部的总线控制机制以在所述数据请求单元和所述数据提供单元之间建立数据传输通道。

5、可选地,所述第一计算单元与所述cpu之间通过第一pcie通道连接,所述第二计算单元与所述cpu之间通过第二pcie通道连接,以在所述第一计算单元和第二计算单元中任一方作为数据请求单元,另外一方作为数据提供单元时,使得所述cpu通过所述数据请求单元对应的pcie通道接收所述数据访问请求。

6、可选地,所述cpu基于所述数据访问请求的触发,生成传输通道切换信号,并发送给所述dma控制器,以使得所述dma控制器将所述数据请求单元与所述cpu之间的pcie通道替换为所述数据提供单元与所述dma控制器之间的第三pcie通道,以及所述数据请求单元与所述dma控制器之间的第四pcie通道,以基于所述第三pcie通道和所述第四pcie通道建立所述数据请求单元和所述数据提供单元之间的数据传输通道。

7、可选地,所述数据传输系统,还包括:mcu,在所述cpu正常工作时,所述mcu接收所述传输通道切换信号,并对其不响应,以基于所述第三pcie通道和所述第四pcie通道建立所述数据请求单元和所述数据提供单元之间的数据传输通道;或者,在cpu出现故障时,接收所述cpu发出的故障表征信号,以控制所述dma控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道。

8、可选地,所述dma控制器配置有第一控制端口(控制口#1)以及第二控制端口(控制口#2),所述mcu配置有第三控制端口(gpio#1)以及第四控制端口(gpio#2),所述mcu通过所述第四控制端口(gpio#2)接收所述传输通道切换信号;所述第一控制端口(控制口#1)默认处于使能状态,当所述dma控制器通过所述第一控制端口(控制口#1)接收到所述传输通道切换信号,所述第一控制端口(控制口#1)切换为disable状态,以基于所述第三pcie通道和所述第四pcie通道建立所述数据请求单元和所述数据提供单元之间的数据传输通道;在cpu出现故障时,所述dma控制器通过所述第一控制端口(控制口#1)接收到所述cpu发出的故障表征信号,使能所述第二控制端口(控制口#2)并禁用第一控制端口(控制口#1),所述mcu通过第四控制端口(gpio#2)接收到所述cpu发出的故障表征信号,并通过所述第三控制端口(gpio#1)向所述第二控制端口(控制口#2)发送使能信号,以使能所述第二控制端口(控制口#2),以控制所述dma控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道。

9、可选地,所述故障表征信号为三个周期为1ms且占空比为30%的方波信号。

10、可选地,在所述cpu正常工作时,所述mcu通过与所述cpu、所述第一计算单元、第二计算单元上的温度传感器进行交互,以控制风扇的转动,对所述cpu、所述第一计算单元、第二计算单元进行散热处理。

11、可选地,所述mcu与所述cpu、所述第一计算单元、第二计算单元之间分别建立有adc通道,以读取对应温度传感器检测到的温度,并根据该温度控制所述风扇的转动。

12、一种异构计算单元间的数据传输方法,其应用于互为异构计算单元的第一计算单元与所述第二计算单元,所述第一计算单元和第二计算单元中任一方作为数据请求单元以生成数据访问请求,另外一方作为数据提供单元以响应所述数据访问请求,所述的方法包括:

13、接收所述数据请求单元的数据访问请求;

14、通过dma控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道,以使得所述数据提供单元向所述数据请求单元提供请求的数据。

15、本申请实施例提供了一种异构计算单元间的数据传输系统,其包括:第一计算单元、第二计算单元、cpu、pcie switch,所述pcie switch上配置有dma控制器,所述第一计算单元与所述第二计算单元互为异构计算单元,当所述第一计算单元和第二计算单元中任一方作为数据请求单元,另外一方作为数据提供单元时,所述cpu接收到所述数据请求单元的数据访问请求时,通过所述dma控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道,以使得所述数据提供单元向所述数据请求单元提供请求的数据。为此,使得第一计算单元和第二计算单元之间的数据传输不只依赖于cpu来实现,在cpu有故障时,接管了数据传输的任务,保证了第一计算单元和第二计算单元之间数据传输的顺利进行。

本文档来自技高网...

【技术保护点】

1.一种异构计算单元间的数据传输系统,其特征在于,包括:第一计算单元、第二计算单元、CPU、PCIE Switch,所述PCIE Switch上配置有DMA控制器,所述第一计算单元与所述第二计算单元互为异构计算单元,当所述第一计算单元和第二计算单元中任一方作为数据请求单元,另外一方作为数据提供单元时,所述CPU接收到所述数据请求单元的数据访问请求时,通过所述DMA控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道,以使得所述数据提供单元向所述数据请求单元提供请求的数据。

2.根据权利要求1所述的数据传输系统,其特征在于,所述DMA控制器启动所述PCIESwitch内部的总线控制机制以在所述数据请求单元和所述数据提供单元之间建立数据传输通道。

3.根据权利要求1所述的数据传输系统,其特征在于,所述第一计算单元与所述CPU之间通过第一PCIE通道连接,所述第二计算单元与所述CPU之间通过第二PCIE通道连接,以在所述第一计算单元和第二计算单元中任一方作为数据请求单元,另外一方作为数据提供单元时,使得所述CPU通过所述数据请求单元对应的PCIE通道接收所述数据访问请求。

4.根据权利要求3所述的数据传输系统,其特征在于,所述CPU基于所述数据访问请求的触发,生成传输通道切换信号,并发送给所述DMA控制器,以使得所述DMA控制器将所述数据请求单元与所述CPU之间的PCIE通道替换为所述数据提供单元与所述DMA控制器之间的第三PCIE通道,以及所述数据接收单元与所述DMA控制器之间的第四PCIE通道,以基于所述第三PCIE通道和所述第四PCIE通道建立所述数据请求单元和所述数据提供单元之间的数据传输通道。

5.根据权利要求4所述的数据传输系统,其特征在于,所述数据传输系统,还包括:MCU,在所述CPU正常工作时,所述MCU接收所述传输通道切换信号,并对其不响应,以基于所述第三PCIE通道和所述第四PCIE通道建立所述数据请求单元和所述数据提供单元之间的数据传输通道;或者,在CPU出现故障时,接收所述CPU发出的故障表征信号,以控制所述DMA控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道。

6.根据权利要求5所述的数据传输系统,其特征在于,所述DMA控制器配置有第一控制端口(控制口#1)以及第二控制端口(控制口#2),所述MCU配置有第三控制端口(GPIO#1)以及第四控制端口(GPIO#2),所述MCU通过所述第四控制端口(GPIO#2)接收所述传输通道切换信号;所述第一控制端口(控制口#1)默认处于使能状态,当所述DMA控制器通过所述第一控制端口(控制口#1)接收到所述传输通道切换信号,所述第一控制端口(控制口#1)切换为disable状态,以基于所述第三PCIE通道和所述第四PCIE通道建立所述数据请求单元和所述数据提供单元之间的数据传输通道;在CPU出现故障时,所述DMA控制器通过所述第一控制端口(控制口#1)接收到所述CPU发出的故障表征信号,使能所述第二控制端口(控制口#2)并禁用第一控制端口(控制口#1),所述MCU通过第四控制端口(GPIO#2)接收到所述CPU发出的故障表征信号,并通过所述第三控制端口(GPIO#1)向所述第二控制端口(控制口#2)发送使能信号,以使能所述第二控制端口(控制口#2),以控制所述DMA控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道。

7.根据权利要求6所述的数据传输系统,其特征在于,所述故障表征信号为三个周期为1ms且占空比为30%的方波信号。

8.根据权利要求6所述的数据传输系统,其特征在于,在所述CPU正常工作时,所述MCU通过与所述CPU、所述第一计算单元、第二计算单元上的温度传感器进行交互,以控制风扇的转动,对所述CPU、所述第一计算单元、第二计算单元进行散热处理。

9.根据权利要求8所述的数据传输系统,其特征在于,所述MCU与所述CPU、所述第一计算单元、第二计算单元之间分别建立有ADC通道,以读取对应温度传感器检测到的温度,并根据该温度控制所述风扇的转动。

10.一种异构计算单元间的数据传输方法,其特征在于,应用于互为异构计算单元的第一计算单元与所述第二计算单元,所述第一计算单元和第二计算单元中任一方作为数据请求单元以生成数据访问请求,另外一方作为数据提供单元以响应所述数据访问请求,所述的方法包括:

...

【技术特征摘要】

1.一种异构计算单元间的数据传输系统,其特征在于,包括:第一计算单元、第二计算单元、cpu、pcie switch,所述pcie switch上配置有dma控制器,所述第一计算单元与所述第二计算单元互为异构计算单元,当所述第一计算单元和第二计算单元中任一方作为数据请求单元,另外一方作为数据提供单元时,所述cpu接收到所述数据请求单元的数据访问请求时,通过所述dma控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道,以使得所述数据提供单元向所述数据请求单元提供请求的数据。

2.根据权利要求1所述的数据传输系统,其特征在于,所述dma控制器启动所述pcieswitch内部的总线控制机制以在所述数据请求单元和所述数据提供单元之间建立数据传输通道。

3.根据权利要求1所述的数据传输系统,其特征在于,所述第一计算单元与所述cpu之间通过第一pcie通道连接,所述第二计算单元与所述cpu之间通过第二pcie通道连接,以在所述第一计算单元和第二计算单元中任一方作为数据请求单元,另外一方作为数据提供单元时,使得所述cpu通过所述数据请求单元对应的pcie通道接收所述数据访问请求。

4.根据权利要求3所述的数据传输系统,其特征在于,所述cpu基于所述数据访问请求的触发,生成传输通道切换信号,并发送给所述dma控制器,以使得所述dma控制器将所述数据请求单元与所述cpu之间的pcie通道替换为所述数据提供单元与所述dma控制器之间的第三pcie通道,以及所述数据接收单元与所述dma控制器之间的第四pcie通道,以基于所述第三pcie通道和所述第四pcie通道建立所述数据请求单元和所述数据提供单元之间的数据传输通道。

5.根据权利要求4所述的数据传输系统,其特征在于,所述数据传输系统,还包括:mcu,在所述cpu正常工作时,所述mcu接收所述传输通道切换信号,并对其不响应,以基于所述第三pcie通道和所述第四pcie通道建立所述数据请求单元和所述数据提供单元之间的数据传输通道;或者,在cpu出现故障时,接收所述cpu发出的故障表征信号,以控制所述dma控制器在所述数据请求单元和所述数据提供单元之间建立数据传输通道...

【专利技术属性】
技术研发人员:李欣杨国庆
申请(专利权)人:熠芯宁波智能科技有限公司
类型:发明
国别省市:

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

1