一种缓存路由结构、方法和芯片技术

技术编号:38278281 阅读:13 留言:0更新日期:2023-07-27 10:28
本公开实施例公开了一种缓存路由结构、方法和芯片,该缓存路由结构包括:包含A个缓存区(Top)的请求缓存池(1)、包含B个具有不同优先级的请求选择逻辑单元(mux)的请求缓存逻辑组(2)、包含C个数据传输区(bot)的数据传输模块(3)和路由出口(4);每个路由出口(4)与一个仲裁器(5)相连;每个数据传输区(bot)与路由出口(4)相连;缓存区(Top)缓存目标对象及路由出口标识;请求选择逻辑单元(mux)按优先级顺序选择缓存区(Top),从选中的缓存区(Top)中获取目标对象和路由出口标识传输至空闲数据传输区(bot);数据传输区(bot)将目标对象通过路由出口(4)传输至仲裁器(5)。口(4)传输至仲裁器(5)。口(4)传输至仲裁器(5)。

【技术实现步骤摘要】
【国外来华专利技术】一种缓存路由结构、方法和芯片


[0001]本公开实施例涉及数据传输技术,尤指一种缓存路由结构、方法和芯片。

技术介绍

[0002]随着芯片工艺的不断发展和多核技术的广泛应用,芯片上的网络互联结构越来越普遍,而且资源占比也在逐渐提高。吞吐量的提升和资源的优化,成为优秀的网络互联结构设计的难点,也是重要的设计指标。在网络互联结构方案中,必不可少的会应用到路由器和仲裁器。相关技术中提出使用缓存模块+路由筛选模块的缓存路由结构电路,实现在资源和效率平衡下的大带宽,多端口的应用。
[0003]专利技术概述
[0004]以下是对本文详细描述的主题的概述,本概述并非是为了限制权利要求的保护范围。
[0005]本公开实施例提供了一种缓存路由结构、方法和芯片。
[0006]本公开实施例提供了一种缓存路由结构,可以包括:请求缓存池、请求缓存逻辑组、数据传输模块和路由出口;每个所述路由出口分别与一个仲裁器相连;所述请求缓存池包括A个缓存区,所述请求缓存逻辑组包含B个请求选择逻辑单元,所述数据传输模块包括C个数据传输区;A、B、C均为大于1的正整数;每个所述数据传输区均与全部所述路由出口相连;所述B个请求选择逻辑单元分别具有不同的优先级;
[0007]所述缓存区,设置为缓存待传输的目标对象以及所述目标对象对应的路由出口标识;所述路由出口标识用于指示用于输出所述目标对象的路由出口;
[0008]所述请求选择逻辑单元,设置为按照预设的选择策略从A个所述缓存区中选择一个缓存区,并从选中的缓存区中获取目标对象以及该目标对象对应的路由出口标识,传输至空闲的数据传输区;所述选择策略包括:按照优先级顺序分别从A个所述缓存区中选择一个缓存区;
[0009]所述数据传输区,设置为缓存被传输的目标对象,并根据该被传输的目标对象对应的路由出口标识,将该被传输的目标对象通过该路由出口标识对应的路由出口传输至相应的仲裁器。
[0010]在本公开的示例性实施例中,所述请求选择逻辑单元,还设置为在选中一个缓存区后,将选中的该缓存区所缓存的目标对象对应的路由出口标识,以及优先级比自身优先级高的请求选择逻辑单元选中的缓存区所缓存的目标对象对应的路由出口标识,均传递至下一优先级的请求选择逻辑单元。
[0011]在本公开的示例性实施例中,所述路由出口标识可以包括:路由出口的编号和/或用于指示每个路由出口的被选中状态的指示符。
[0012]在本公开的示例性实施例中,所述路由出口为D个,D为大于1的正整数;
[0013]所述指示符可以包括:D个指示位,不同的指示位分别通过第一数值或第二数值指示不同路由出口的被选择状态;其中,所述第一数值用于指示路由出口被选中,所述第二数
值用于指示路由出口未被选中。
[0014]在本公开的示例性实施例中,所述目标对象可以包括:被缓存的数据、被缓存的指针或被缓存的身份标识id,所述指针用于指示待传输的数据的存储地址。
[0015]在本公开的示例性实施例中,当所述目标对象包括被缓存的指针时,所述缓存路由结构还可以包括:数据缓存模块和数据输出逻辑模块;
[0016]所述数据缓存模块可以包括:多个存储区域,每个存储区域设置为缓存数据;
[0017]所述数据输出逻辑模块,分别与每个存储区域、每个数据传输区和每个路由出口相连,设置为接收所述数据传输区传输的指针以及该指针对应的路由出口标识,判断接收到的指针对应的存储区域的地址,并根据该存储区域的地址从相应的存储区域获取缓存数据,将所述缓存数据传输至接收到的路由出口标识对应的路由出口。
[0018]在本公开的示例性实施例中,当所述目标对象包括被缓存的id时,所述缓存路由结构还包括:数据缓存模块和数据输出逻辑模块;
[0019]所述数据缓存模块包括:多个存储区域,每个存储区域设置为缓存数据;
[0020]所述数据输出逻辑模块,分别与每个存储区域、每个数据传输区和每个路由出口相连,设置为接收所述数据传输区传输的id以及该id对应的路由出口标识,将接收到的id与所述数据输出逻辑模块自身存储的id相比较,从所述数据输出逻辑模块自身存储的id中获取与所述接收到的id相同的id,并判断该相同的id对应的存储区域的地址,并根据该存储区域的地址从相应的存储区域获取缓存数据,将所述缓存数据传输至接收到的路由出口标识对应的路由出口。
[0021]在本公开的示例性实施例中,所述数据输出逻辑模块包括Y个所述请求选择逻辑单元,Y为大于1的正整数;
[0022]Y个所述请求选择逻辑单元的数量与C个所述数据传输区的数量相同;Y个所述请求选择逻辑单元中的每个所述请求选择逻辑单元分别与一个所述数据传输区相连;
[0023]Y个所述请求选择逻辑单元没有优先级。
[0024]在本公开的示例性实施例中,Y个所述请求选择逻辑单元,设置为接收所述连接的所述数据传输区传输的目标对象以及该目标对象对应的路由出口标识,判断接收到的目标对象对应的存储区域的地址,并根据该存储区域的地址从相应的存储区域获取缓存数据,将所述缓存数据传输至接收到的路由出口标识对应的路由出口。
[0025]本公开实施例还提供了一种缓存路由方法,基于所述的缓存路由结构,所述方法可以包括:
[0026]所述缓存路由结构中的请求缓存逻辑组包含的B个请求选择逻辑单元分别按照预设的选择策略从所述缓存路由结构中的请求缓存池包含的A个缓存区中选择一个缓存区,并从选中的缓存区中获取目标对象以及该目标对象对应的路由出口标识,传输至所述缓存路由结构中的数据传输模块包含的C个数据传输区中空闲的数据传输区;A、B、C均为大于1的正整数;所述B个请求选择逻辑单元分别具有不同的优先级;所述选择策略包括:按照优先级顺序分别从A个所述缓存区中选择一个缓存区;
[0027]被选中的数据传输区缓存被传输的目标对象,并根据该被传输的目标对象对应的路由出口标识,将该被传输的目标对象通过该路由出口标识对应的路由出口传输至相应的仲裁器。
[0028]在本公开的示例性实施例中,所述方法还可以包括:
[0029]每个所述请求选择逻辑单元按照优先级顺序分别从A个所述缓存区中选择一个缓存区;
[0030]每个请求选择逻辑单元在选中一个缓存区后,将选中的该缓存区所缓存的目标对象对应的路由出口标识,以及优先级比自身优先级高的请求选择逻辑单元选中的缓存区所缓存的目标对象对应的路由出口标识,均传递至下一优先级的请求选择逻辑单元。
[0031]本公开实施例还提供了一种芯片,包括所述的缓存路由结构。
[0032]在阅读并理解了附图和详细描述后,可以明白其他方面。
[0033]附图概述
[0034]附图用来提供对本公开技术方案的理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。
[0035]图1为本公开实施例方案的第一种缓存路由结构示意图;
[0036]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种缓存路由结构,包括:请求缓存池、请求缓存逻辑组、数据传输模块和路由出口;每个所述路由出口分别与一个仲裁器相连;所述请求缓存池包括A个缓存区,所述请求缓存逻辑组包含B个请求选择逻辑单元,所述数据传输模块包括C个数据传输区;A、B、C均为大于1的正整数;每个所述数据传输区均与全部所述路由出口相连;所述B个请求选择逻辑单元分别具有不同的优先级;所述缓存区,设置为缓存待传输的目标对象以及所述目标对象对应的路由出口标识;所述路由出口标识用于指示用于输出所述目标对象的路由出口;所述请求选择逻辑单元,设置为按照预设的选择策略从A个所述缓存区中选择一个缓存区,并从选中的缓存区中获取目标对象以及该目标对象对应的路由出口标识,传输至空闲的数据传输区;所述选择策略包括:按照优先级顺序分别从A个所述缓存区中选择一个缓存区;所述数据传输区,设置为缓存被传输的目标对象,并根据该被传输的目标对象对应的路由出口标识,将该被传输的目标对象通过该路由出口标识对应的路由出口传输至相应的仲裁器。2.根据权利要求1所述的缓存路由结构,其中,所述请求选择逻辑单元,还设置为在选中一个缓存区后,将选中的该缓存区所缓存的目标对象对应的路由出口标识,以及优先级比自身优先级高的请求选择逻辑单元选中的缓存区所缓存的目标对象对应的路由出口标识,均传递至下一优先级的请求选择逻辑单元。3.根据权利要求1所述的缓存路由结构,其中,所述路由出口标识包括:路由出口的编号和/或用于指示每个路由出口的被选中状态的指示符。4.根据权利要求3所述的缓存路由结构,其中,所述路由出口为D个;D为大于1的正整数;所述指示符包括:D个指示位,不同的指示位分别通过第一数值或第二数值指示不同路由出口的被选择状态;其中,所述第一数值用于指示路由出口被选中,所述第二数值用于指示路由出口未被选中。5.根据权利要求1

4任意一项所述的缓存路由结构,其中,所述目标对象包括:被缓存的数据、被缓存的指针或被缓存的身份标识id,所述指针用于指示待传输的数据的存储地址。6.根据权利要求5所述的缓存路由结构,其中,当所述目标对象包括被缓存的指针时,所述缓存路由结构还包括:数据缓存模块和数据输出逻辑模块;所述数据缓存模块包括:多个存储区域,每个存储区域设置为缓存数据;所述数据输出逻辑模块,分别与每个存储区域、每个数据传输区和每个路由出口相连,设置为接收所述数据传输区传输的指针以及该指针对应的路由出口标识,判断接收到的指针对应的存储区域的地址,并根据该存储区域的地址从相应的存储区域获取缓存数据,...

【专利技术属性】
技术研发人员:石昊明刘明汪福全李彦闫超
申请(专利权)人:声龙新加坡私人有限公司
类型:发明
国别省市:

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

1