当前位置: 首页 > 专利查询>清华大学专利>正文

支持多队列的共享缓存动态门限早期丢弃装置制造方法及图纸

技术编号:3513984 阅读:269 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种支持多队列的共享缓存动态门限早期丢弃装置属于IP技术领域,并在一片现场可编程门阵列(FPGA)上实现,其特征在于:含有如图1的电路:IP分组分割电路(1-1);动态门限早期丢弃电路(1-2);cell计数电路(1-3);空闲块管理电路(1-4);DDR控制器(1-5);队列调度电路(1-6);片外DDR存储器(1-7)。它能根据每个当前活跃的队列的平均队列长度和整个共享缓存区的平均队列长度来动态调整随机早期检测(RED)算法的参数,提出了支持多队列的共享缓存动态门限早期丢弃方法,其丢包率更小,缓存利用率更高,同时兼顾公平性。支持多队列的共享缓存动态门限早期丢弃方法保持了RED和动态门限(DT)机制的优点,并且用阶梯式丢弃曲线近似,利于在FPGA中实现。

【技术实现步骤摘要】

【技术保护点】
支持多队列的共享缓存动态门限早期丢弃装置,其特征在于,该装置是用FPGA芯片实现的,该FPGA芯片中含有:IP分组分割电路、空闲块管理电路、DDR控制器、流单元计数电路、队列调度电路以及动态门限早期丢弃电路,其中:    IP分组分割电路,该电路把到达的变长的IP分组按设定的流单元长度进行分割,得到定长的流单元,用cell表示,所述IP分组分割电路含有:    第1个先进先出存储器设有IP分组输入端;    计数器,该计数器的计数信号输入端与所述第1个先进先出存储器的相应输出端相连;    分路器,该分路器有两个输入端:一个输入端与所述第1个先进先出存储器的IP数据输出端相连,该分路器的另一个输入端与所述计数器的计数输出端相连;    IP包头信息寄存器,该寄存器的IP包头信息输入端与所述分路器的相应输出端相连;    流单元头寄存器,设有流单元输入端,该输入端与所述IP包头信息寄存器的相应输出端相连;    选择器内设有预定的流单元长度,所述选择器的流单元头信息输入端、IP数据输入端依次分别与所述流单元头寄存器、分路器的相应输出相连;    流单元数据寄存器,该寄存器的流单元数据输入端与所述选择器的相应输出端相连;    第2个先进先出存储器,该存储器的流单元数据输入端与所述流单元数据寄存器的相应输出端相连,该先进先出存储器输出分割得到的流单元;    流单元计数电路,含有:加减计数器和磁性随机存取存储器,所述的加减计数器设有:流单元接纳指示信号输入端,接收片外双倍数据速率存储器的流单元;流单元调度指示信号输入端,接收流单元的调度信号;先前流单元数目输入端;所述的磁性随机存取存储器,用MRAM表示,设有:流单元的流号输入端;当前流单元数目输入端,该输入端与所述加减计数器的相应输出端相连;该MRAM还有:先前流单元数输出端,该输出端与所述加减计数器的相应输入端相连;该加减计数器在当一个流单元被接纳加入队列时计数器加1,当一个流单元被调出离开队列时计数器减1,该加减计数器内还设有队列权重的值W↓[q],按下式计算t时刻的平均队列长度L↑[i]↓[avg](t)并输出:    L↑[i]↓[avg](t)=(1-W↓[q])L↑[i]↓[avg](t↓[old])+W↓[q]Q↑[i](t)    其中,L↑[i]↓[avg](t↓[old])为t时刻队列i先前的流单元数;    Q↑[i](t)为t时刻队列i到达...

【技术特征摘要】

【专利技术属性】
技术研发人员:胡成臣刘斌陈雪飞陈洪明
申请(专利权)人:清华大学
类型:发明
国别省市:11[中国|北京]

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

1