【技术实现步骤摘要】
用于管理数值存储的装置、方法、计算设备及存储介质
[0001]本公开涉及计算机内存管理,具体地,涉及一种用于管理数值存储的装置、方法、计算设备及存储介质。
技术介绍
[0002]随着计算机技术的发展,在人们的生活、工作、学习中,出现了越来越多的各种各样的计算设备,诸如,手机、平板电脑、台式机、服务器、工作站、笔记本电脑等。
[0003]在实际应用中,常常有大量的信息统计需求,有的是为了业务计费统计,比如流量统计,有的是为了后期样片调试(debug)需求,需要统计与多个节点(诸如手机、平板电脑、台式机、服务器、工作站、笔记本电脑等计算设备)相关的数据信息。并且要求在一定的时间内持续统计计数而不清零。例如某一个节点的流量为100Mpps,要求统计计数能保证5分钟不清零,那么要求5分钟能记录100Mpps*5*60 = 3*10^10个数据包。而在片上内存中保存数值3*10^10需要35位(bit)的寄存器才能满足要求。在实际中可能有几十个这样的统计信息去统计,那么就需要片上内存的几十个35位(bit)的寄存器。这些寄存器 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种用于管理数值存储的装置,所述数值共N位且随着数据包的传入或传出而增大或减小,其特征在于所述装置包括:片上内存,用于存储所述数值的N位中的低A位;片外内存,用于存储所述数值的N位中的高B位,其中A+B
‑
N=M,且M>0;以及控制逻辑,用于控制所述数值的N位中的高B位和所述数值的N位中的低A位的读取和写入。2.根据权利要求1所述的装置,其特征在于所述数值随数据包的传入而增大,且所述控制逻辑被配置为:周期性地执行片上片外共同存储步骤,所述片上片外共同存储步骤包括:从片外内存获得所述数值的高B位;从片上内存获得所述数值的低A位中的高M位;将获得的所述数值的低A位中的高M位与获得的所述数值的高B位相加;以及将所述数值的低A位中的高M位清零。3.根据权利要求1所述的装置,其特征在于所述数值随数据包的传出而减小,且所述控制逻辑被配置为:周期性地执行片上片外共同存储步骤,所述片上片外共同存储步骤包括:从片外内获得取所述数值的高B位;从获得的所述数值的高B位减去M位1;以及将所述数值的低A位中的高M位全部置1。4.根据权利要求2或3所述的装置,其特征在于执行片上片外共同存储步骤的周期基于所述数值的变化速率、所述M的大小以及所述M位在所述N位中所处的位置来决定。5.根据权利要求1所述的装置,其特征在于所述数值随数据包的传入而增大,且所述控制逻辑还被配置为:响应于所述低A位中的高M位全都为1,开始执行片上片外共同存储步骤,所述片上片外共同存储步骤包括:从片外内存获得所述数值的高B位;从片上内存获得所述数值的低A位中的高M位;将获得的所述数值的低A位中的高M位与获得的所述数值的高B位相加;以及将所述数值的低A位中的高M位清零。6.根据权利要求1所述的装置,其特征在于所述数值随数据包的传出而减小,且所述控制逻辑还被配置为:响应于所述低A位中的高M位全都为0,开始执行片上片外共同存储步骤,所述片上片外共同存储步骤包括:从片外内获得取所述数值的高B位;从获得的所述数值的高B位减去M位1;以及将所述数值的低A位中的高M位全部置1。7.根据权利要求1
‑
3中任一项所述的装置,其特征在于B>A。8.根据权利要求2或5所述的装置,其特征在于所述数值是记录数据包数量的统计值,并且所述控制逻辑被配置为:每当发生数据包传入时,进行统计读改写,所述统计读改写包括如下步骤:统计所述数据包的数量;从所述片上内存获得所述数值的所述低A位;
将所述数值的所述低A位数值与所述数据包的数量相加;以及将相加的结果写入到所述片上内存以更新所述数值的所述低A位。9.根据权利要求3或6所述的装置,其特征在于所述数值是记录数据包数量的统计值,并且所述控制逻辑被配置为:每当发生数据包传出时,进行统计读改写,所述统计读改写包括如下步骤:统计所述数据包的数量;从所述片上内存获得所述数值的所述低A位;将所述数值的所述低A位数值与所述数据包的数量相减;以及将相减的结果写入到所述片上内存以更新所述数值的所述低A位。10.根据权利要求8所述的装置,其特征在于所述片上内存能够接受第三方的统计值读取,其中所述装置还包括仲裁器,所述仲裁器被配置为对如下动作的优先级进行仲裁:所述片上片外共同存储步骤中对片上内存的读写、统计读改写步骤中对片上内存的读写以及所述第三方的统计值读取。11.根据权利要求10所述的装置,其特征在于所述第三方的统计值读取的优先级最低。12.根据权利要求1
‑
技术研发人员:请求不公布姓名,
申请(专利权)人:摩尔线程智能科技北京有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。