当前位置: 首页 > 专利查询>宋健专利>正文

一种RAM存储器及其使用方法技术

技术编号:6864331 阅读:293 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了一种RAM存储器,包括一读指针和一写指针,分别记录读出和写入包的起始位置,其中该RAM存储器非以最长包的长度,而是选取以太网包中的较小的包的长度作为RAM的基本块的大小。且,该RAM存储器还包括第一计数器,用以统计RAM的使用块数的数目,及一第二计数器,用以统计RAM存储器内完整包的数目。当写入一个新的RAM块时,第一计数器数据加1,当读取一个RAM块时,第一计数器减1。当写入一个新的完整包时,第二计数器数据加1,当读取一个完整包时,第二计数器减1。使用上述设置,可以提高RAM存储器的使用率。

【技术实现步骤摘要】
一种RAM存储器及其使用方法
本专利技术涉及一种存储器及其使用方法,尤其是涉及一种使用效率及利用率均较高的RAM存储器及其使用方法。
技术介绍
现代网络技术的快速发展,使得各种网络包都有可能出现,这样各种长度的包也都有可能出现。当调度和缓存这些包的时候,就有一个效率问题。FIFO的优点是管理和操作简单,只需要读、写控制信号,空、满标志和FIFO的使用量等状态信号即可。但它必须按顺序写入和读出。而由于IP包的本身的特性和应用的需要,包的写入不一定按顺序写入,例如IP头校验和要等IP头全部写入后才计算出来,而且它的位置不在IP头的尾部,因而IP头部的写入不能按顺序进行。因而这种不能按顺序操作的情况下不适合采用FIFO作为缓冲。RAM是随机访问存储器,它的写入和读出顺序可以是完全随机的。图1的左图是简单的双端口 RAM缓冲的工作原理它是以包为单位进行管理的。将RAM分成多个固定大小的块,每块存放一个包,图中的每一个长条代表一块。考虑到硬件实现,通常选取块的大小为2的整数次幂,并且能存放最大的包。使用一个读指针和写指针分别控制读写操作的位置。在读指针和写指针之间的是存放数据的。阴影部分表示存本文档来自技高网...

【技术保护点】
1.一种RAM存储器,包括一读指针和一写指针,分别记录读出和写入包的起始位置,其特征在于:该RAM存储器非以最长包的长度作为RAM的基本块的大小。

【技术特征摘要】

【专利技术属性】
技术研发人员:宋健陆增援韦俊伟刘大红
申请(专利权)人:宋健陆增援韦俊伟刘大红
类型:发明
国别省市:31

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

1