System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络共享系统及方法的,具体涉及一种多核网络共享系统及其控制方法。
技术介绍
1、现有的数字信号处理器(dsp)的amp架构的多核芯片,物理网络数量有限,无法为每个核分配独立的网络。以某国产dsp芯片为例,某国产dsp芯片集成了一个网络控制器,总共八个核,以amp方式运行,这就造成了网络只能在其中一个核中使用,从而使得网络在核间的共享成为难题。
2、而现有技术中针对物理网络在多核间的通信共享,需要依赖中转方案,例如通过共享内存等方式,中转过程中需要约定地址长度等协议参数,容易产生例如越界覆盖等问题;此外在多处理器的情况下,跨片通信、跨板通信的中转流程也更为复杂。
3、因此,亟需提供一种多核网络共享系统及其控制方法以解决上述现有技术中存在的缺陷与不足。
技术实现思路
1、为了解决现有技术中存在的缺陷与不足,本专利技术提供了一种多核网络共享系统及其控制方法。
2、本专利技术提供的具体方案为:
3、一种多核网络共享系统,所述系统包括多个芯片,每个所述芯片的内部设置有多个核;
4、所述芯片之间通过物理网络实现数据传输;
5、每个所述芯片内部的多个核之间通过虚拟网络实现数据传输;
6、其特征在于:
7、位于每个所述芯片的内部的多个核之间设置有核间虚拟网卡,所述核间虚拟网卡包括有核间共享模块和核间通讯模块;其中,
8、所述核间共享模块存放由发送核发出的数据;
9、
10、所述核间通讯模块内部设置有与繁忙和空闲对应的状态标志;
11、在数据发送完成后,接收核根据接收到的对应通知从核间共享模块中提取由发送核发出的数据;以及
12、在数据提取完成后,发送核发现核间通讯模块中的完成标志后,开始下一次的数据传输。
13、作为本专利技术的进一步优选实施方式,
14、所述发送核发出的数据是从所述发送核的网络协议栈上传导下来的数据,
15、所述接收核从核间共享模块中提取出数据后,再传入至所述接收核的网络协议栈上。
16、作为本专利技术的进一步优选实施方式,所述对应通知包括:
17、在数据发送完成后,核间通讯模块向接收核发送的数据发送完成通知;以及
18、在数据接收完成后,接收核向核间通讯模块发送的数据接收完成通知。
19、作为本专利技术的进一步优选实施方式,所述数据发送完成通知设置为:
20、当发送核发出的数据存放于核间共享模块完成时,核间通讯模块向接收核发送通讯中断通知。
21、作为本专利技术的进一步优选实施方式,所述数据接收完成通知设置为:
22、当接收核接收数据完成时,将核间通讯模块的状态标志调整为空闲;从而使发送核在下一次发送时,能够通过该状态标志判断是否可以发出。
23、当接收核接收数据未完成时,将核间通讯模块的状态标志保持为繁忙。
24、作为本专利技术的进一步优选实施方式,所述核间共享模块设置于每个芯片的内部。
25、作为本专利技术的进一步优选实施方式,所述核间共享模块设置有数据存放阈值。
26、作为本专利技术的进一步优选实施方式,所述核间共享模块内部针对不同接收核设置有对应的存放空间,且不同接收核对应的存放空间相互独立。
27、作为本专利技术的进一步优选实施方式,每个芯片内部还设置有物理网络控制器,所述物理网络控制器的一端与每个所述芯片内部的单个核信号连接,所述物理网络控制器的另一端通过物理网络与另一芯片相连。
28、进一步地,本专利技术还提供一种多核网络共享系统的控制方法,其特征在于:包括以下步骤:
29、1)发送核从发送核的网络协议栈上传导数据;
30、2)核间通讯模块将状态标志设置为繁忙;
31、3)发送核向核间共享模块发送数据;
32、4)发送核向核间共享模块发送数据完成后,核间通讯模块向接收核发送通讯中断通知;
33、5)接收核根据接收到的通讯中断通知,从核间共享模块中提取数据;
34、6)接收核接收数据过程中,核间通讯模块将状态标志保持为繁忙;
35、7)接收核接收数据完成时,接收核向核间通讯模块发送重新开启通讯通知,并将状态标志调整为空闲;
36、8)核间通讯模块重新开启通讯;
37、9)发送核发现核间通讯模块中的完成标志后,开始下一次的数据传输。
38、相较于现有技术,本专利技术能够实现的技术效果包括:
39、1)本专利技术提供一种多核网络共享系统及其控制方法,通过在每个芯片内部的多个核之间设置有核间虚拟网卡,使得核间可以通过虚拟网络进行通信,为核间通信提供了更为便捷可靠的通信方式,应用编程便捷可靠高效,不用过多关注中转、协议、缓冲、越界等问题。
40、2)本专利技术提供一种多核网络共享系统及其控制方法,在实现核间虚拟网络通信后,设置芯片之间通过物理网络实现数据传输,实现了系统中的每个核,不论是核间、片间、还是板间,都可以通过网络与系统中的任意核进行通信,解决了现有dsp中amp架构下多核共享网络的难题。
41、3)本专利技术提供一种多核网络共享系统及其控制方法,实现了每个核,不论是核间、片间、还是板间,都可以统一通过网络与系统中的任意核进行通信,统一了应用的编程接口,简化了系统中的核间、片间、板间的通信流程。
本文档来自技高网...【技术保护点】
1.一种多核网络共享系统,所述系统包括多个芯片,每个所述芯片的内部设置有多个核;
2.根据权利要求1所述的一种多核网络共享系统,其特征在于:
3.根据权利要求1所述的一种多核网络共享系统,其特征在于:所述核间共享模块设置于每个芯片的内部。
4.根据权利要求1所述的一种多核网络共享系统,其特征在于:所述核间共享模块设置有数据存放阈值。
5.根据权利要求1所述的一种多核网络共享系统,其特征在于:所述核间共享模块内部针对不同接收核设置有对应的存放空间,且不同接收核对应的存放空间相互独立。
6.根据权利要求1所述的一种多核网络共享系统,其特征在于:每个芯片内部还设置有物理网络控制器,所述物理网络控制器的一端与每个所述芯片内部的单个核信号连接,所述物理网络控制器的另一端通过物理网络与另一芯片相连。
7.根据权利要求1-6中任一项所述的一种多核网络共享系统的控制方法,其特征在于:包括以下步骤:
【技术特征摘要】
1.一种多核网络共享系统,所述系统包括多个芯片,每个所述芯片的内部设置有多个核;
2.根据权利要求1所述的一种多核网络共享系统,其特征在于:
3.根据权利要求1所述的一种多核网络共享系统,其特征在于:所述核间共享模块设置于每个芯片的内部。
4.根据权利要求1所述的一种多核网络共享系统,其特征在于:所述核间共享模块设置有数据存放阈值。
5.根据权利要求1所述的一种多核网络共享系统,其...
【专利技术属性】
技术研发人员:韩辉,焦进星,王翾,吴鹏程,
申请(专利权)人:南京翼辉信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。