多端口存储器的数据处理、构建方法及多端口存储器与流程
- 国知局
- 2024-07-31 19:55:44
本申请实施例涉及存储器领域,具体而言,涉及一种多端口存储器的数据处理、构建方法及多端口存储器。背景技术:::1、随着互联网流量的激增,网络极易出现拥塞,进而导致业务质量下降甚至不可用。因此,在网络上进行流量管理变得尤为重要。随着相关设备性能需求的提升,流量管理底层逻辑实现中会使用到多端口存储器,比如缓存占用的统计、报文存储等。2、图1是相关技术中lvt型多端口存储器的示意图,如图1所示,基于lvt(live valuetable,存在值表)技术实现的多端口存储器,每个读口都有一个属于自己的数据存储单元,由多个1r1w型存储器构成,具体数目和多端口存储器的写端口数量一致。此外,这些存储器的深度和要实现的多端口存储器保持一致。1r1w型存储器有独立的写端口和读端口,即支持同时对存储器进行读写操作。存储器可以理解成是存储单元的阵列,深度可以理解成相当于存储单元的数量。数据存储单元用来记录数据。每个数据存储单元均有一个属于自己的地址,在进行读写操作时均通过该地址来对数据存储单元进行索引,最终完成读写数据的过程。可以看出,该技术主要是通过倍增数据存储器的方式来提供足够的写带宽,从而避免写操作时出现的写端口冲突。因此,对于多端口存储器,某个地址可能由任意写端口完成写操作,即该地址记录的最新数据,可能位于任意数据存储器中由该地址索引到的数据存储单元内。lvt状态存储器单元用于记录当前该地址所存储的最新数据位于哪一块数据存储器上,主要用于在读操作时对读数据进行选择。状态存储单元需要支持多读多写,目前一般使用寄存器搭建。状态存储单元的深度和数据存储单元的深度相同,故在深度较大的情况下会造成较大的资源消耗。3、针对相关技术中基于lvt的多端口存储器在深度较大的情况下会造成较大的资源消耗的问题,尚未提出解决方案。技术实现思路1、本申请实施例提供了一种多端口存储器的数据处理、构建方法及多端口存储器,以至少解决相关技术中相关技术中基于lvt的多端口存储器在深度较大的情况下会造成较大的资源消耗的问题。2、根据本申请的一个实施例,提供了一种多端口存储器,包括:数据存储单元与状态存储单元,所述数据存储单元包括多个数据存储器,所述状态存储单元包括编码部分与译码部分;3、所述编码部分包括多个编码组,所述译码部分包括多个译码存储器,每个数据存储器对应一个写端口,每个写端口对应一个编码组与一个译码存储器;4、所述多个数据存储器,用于将数据通过对应的写端口写入的地址存储;5、所述多个编码组用于存储除对应的写端口之外的其他写端口写入的地址的子状态值,所述多个译码存储器分别用于存储对应的写端口写入的地址的子状态值,其中,所述地址的子状态值用于读取所述数据存储器中存储的数据。6、根据本申请的另一个实施例,还提供了一种多端口存储器的数据处理方法,应用于上述的多端口存储器,包括:7、将数据通过数据存储器对应的写端口写入的地址存储;8、通过多个编码组存储除对应的写端口之外的其他写端口写入的地址的子状态值;9、分别通过多个译码存储器存储对应的写端口写入的地址的子状态值,其中,所述地址的子状态值用于读取所述数据存储器中存储的数据。10、根据本申请的另一个实施例,还提供了一种多端口存储器构建方法,所述多端口存储器包括数据存储单元与状态存储单元,所述数据存储单元包括多个数据存储器,所述方法包括:11、分别为所述多个数据存储器配置一个对应的写端口,其中,所述多个数据存储器,用于将数据通过对应的写端口写入的地址存储;12、将所述状态存储单元拆分为编码部分与译码部分,其中,所述编码部分包括多个编码组,所述译码部分包括多个译码存储器,所述多个编码组用于存储除对应的写端口之外的其他写端口写入的地址的子状态值,所述多个译码存储器分别用于存储对应的写端口写入的地址的子状态值,所述地址的子状态值用于读取所述数据存储器中存储的数据;13、为所述写端口、所述编码组及所述译码存储器建立一一对应的关系。14、根据本申请的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。15、根据本申请的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。16、通过本申请实施例的多端口存储器,包括:数据存储单元与状态存储单元,所述数据存储单元包括多个数据存储器,所述状态存储单元包括编码部分与译码部分;所述编码部分包括多个编码组,所述译码部分包括多个译码存储器,每个数据存储器对应一个写端口,每个写端口对应一个编码组与一个译码存储器;所述多个数据存储器,用于将数据通过对应的写端口写入的地址存储;所述多个编码组用于存储除对应的写端口之外的其他写端口写入的地址的子状态值,所述多个译码存储器分别用于存储对应的写端口写入的地址的子状态值,所述地址的子状态值用于读取所述数据存储器中存储的数据,可以解决相关技术中基于lvt的多端口存储器在深度较大的情况下会造成较大的资源消耗且逻辑实现风险较高的问题,数据存储器、写端口、编码组及译码存储器一一对应,从逻辑上规避了多读多写的冲突场景,从而拓宽了多端口存储器的使用场景,在存储器深度较大的情况下,避免资源消耗过大,且逻辑实现风险较低。技术特征:1.一种多端口存储器,其特征在于,包括:数据存储单元与状态存储单元,所述数据存储单元包括多个数据存储器,所述状态存储单元包括编码部分与译码部分;2.根据权利要求1所述的多端口存储器,其特征在于,3.一种多端口存储器的数据处理方法,其特征在于,应用于权利要求1或2所述的多端口存储器,包括:4.根据权利要求3所述的方法,其特征在于,所述方法还包括:5.根据权利要求4所述的方法,其特征在于,在将所述目标编码组内所有编码成员存储器返回所述目标地址的子状态值和所述目标写端口的编号确定所述目标写端口对应的所述目标地址的子状态值之后,所述方法还包括:6.根据权利要求4所述的方法,其特征在于,所述方法还包括:7.根据权利要求3所述的方法,其特征在于,所述方法还包括:8.一种多端口存储器构建方法,其特征在于,所述多端口存储器包括数据存储单元与状态存储单元,所述数据存储单元包括多个数据存储器,所述方法包括:9.根据权利要求8所述的方法,其特征在于,所述方法还包括:10.根据权利要求9所述的方法,其特征在于,在将所述目标编码组内所有编码成员存储器返回所述目标地址的子状态值和所述目标写端口的编号确定所述目标写端口对应的所述目标地址的子状态值之后,所述方法还包括:11.根据权利要求9所述的方法,其特征在于,所述方法还包括:12.根据权利要求8所述的方法,其特征在于,所述方法还包括:技术总结本申请实施例提供了一种多端口存储器的数据处理、构建方法及多端口存储器,该多端口存储器包括:数据存储单元与状态存储单元,数据存储单元包括多个数据存储器,状态存储单元包括编码部分与译码部分;编码部分包括多个编码组,译码部分包括多个译码存储器,每个数据存储器对应一个写端口,每个写端口对应一个编码组与一个译码存储器;多个数据存储器,用于将数据通过对应的写端口写入的地址存储;多个编码组用于存储除对应的写端口之外的其他写端口写入的地址的子状态值,多个译码存储器分别用于存储对应的写端口写入的地址的子状态值,可以解决相关技术中基于LVT的多端口存储器在深度较大的情况下会造成较大的资源消耗且逻辑实现风险较高的问题。技术研发人员:孙孟,徐东国,董国林,黄坤受保护的技术使用者:深圳市中兴微电子技术有限公司技术研发日:技术公布日:2024/5/19
本文地址:https://www.jishuxx.com/zhuanli/20240731/184733.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表