处理系统、访存方法及计算机可读存储介质技术方案

技术编号:38989013 阅读:14 留言:0更新日期:2023-10-07 10:19
本申请提供了一种处理系统、访存方法及计算机可读存储介质,处理系统包括:片上网络,片上网络为网格网络,网格网络包括边缘节点以及中间节点,且中间节点位于网格网络的边缘处;内存单元,位于网格网络的边缘处,且与中间节点相连,其中,网格网络的第一拓扑关系与网格网络的第二拓扑关系相同,第一拓扑关系为中间节点位于网格网络的边缘处时网格网络的拓扑关系,第二拓扑关系为中间节点位于网格网络的中间位置时网格网络的拓扑关系。本申请通过将内存单元连接在网格网络的中间节点,且将连接有内存单元的中间节点设置于网格网络的边缘处,有助于减小网格网络中不同的节点的访存延迟差异的同时,简化网格网络的布线。简化网格网络的布线。简化网格网络的布线。

【技术实现步骤摘要】
处理系统、访存方法及计算机可读存储介质


[0001]本申请涉及信息
,具体涉及一种处理系统、访存方法及计算机可读存储介质。

技术介绍

[0002]片上网络(network on chip,NOC)是一种基于片上系统(system on chip,SOC)的互连结构,使用类似于计算机网络的通信方式来连接处理系统内的不同处理器核心、内存单元、输入输出接口等模块。其中,片上网络的拓扑关系可以是网格(mesh)网络。
[0003]目前,为了简化内存单元与网格网络中节点的连接方式,内存单元位于网格网络的边缘位置,且与网格网络中的边缘节点相连。然而,这种设置方式导致网格网络中不同的节点访问内存单元(简称“访存”)时,访存延迟的差异较大。

技术实现思路

