一种基于片上网络的多核系统和数据传输方法技术方案

技术编号:38569151 阅读:27 留言:0更新日期:2023-08-22 21:05
本公开提供一种基于片上网络的多核系统和数据传输方法。所述多核系统包括多个片上网络单元,每个所述片上网络单元包括:路由器;和所述路由器连接的处理器;和所述路由器连接的存储模块,所述存储模块包括相互连接的片内存储器和直接内存访问器;其中,不同所述片上网络单元之间通过所述片上网络单元内的路由器相互连接;所述直接内存访问器通过所述路由器实现所述多核系统内的不同存储空间之间的数据搬运。本公开实施例中,处理器通过访问同一片上网络单元内的片内存储器即可获得所需要的运算数据,以缩短处理器的访问距离,解决访问延迟问题。问延迟问题。问延迟问题。

【技术实现步骤摘要】
一种基于片上网络的多核系统和数据传输方法


[0001]本公开涉及半导体
,尤其涉及一种基于片上网络的多核系统和数据传输方法。

技术介绍

[0002]随着芯片的集成度越来越高,芯片内连接的处理器及其他硬件模块的数量越来越多,模块间的通信带宽也越来越大,芯片内总线上的访问变得非常拥挤。片上网络(Network

on

Chip,NOC)是一种扩展性很好的互连结构,NOC架构从计算机网络中获取灵感,在芯片上实现类似网络的架构,每个模块都连接到路由器,而组件传输的数据则是以数据包的形式,这些数据包通过路由器送达到目标模块。

技术实现思路

[0003]有鉴于此,本公开实施例提供一种基于片上网络的多核系统和数据传输方法。
[0004]第一方面,本公开实施例提供一种基于片上网络的多核系统,所述多核系统包括多个片上网络单元,每个所述片上网络单元包括:路由器;和所述路由器连接的处理器;和所述路由器连接的存储模块,所述存储模块包括相互连接的片内存储器和直接内存访问器;其中,不同所述片上网络单元之间本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于片上网络的多核系统,其特征在于,所述多核系统包括多个片上网络单元,每个所述片上网络单元包括:路由器;和所述路由器连接的处理器;和所述路由器连接的存储模块,所述存储模块包括相互连接的片内存储器和直接内存访问器;其中,不同所述片上网络单元之间通过所述片上网络单元内的路由器相互连接;所述直接内存访问器通过所述路由器实现所述多核系统内的不同存储空间之间的数据搬运。2.根据权利要求1所述的基于片上网络的多核系统,其特征在于,所述处理器被配置为:发送数据搬运指令;所述直接内存访问器被配置为:接收所述数据搬运指令,从所述多核系统内的第一存储空间中读取数据,并将读取到的数据写入至所述多核系统内的第二存储空间中。3.根据权利要求1所述的基于片上网络的多核系统,其特征在于,所述多核系统还包括片外存储器;所述多核系统内的不同存储空间之间的数据搬运包括以下至少一种:不同所述片上网络单元内的片内存储器之间的数据搬运;所述片上网络单元内的片内存储器和所述片外存储器之间的数据搬运。4.根据权利要求1所述的基于片上网络的多核系统,其特征在于,所述片内存储器被配置为:存储第一运算数据;所述处理器被配置为:从同一所述片上网络单元的片内存储器中获取所述第一运算数据,并根据所述第一运算数据进行数据操作。5.根据权利要求4所述的基于片上网络的多核系统,其特征在于,所述直接内存访问器被配置为:将第二运算数据从所属的所述片上网络单元以外的其他片上网络单元的片内存储器搬运至所属的所述片上网络单元的片内存储器中;所述片内存储器还被配置为:存储所述第二运算数据;所述处理器还被配置为:从同一所述片上网络单元的片内存储器中获取所述第二运算数据,并根据所述第二运算数据进行数据操作;其中,同一所述片上网络单元内的所述处理器获取所述第一运算数据并根据所述第一运算数据进行数据操作的过程和所述直接内存访问器搬运所述第二运算数据的过程在时间上存在重叠。6.根据权利要求4所述的基于片上网络的多核系统,其特征在于,所述多核系统还包括片外存储器;所述直接内存访问器被配置为:将第三运算数据从所述片外存储器搬运至所属的所述片上网络单元的片内存储器中;所述片内存储器还被配置为:存储所述第三运算数据;所述处理器还被配置为:从同一所述片上网络单元的片内存储器中获取所述第三运算数据,并根据所述第三运算数据进行数据操作;其中,同...

【专利技术属性】
技术研发人员:周华民
申请(专利权)人:上海芯高峰微电子有限公司
类型:发明
国别省市:

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

1