[发明专利]一种高速数据帧无冲突入队处理的装置及方法有效
申请号: | 201710983144.7 | 申请日: | 2017-10-20 |
公开(公告)号: | CN107948094B | 公开(公告)日: | 2020-01-03 |
发明(设计)人: | 邱智亮;赵海峰;郑凌;陈郝明;潘伟涛;王伟娜;高丽丽;张汶汶;张森 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L12/863 | 分类号: | H04L12/863 |
代理公司: | 61205 陕西电子工业专利中心 | 代理人: | 田文英;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种数据帧无冲突入队处理的装置及方法,其装置包括CPU模块、入队调度模块、冲突检测模块、队列信息管理模块、缓存管理模块、接收总线模块和缓存区模块。方法包括:读取申请入队帧请求,进行门限仲裁,为满足要求的数据帧分配空闲缓存地址,由接收总线将数据帧搬移到缓存区对应地址中;根据冲突检测队首信息更新冲突情况,确定是否提前更新队首信息,以及根据队列长度信息更新冲突情况,修正队列长度更新值,完成数据帧的入队处理。本发明支持数据帧并行入队出队处理情况下,解决了队列信息更新冲突问题,提高了数据帧入队处理速度。 | ||
搜索关键词: | 一种 高速 数据 冲突 入队 处理 装置 方法 | ||
【主权项】:
1.一种高速数据帧无冲突入队处理的装置,其特征在于,包括CPU模块、入队调度模块、冲突检测模块、队列信息管理模块、缓存管理模块、接收总线模块和缓存区模块;所述CPU模块输入端与入队调度模块输出端相连,CPU模块的输出端与入队调度模块输入端相连;入队调度模块的输入端与入队申请、CPU模块输出端、缓存管理模块输出端、队列信息管理模块输出端相连;入队调度模块输出端与CPU模块输入端、冲突检测输入端、队列信息管理模块输入端、接收总线模块输入端相连;冲突检测模块输入端与入队调度模块输出端、出队执行更新操作标志信号相连;冲突检测模块输出端与队列信息管理模块输入端相连;队列信息管理模块输入端与入队调度模块输出端、冲突检测模块输出端相连;队列信息管理模块输出端与入队调度模块输入端相连;缓存管理模块输入端与入队调度模块输出端相连;缓存管理模块输出端与入队调度模块输入端相连;接收总线模块输入端与入队数据帧相连;接收总线模块输出端与缓存区输入端相连;缓存区模块输入端与接收总线输出端相连;其中,/n所述CPU模块,用于初始化时,将队列最大门限值配置到每个队列门限信息中;在接收到入队调度模块查询入队队列号后,将队列最大门限参数发送到入队调度模块中;/n所述入队调度模块用于读取数据帧入队申请信息,从入队申请信息中分别提取数据帧待发送的端口号、入队数据帧的优先级、入队数据帧的帧长;将申请入队队列号分别发送到中央处理单元CPU模块中、队列信息管理模块中,得到入队数据帧队列的最大门限、队列长度信息和队尾信息;判断入队数据帧的帧长加上队列长度信息中已入队数据帧长度是否小于最大门限;若是,则提取缓存管理模块提供的空闲缓存地址,否则,入队失败,丢弃入队数据帧;然后将所提取的空闲缓存地址、入队数据帧的开始标志、入队数据帧的结束标志、缓存有效长度写入入队调度结果信息先入先出队列FIFO中;每次入队调度结果信息FIFO数据写入后,将空闲缓存请求发送到缓存管理模块中,同时将已申请缓存地址计数器加1;当缓存地址是数据帧最后一个缓存地址时,将最后一个缓存地址发送到队列信息管理模块中,更新队尾信息,同时,将入队队列长度更新请求和入队队列长度值通过冲突检测模块发送到对队列信息管理模块中,完成队尾信息的更新和队列长度信息的更新;/n所述冲突检测模块,用于当入队调度模块处理入队数据帧第一个缓存地址时,判断是否满足队首更新冲突条件,满足队首更新冲突情况下,通知队列信息管理模块更新队首信息;当入队调度模块处理入队数据帧最后一个缓存地址时,根据接收到的入队队列长度更新请求和出队队列长度信息满足冲突条件的三种不同的情况,分别将队列长度信息更新值发送到队列信息管理模块;/n所述队列信息管理模块,用于初始化时,对自身模块中的队首信息、队尾信息和队列长度信息分别进行清零;收到入队调度模块发送队列查询信息时,根据入队队列号,将该队列号对应队列长度信息和队尾信息发送到入队调度模块;当入队调度模块处理数据帧第一个缓存地址时,当入队队列长度信息为零或者存在队首更新冲突情况下,将入队数据帧的第一个缓存地址和入队数据帧的帧长写入到入队数据帧队列队首信息中;当入队调度模块处理数据帧最后一个缓存地址时,将收到的数据帧最后一个缓存地址,写入到入队数据帧队列队尾信息中,使该队列尾部指向新数据帧最后一个缓存地址;同时,根据队列长度信息冲突条件的三种不同的情况,满足入队操作与出队操作同时发起更新队列长度请求的冲突条件1,将收到的冲突条件1修正值,写入到入队数据帧队列长度信息中,完成第一种情况下队列长度信息的更新;满足出队操作更新队列长度请求比入队操作队列长度更新请求早一个时钟的冲突条件2,将收到的冲突条件2的修正值,写入到入队数据帧队列长度信息中,完成第二种情况下队列长度信息的更新;除以上两种冲突条件以外的其他情况下,将收到的入队队列长度值写入到入队数据帧队列队列长度信息中,完成第三种情况下队列长度信息的更新;/n所述缓存管理模块,用于初始化时,将空闲缓存单元地址写入空闲缓存先入先出队列FIFO中,并将写入空闲缓存先入先出队列FIFO中的第一个空闲缓存单元地址发送到入队调度模块;当入队调度发起链表更新请求时,将入队数据帧的开始标志、入队数据帧的结束标志、缓存有效长度分别写入当前缓存地址对应缓存描述符的信息对应字段中,并且将当前缓存地址写入上一个缓存地址对应缓存描述符信息中下一跳地址信息中,当前缓存地址与上一个缓存地址形成链表;当接收到入队调度空闲缓存地址请求时,将下一个空闲缓存地址发送到入队调度模块中;/n所述接收总线模块,用于从入队调度结果信息先入先出队列FIFO中读取空闲缓存地址、缓存有效长度,将入队数据帧搬移缓存有效长度个字节到缓存区模块空闲缓存地址中;/n所述缓存区模块,用于存储入队数据帧。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710983144.7/,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置