[0004]本申请实施例致力于提供一种处理系统、访存方法及存储介质,有助于减小网格网络中不同的节点的访存延迟差异。
[0005]第一方面,提供一种处理系统,包括:片上网络,片上网络为网格网络,网格网络包括边缘节点以及中间节点,且中间节点位于网格网络的边缘处;内存单元,位于网格网络的边缘处,且与中间节点相连。
[0006]作为一种可能的实现方式,中间节点位于网格网络的角落位置。
[0007]作为一种可能的实现方式,网格网络包括第一角落位置和第二角落位置,中间节点包括第一中间节点和第二中间节点,第一中间节点位于第一角落位置,第二中间节点位于第二角落位置,且第一中间节点和第二中间节点直接连接。
[0008]作为一种可能的实现方式,网格网络为4
×
4的网格网络,4
×
4的网格网络包括4个角落位置,中间节点包括4个中间节点,分别位于4个角落位置。
[0009]作为一种可能的实现方式,边缘节点中的至少部分节点位于网格网络的中间位置。
[0010]第二方面,提供了一种访存方法,访存方法应用于处理系统,包括:片上网络,片上网络为网格网络,网格网络包括边缘节点以及中间节点,且中间节点位于网格网络的边缘处;内存单元,位于网格网络的边缘处,且与中间节点相连;访存方法包括:生成访存指令;通过片上网络向内存单元发送访存指令。
[0011]作为一种可能的实现方式,中间节点位于网格网络的角落位置。
[0012]作为一种可能的实现方式,网格网络包括第一角落位置和第二角落位置,中间节点包括第一中间节点和第二中间节点,第一中间节点位于第一角落位置,第二中间节点位于第二角落位置,且第一中间节点和第二中间节点直接连接。
[0013]作为一种可能的实现方式,网格网络为4
×
4的网格网络,4
×
4的网格网络包括4个角落位置,中间节点包括4个中间节点,分别位于4个角落位置。
[0014]作为一种可能的实现方式,边缘节点中的至少部分节点位于网格网络的中间位置。
[0015]第三方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行第二方面中任一种可能的实现方式的方法。
[0016]第四方面,提供了一种计算机可读存储介质,计算机可读介质存储有程序代码,当计算机程序代码在计算机上运行时,使得计算机执行第二方面中任一种可能的实现方式的方法。
[0017]传统的网格网络中,由于内存单元需要外接内存条,所以通常将内存单元与网格网络的边缘节点相连。这样便于引出外接的接口,可以使网格网络的布线更加简单。但这样设计可能导致某一个节点访存的路径相较于其他节点的访存的路径差距过大,导致网格网络中不同节点的访存延迟差异较大。本申请通过将内存单元连接在网格网络的中间节点,且将连接有内存单元的中间节点设置于网格网络的边缘处,有助于减小网格网络中不同的节点的访存延迟差异的同时,简化网格网络的布线。
[0018]另一方面,网格网络的第一拓扑关系与网格网络的第二拓扑关系相同,有助于减少网格网络对应的路由策略的改进,提高本申请实施例的网格网络的兼容性。
附图说明
[0019]图1是传统技术中二维网格网络的示意性结构图。
[0020]图2是传统技术中一种4
×
4网格网络的示意性结构图。
[0021]图3是图2所示的4
×
4网格网络的示意性结构图。
[0022]图4是本申请实施例提供的一种4
×
4网格网络示意性结构图。
[0023]图5是本申请实施例提供的另一种4
×
4网格网络示意性结构图。
[0024]图6是本申请实施例提供的又一种4
×
4网格网络示意性结构图。
[0025]图7(a)是传统技术中一种6
×
6网格网络示意性结构图。
[0026]图7(b)是本申请实施例提供的一种6
×
6网格网络示意性结构图。
[0027]图8是本申请实施例提供的一种处理系统的示意性框图。
[0028]图9是本申请实施例提供的一种访存方法示意性流程图。
具体实施方式
[0029]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。
[0030]本申请的实施例可应用于在NOC上访问内存单元的场景。为了便于理解,先对本申请提及的NOC及其相连的功能模块进行介绍。
[0031]NOC是一种基于片上系统的互连结构,使用类似于计算机网络的通信方式来相连芯片内的不同处理器核心、内存单元、输入/输出接口等功能模块。NOC的主要目的是提供高效的通信和数据传输,从而实现芯片内部的快速、可靠和灵活的通信。
[0032]内存单元是指在芯片内部集成的用于存储网络连接信息的存储器单元。内存单元可以由静态随机存取存储器实现,用于存储网络连接所需的各种信息,如源地址、目的地
址、传输层协议类型、端口号、状态等。内存单元可以分为两类:控制平面内存和数据平面内存。控制平面内存用于存储路由表、转发表、缓存等控制平面的信息,而数据平面内存用于存储数据包、缓存、队列等数据平面的信息。
[0033]输入/输出接口可以包括以下几个部分:物理层接口(port physical layer,PHY)、介质访问控制(media access control,MAC)接口、外设接口、控制接口。其中,PHY接口是片上网络连接的物理层接口,它负责将数据从网络层转换为物理信号,并将物理信号转换为数据。PHY接口包括传输介质(如网线)的连接接口和PHY芯片的控制接口,它们通常使用标准的物理层协议(如以太网协议)进行通信。MAC接口是片上网络连接的数据链路层接口,它负责处理数据包的发送和接收、数据包的封装和解封装、数据包的重传等操作。MAC接口通常与PHY接口紧密结合,共同构成数据链路层的硬件实现。外设接口是片上网络连接的与外部设备连接的接口,它可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理系统,其特征在于,包括:片上网络,所述片上网络为网格网络,所述网格网络包括边缘节点以及中间节点,且所述中间节点位于所述网格网络的边缘处;内存单元,位于所述网格网络的边缘处,且与所述中间节点相连;其中,所述网格网络的第一拓扑关系与所述网格网络的第二拓扑关系相同,所述第一拓扑关系为所述中间节点位于所述网格网络的边缘处时所述网格网络的拓扑关系,所述第二拓扑关系为所述中间节点位于所述网格网络的中间位置时所述网格网络的拓扑关系。2.根据权利要求1所述的处理系统,其特征在于,所述中间节点位于所述网格网络的角落位置。3.根据权利要求2所述的处理系统,其特征在于,所述网格网络包括第一角落位置和第二角落位置,所述中间节点包括第一中间节点和第二中间节点,所述第一中间节点位于所述第一角落位置,所述第二中间节点位于所述第二角落位置,且所述第一中间节点和所述第二中间节点直接连接。4.根据权利要求1所述的处理系统,其特征在于,所述网格网络为4
×
4的网格网络,所述4
×
4的网格网络包括4个角落位置,所述中间节点包括4个中间节点,分别位于所述4个角落位置。5.根据权利要求1所述的处理系统,其特征在于,所述边缘节点中的至少部分节点位于所述网格网络的中间位置。6.一种访存方法,其特征在于,所述方法应用于处...

【专利技术属性】
技术研发人员:邵立松王振闫志伟
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

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

1