一种多维度动态中断聚合方法、系统、设备及存储介质技术方案

技术编号:32183922 阅读:35 留言:0更新日期:2022-02-08 15:47
本发明专利技术公开了一种多维度动态中断聚合方法、系统、设备及存储介质,当控制器接收到或发送完一个数据帧时,多阈值机制和定时器机制会同时启动并进行中断聚合的判断;在得到上述两项判断结果后,分别与写回阈值、预取阈值和BD不足阈值进行比较;在下一次中断产生之前,若控制器又接收到或发送完一个数据帧时,相对时间定时器清零并重新计时,而绝对时间定时器继续计时;当相对时间定时器或绝对时间定时器超时时,若控制器当前未进行数据收发,则产生中断,否则待当前数据收发完成后,产生中断;产生中断后,相对时间定时器、绝对时间定时器均清零,在此之后控制器第一次接收到或发送完一个数据帧时,两个定时器又同时启动,如此循环。如此循环。如此循环。

【技术实现步骤摘要】
一种多维度动态中断聚合方法、系统、设备及存储介质


[0001]本专利技术属于集成电路领域,涉及一种多维度动态中断聚合方法、系统、设备及存储介质。

技术介绍

[0002]目前,在面向通用处理器的以太网控制器中,广泛采用中断聚合的方式来实现控制器中断的产生。所谓中断聚合,是指将连续的若干个中断事件合并为一个中断,然而再统一发送到处理器中进行处理,以减少处理器对中断的响应次数,提高处理器对系统任务的处理能力。
[0003]在传统的以太网控制器中,通常采用定时器和计数器的方式来实现中断聚合技术。计时器在时间的维度对中断的频率进行控制,而计数器在接收/发送数据帧个数的维度对中断频率进行调节。具体来说,当一次中断事件产生后,定时器开始计时,同时计数器开始对接收/发送的数据帧进行计数。当计时器超时或计数器达到设定的阈值时,则产生相应的中断,同时计时器与计数器清零,如此循环。
[0004]因此,采用中断聚合技术后,当控制器从网络接收到数据帧时,其不必立即向主机发起中断请求,而是等接收到多个数据帧后才产生中断请求;若未接收到足够的数据帧,中断聚合本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多维度动态中断聚合方法,其特征在于,包括以下过程:当控制器接收到或发送完一个数据帧时,多阈值机制和定时器机制会同时启动并进行中断聚合的判断;在得到上述两项判断结果后,分别与写回阈值、预取阈值和BD不足阈值进行比较;若累计使用的BD总数量大于或等于写回阈值,则判定为产生中断;若小于写回阈值,则判定为不产生中断,控制器正常运行;若BD环中当前可用的BD数量大于预取阈值,则正常运行;若BD环中现在可用的BD数量小于或等于预取阈值,但又大于BD不足阈值时,则控制器进行预取操作的判决;若BD环中当前可用的BD数量小于或等于BD不足阈值时,则控制器从主机BD环中获取BD,同时产生中断;当控制器第一次接收到或发送完一个数据帧时,相对时间定时器和绝对时间定时器同时启动,在下一次中断产生之前,若控制器又接收到或发送完一个数据帧时,相对时间定时器清零并重新计时,而绝对时间定时器继续计时;当相对时间定时器或绝对时间定时器超时时,若控制器当前未进行数据收发,则产生中断,否则待当前数据收发完成后,产生中断;产生中断后,相对时间定时器、绝对时间定时器均清零,在此之后控制器第一次接收到或发送完一个数据帧时,两个定时器又同时启动,如此循环。2.根据权利要求1所述的多维度动态中断聚合方法,其特征在于,在控制器正常工作之前,根据控制器的实际工作状态对该发法中所涉及的各项参数进行初始化配置,包括对预取阈值、主机阈值、写回阈值、BD不足阈值、相对时间定时器以及绝对时间定时器的配置。3.根据权利要求2所述的多维度动态中断聚合方法,其特征在于,初始化配置时,预取阈值、主机阈值、写回阈值、BD不足阈值均小于等于BD环总BD数,且BD不足阈值小于等于预取阈值。4.根据权利要求2所述的多维度动态中断聚合方法,其特征在于,初始化配置时,相对时间定时器的值小于等于绝对时间定时器的值。5.根据权利要求1所述的多维度动态中断聚合方法,其特征在于,对于多阈值机制,控制器会立刻对该数据帧所消耗的BD数量进行记录,同时计算出自上一次中断之后累计使用的BD总数量以及BD环中现在可用的BD数量。6.根据权利要求1所述的多维度动态中断聚合方法,其特征在于,若BD环中现在可用的BD数量小于或等于预取阈值、但又大于BD不足阈值,控制器进行预取操作的判决时,控制器...

【专利技术属性】
技术研发人员:李龙飞马徐瀚李小波冯海强赵文琦王剑峰杨靓
申请(专利权)人:西安微电子技术研究所
类型:发明
国别省市:

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

1