一种网络处理器的数据包接收接口部件及其存储管理方法

    公开(公告)号:CN100440854C

    公开(公告)日:2008-12-03

    申请号:CN200410050004.7

    申请日:2004-06-25

    Abstract: 本发明涉及数据通信技术领域。特别是一种用于网络处理器的数据包接收接口部件及其存储管理方法。部件包括:数据接收缓冲装置;指针存储区管理装置;动态随机存取存储器DRAM存储控制器;静态随机存取存储器SRAM存储控制器;队列管理装置;数据存储区。方法包括:使用队列表、数据包指针和存储块指针对数据存储区进行有效的组织管理;利用存储块指针和存储块位置对齐节省存储空间并提高操作效率;使用SRAM和DRAM分别存储数据包头和净荷数据来提高处理数据传输速度。本发明还通过对DRAM存储控制器进行改进,进一步提高了数据的存取速度,有助于高速网络处理器克服其存储瓶颈,实现高速数据传输和处理。

    一种基于MIPS指令集的处理器的多线程方法和装置

    公开(公告)号:CN1595351A

    公开(公告)日:2005-03-16

    申请号:CN200410050005.1

    申请日:2004-06-25

    Abstract: 本发明涉及微电子技术领域,特别是一种基于MIPS指令集的处理器的多线程方法和装置。装置包括:微码程序存储器接口,内部寄存器信息表,外部存储器信息表,线程使能编号信息表,处理器程序存储器接口,微码分析电路,微码修改电路。包括步骤:处理器内部通用寄存器的分配和使用;处理器的外部存储器的分配;微码预处理单元保存信息;微码在使用通用寄存器或者外部存储器时的条件;微码预处理单元的处理微码步骤;利用微码分析电路和微码修改电路根据微码的特点分析和处理微码。本发明可用于基于MIPS指令集的处理单元IP核的性能改进,也可应用于基于MIPS指令集的处理器的性能改进,特别是用于网络处理器包处理微引擎的改进设计中。

    一种用于网络处理器的差额权重排队调度装置及调度方法

    公开(公告)号:CN100505688C

    公开(公告)日:2009-06-24

    申请号:CN200510124024.9

    申请日:2005-11-23

    Abstract: 本发明公开了一种用于网络处理器的差额权重排队调度方法,包括:根据各个队列的首帧长度、每个队列的传输带宽比以及上次调度的结果,计算等待调度的各个队列的优先级;根据优先级,从候选队列中选择调度对象;发送调度结果,并将发送帧从队列中删除,然后重复上述操作进行下一次调度。本发明还公开了一种差额权重排队调度装置,包括:优先级缓冲寄存器、队列发送控制装置、优先级计算装置、队列选择仲裁装置。本发明的优点在于:具有较好的公平性;可抑制网络的突发传输现象的发生;具有较低的工作复杂度。

    一种使用分段压缩表实现最长前缀地址路由查找的方法

    公开(公告)号:CN1588907A

    公开(公告)日:2005-03-02

    申请号:CN200410050069.1

    申请日:2004-07-02

    Abstract: 本发明涉及数据通信技术领域,一种实现最长前缀地址路由查找的方法。该方法建立两级路由信息表格:64K段表和压缩偏移表,将偏移表中路由索引值压缩成该索引值与本段基准路由索引差值,通过此方法来存储路由查找信息。查找时,先使用欲查找的目标IPv4地址的高16位作为索引值,在64K段表中定位表项:判断该表项中压缩偏移表指针是否无效?若是,则此表项中路由索引即为该目标IPv4地址所对应下一跳路由索引值;若否,则根据此表项得到该IPv4地址对应压缩偏移表的指针值、基准值和压缩表表项宽度,以目标IPv4地址的低16位为偏移量访问对应压缩偏移表表项,通过计算得到该IPv4地址的下一跳路由索引值。

    一种用于网络处理器的差额权重排队调度装置及调度方法

    公开(公告)号:CN1972242A

    公开(公告)日:2007-05-30

    申请号:CN200510124024.9

    申请日:2005-11-23

    Abstract: 本发明公开了一种用于网络处理器的差额权重排队调度方法,包括:根据各个队列的首帧长度、每个队列的传输带宽比以及上次调度的结果,计算等待调度的各个队列的优先级;根据优先级,从候选队列中选择调度对象;发送调度结果,并将发送帧从队列中删除,然后重复上述操作进行下一次调度。本发明还公开了一种差额权重排队调度装置,包括:优先级缓冲寄存器、队列发送控制装置、优先级计算装置、队列选择仲裁装置。本发明的优点在于:具有较好的公平性;可抑制网络的突发传输现象的发生;具有较低的工作复杂度。

    一种网络处理器的数据包接收接口部件及其存储管理方法

    公开(公告)号:CN1595910A

    公开(公告)日:2005-03-16

    申请号:CN200410050004.7

    申请日:2004-06-25

    Abstract: 本发明涉及数据通信技术领域。特别是一种用于网络处理器的数据包接收接口部件及其存储管理方法。部件包括:数据接收缓冲装置;指针存储区管理装置;DRAM(动态随机存取存储器)存储控制器;SRAM(静态随机存取存储器)存储控制器;队列管理装置;数据存储区。方法包括:使用队列表、数据包指针和存储块指针对数据存储区进行有效的组织管理;利用存储块指针和存储块位置对齐节省存储空间并提高操作效率;使用SRAM和DRAM分别存储数据包头和净荷数据来提高处理数据传输速度。本发明还通过对DRAM存储控制器进行改进,进一步提高了数据的存取速度,有助于高速网络处理器克服其存储瓶颈,实现高速数据传输和处理。

    一种使用分段压缩表实现最长前缀地址路由查找的方法

    公开(公告)号:CN100375463C

    公开(公告)日:2008-03-12

    申请号:CN200410050069.1

    申请日:2004-07-02

    Abstract: 本发明涉及数据通信技术领域,一种实现最长前缀地址路由查找的方法。该方法建立两级路由信息表格:64K段表和压缩偏移表,将偏移表中路由索引值压缩成该索引值与本段基准路由索引差值,通过此方法来存储路由查找信息。查找时,先使用欲查找的目标IPv4地址的高16位作为索引值,在64K段表中定位表项:判断该表项中压缩偏移表指针是否无效?若是,则此表项中路由索引即为该目标IPv4地址所对应下一跳路由索引值;若否,则根据此表项得到该IPv4地址对应压缩偏移表的指针值、基准值和压缩表表项宽度,以目标IPv4地址的低16位为偏移量访问对应压缩偏移表表项,通过计算得到该IPv4地址的下一跳路由索引值。

    一种基于MIPS指令集的处理器的多线程方法和装置

    公开(公告)号:CN1278227C

    公开(公告)日:2006-10-04

    申请号:CN200410050005.1

    申请日:2004-06-25

    Abstract: 本发明涉及微电子技术领域,特别是一种基于MIPS指令集的处理器的多线程方法和装置。装置包括:微码程序存储器接口,内部寄存器信息表,外部存储器信息表,线程使能编号信息表,处理器程序存储器接口,微码分析电路,微码修改电路。包括步骤:处理器内部通用寄存器的分配和使用;处理器的外部存储器的分配;微码预处理单元保存信息;微码在使用通用寄存器或者外部存储器时的条件;微码预处理单元的处理微码步骤;利用微码分析电路和微码修改电路根据微码的特点分析和处理微码。本发明可用于基于MIPS指令集的处理单元IP核的性能改进,也可应用于基于MIPS指令集的处理器的性能改进,特别是用于网络处理器包处理微引擎的改进设计中。

    一种网络处理器上的差额权重排队调度部件

    公开(公告)号:CN2884709Y

    公开(公告)日:2007-03-28

    申请号:CN200520114689.7

    申请日:2005-11-30

    Abstract: 本实用新型公开了一种差额权重排队调度部件,包括:用于保存优先级计算结果的优先级缓冲寄存器、用于发送调度队列中的帧的队列发送控制装置、计算优先级的优先级计算装置、根据优先级和队列的首帧长度选择调度队列的队列选择仲裁装置,还包括用于优先权修正参数计算的优先级修正参数计算装置,和用于保存候选队列号的候选队列缓冲寄存器。本实用新型的优点在于:具有较好的公平性;可抑制网络的突发传输现象的发生;具有较低的工作复杂度。

Patent Agency Ranking