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

基于链表的交换网络中队列缓冲管理方法技术

技术编号:3847797 阅读:357 留言:0更新日期:2012-04-11 18:40
基于链表的交换网络中队列缓冲管理方法,属于计算机网络技术领域,其特征在于:同时采用DRAM以及SRAM构造数据与控制分离的链表单元结构,通过链表方式对外存空间进行管理,实现多队列结构;利用队列操作以数据包为单位这个特点,压缩存储链表单元中的控制信息,提高了链表单元的存储效率;通过流水线设计实现多个链表单元的并发处理,克服了存储器延迟的不利影响,提高了链表的操作效率。它的特点在于吞吐率高,扩展性好。

【技术实现步骤摘要】

【技术保护点】
基于链表的交换网络中队列缓冲管理方法,其特征在于,所述方法是一种基于链表的交换网络中多队列缓冲管理的方法,是在一种队列缓冲管理系统中依次按以下步骤实现的: 步骤(1).构建一个用于所述交换网络中多队列缓冲管理的队列管理系统,所述系统含 有:FPGA芯片、缓存数据包DRAM和缓存数据包描述控制信息用的SRAM,其中: FPGA芯片含有:队列管理模块和片内存储器,其中 队列管理模块设有:数据包输入端口和数据包输出端口, 片内存储器MRAM,与所述队列管理模块 互连, 缓存数据包DRAM,与所述队列管理模块互连,所述缓存数据包DRAM是一种延迟压缩式的RLDRAM,以16个周期为读写操作的最小时间单位,实际配置为64B×512K,拥有读/写分离的数据总线,但读写复用一套地址及控制总线,   缓存数据包描述控制信息用的SRAM,型号为CYTC1370C,拥有一套读写复用的数据和控制总线,实际配置为32bits×512K; 步骤(2).把所选RLDRAM和SRAM共同组成一个“数据域和控制域分离”的链表单元,所述的每个链表 单元包含一个64B的数据域和一个32bits的控制域,由拥有相同高位地址的所述RLDRAM和SRAM组成, 步骤(3).在所述FPGA中建立一个链表空间管理结构实现的512K个所述链表单元的管理:在该FPGA的片内存储器MRAM中额外 维护每个逻辑队列的头尾指针,以对应于头尾链表单元对应的外存地址,再通过一个存有空闲链表头尾指针的独立队列Freelist,实现对空闲链表单元的管理, 步骤(4).把所述交换网络中多队列缓冲的控制信息进行最大限度的压缩后得到:流号Flo w No,占16bits,分段信息Seg.Info占2bits,信元长度length占5bits,数据包总长度Total Length占9bits,其中: 流号Flow No,高位表示目的线卡号Card No, 分段信息Seg. Info,其中包括:四种状态:“01”表示数据包头,“00”表示数据包中段,“10”表示数据包尾,“11”表示独立数据包, 然后,在第一个链表单元中存储所述16bits流号和9bits数据包总长度信息,在后继链表单元的后继信元中存储所 述分段信息Seg.Info,以便在对所述DRAM进行操作的同时读取所述SRAM中下一链表单元的控制信息, 步骤(5).按以下步...

【技术特征摘要】

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

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

1