定时器实现方法、装置、存储介质及电子设备制造方法及图纸

技术编号:39411697 阅读:13 留言:0更新日期:2023-11-19 16:03
本发明专利技术提供一种定时器实现方法、装置、存储介质及电子设备,属于计算机技术领域。所述定时器实现方法包括:获取挂载超时事件队列的表盘;其中,所述挂载超时事件队列的表盘中的每一个刻度对应有超时事件队列;在所述挂载超时事件队列的表盘上的指针走动一个刻度的情况下,轮询上一个刻度对应的超时事件队列,并判断所述超时事件队列中的超时事件是否超时,以实现定时器的功能。通过将超时事件挂载在表盘上,表盘上的指针走动一个刻度轮询上一刻度的超时事件来判断是否超时,不用定时器就可以实现定时功能,降低了系统复杂度,也不会占用太多资源,降低了系统的总体功耗。降低了系统的总体功耗。降低了系统的总体功耗。

【技术实现步骤摘要】
定时器实现方法、装置、存储介质及电子设备


[0001]本专利技术涉及计算机
,具体地涉及一种定时器实现方法、一种定时器实现装置、一种机器可读存储介质及一种电子设备。

技术介绍

[0002]TCP卸载引擎(TCP Offload Engine,TOE)和远程直接数据存取(Remote Direct Memory Access,RDMA)技术采用硬件实现TCP/IP协议处理,以获得最大的性能提升。在TOE/RDMA网卡的实现中,TCP协议定时机制运行的好坏对网络传输性能有重要影响。从三次握手建立TCP连接,到连接成功(ESTABLISHED)状态下每个数据报文的发送和接收,直至最后终止TCP连接,每一步都需要定时机制的参与,定时机制的正确工作确保了TCP协议的正常运行。如何准确高效的用硬件实现TCP定时机制,使其在千兆或更高带宽的网络下正常工作,是TOE/RDMA网卡实现中的重点和难点 。在TOE/RDMA中,TCP协议的重传定时器、延迟ACK定时器和零窗口探测定时器由硬件逻辑模块实现,这三种定时器均工作在ESTABLISHED状态下,并且与TCP连接上的数据报文发送接收有密切关系,其余四种由软件系统实现。
[0003]在TOE/RDMA中,一般会用到多个定时器来实现超时重传和零窗口探测,从而减少CPU的开销以及实现数据的可靠性传输。但是,这种在硬件实现上同时使用多个定时器会增加系统复杂度以及占用更多资源。

技术实现思路

[0004]本专利技术实施例的目的是提供一种定时器实现方法、一种定时器实现装置、一种机器可读存储介质及一种电子设备,该定时器实现方法不用定时器就可以实现定时功能,降低了系统复杂度,也不会占用太多资源,降低了系统的总体功耗。
[0005]为了实现上述目的,本申请第一方面提供一种定时器实现方法,包括:获取挂载超时事件队列的表盘;其中,所述挂载超时事件队列的表盘中的每一个刻度对应有超时事件队列;在所述挂载超时事件队列的表盘上的指针走动一个刻度的情况下,轮询上一个刻度对应的超时事件队列,并判断所述超时事件队列中的超时事件是否超时,以实现定时器的功能。
[0006]在本申请实施例中,所述获取挂载超时事件队列的表盘,包括:响应于外部调用定时器指令,获取配置信息以及超时事件信息;根据所述配置信息选择得到表盘;基于所述超时事件信息,在所述表盘上挂载超时事件,得到挂载超时事件队列的表盘。
[0007]在本申请实施例中,所述超时事件信息包括超时时间和系统时间;所述基于所述超时事件信息,在所述表盘上挂载超时事件,得到挂载超时事件队列的表盘,包括:
基于所述系统时间和所述表盘的配置精度,确定得到表盘刻度值;基于所述超时时间和所述表盘的配置精度,确定得到事件挂载队列号;基于所述事件挂载队列号和当前系统时间,确定得到超时事件在表盘上应该挂载的位置;基于所述超时事件在表盘上应该挂载的位置,在所述表盘上挂载对应的超时事件,得到挂载超时事件队列的表盘。
[0008]在本申请实施例中,所述超时事件信息还包括超时事件识别号和对应的相关信息,所述超时事件识别号和对应的相关信息以块状链表方式存储在外部DDR中;所述在所述表盘上挂载对应的超时事件,得到挂载超时事件队列的表盘,包括:在所述表盘上挂载对应的超时事件识别号,得到挂载超时事件队列的表盘。
[0009]在本申请实施例中,所述表盘为多种表盘组合,各种表盘的精度不同;所述基于所述超时事件在表盘上应该挂载的位置,在所述表盘上挂载对应的超时事件,得到挂载超时事件队列的表盘,包括:基于各个表盘的精度和所述超时事件在表盘上应该挂载的位置,将所述超时事件挂载至对应的表盘上,得到挂载超时事件队列的表盘。
[0010]在本申请实施例中,所述轮询上一个刻度对应的超时事件队列,并判断所述超时事件队列中的超时事件是否超时,包括:轮询上一个刻度对应的超时事件队列,得到待确定超时事件;获取所述待确定超时事件当前的最新超时时间;根据所述最新超时时间和当前的系统时间,判断所述待确定超时事件是否超时。
[0011]在本申请实施例中,还包括:确定所述待确定超时事件超时,返回超时事件信息,并在所述超时事件队列中删除所述待确定超时事件对应的超时事件;确定所述待确定超时事件不超时,基于所述待确定超时事件的最新超时时间,将所述待确定超时事件重新挂载在表盘上,得到新的挂载超时事件队列的表盘。
[0012]本申请第二方面提供一种定时器实现装置,包括:获取模块,用于获取挂载超时事件队列的表盘;其中,所述挂载超时事件队列的表盘中的每一个刻度对应有超时事件队列;判断模块,用于在所述挂载超时事件队列的表盘上的指针走动一个刻度的情况下,轮询上一个刻度对应的超时事件队列,并判断所述超时事件队列中的超时事件是否超时,以实现定时器的功能。
[0013]本申请第三方面提供一种电子设备,该电子设备包括:至少一个处理器;存储器,与所述至少一个处理器连接;其中,所述存储器存储有能被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现上述的定时器实现方法。
[0014]本申请第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的定时器实现方法。
[0015]通过上述技术方案,通过获取挂载超时事件队列的表盘;其中,所述挂载超时事件
队列的表盘中的每一个刻度对应有超时事件队列;在所述挂载超时事件队列的表盘上的指针走动一个刻度的情况下,轮询上一个刻度对应的超时事件队列,并判断所述超时事件队列中的超时事件是否超时,以实现定时器的功能。通过将超时事件挂载在表盘上,表盘上的指针走动一个刻度轮询上一刻度的超时事件来判断是否超时,不用定时器就可以实现定时功能,降低了系统复杂度,也不会占用太多资源,降低了系统的总体功耗。
[0016]本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0017]附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:图1示意性示出了根据本申请实施例的一种定时器实现方法的流程示意图;图2示意性示出了根据本申请实施例的时刻表示意图;图3示意性示出了根据本申请实施例的定时器实现的整体结构图;图4示意性示出了根据本申请实施例的SID索引方式示意图;图5示意性示出了根据本申请实施例的一种定时器实现装置的结构框图;图6示意性示出了根据本申请实施例的计算机设备的内部结构图。
[0018]附图标记说明410

获取模块;420

判断模块;A01

处理器;A02

网络接口;A03

内存储器;A04

显示屏;A05

输入装置;A06

非易失性存储介质;B01
‑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时器实现方法,其特征在于,包括:获取挂载超时事件队列的表盘;其中,所述挂载超时事件队列的表盘中的每一个刻度对应有超时事件队列;在所述挂载超时事件队列的表盘上的指针走动一个刻度的情况下,轮询上一个刻度对应的超时事件队列,并判断所述超时事件队列中的超时事件是否超时,以实现定时器的功能。2.根据权利要求1所述的定时器实现方法,其特征在于,所述获取挂载超时事件队列的表盘,包括:响应于外部调用定时器指令,获取配置信息以及超时事件信息;根据所述配置信息选择得到表盘;基于所述超时事件信息,在所述表盘上挂载超时事件,得到挂载超时事件队列的表盘。3.根据权利要求2所述的定时器实现方法,其特征在于,所述超时事件信息包括超时时间和系统时间;所述基于所述超时事件信息,在所述表盘上挂载超时事件,得到挂载超时事件队列的表盘,包括:基于所述系统时间和所述表盘的配置精度,确定得到表盘刻度值;基于所述超时时间和所述表盘的配置精度,确定得到事件挂载队列号;基于所述事件挂载队列号和当前系统时间,确定得到超时事件在表盘上应该挂载的位置;基于所述超时事件在表盘上应该挂载的位置,在所述表盘上挂载对应的超时事件,得到挂载超时事件队列的表盘。4.根据权利要求3所述的定时器实现方法,其特征在于,所述超时事件信息还包括超时事件识别号和对应的相关信息,所述超时事件识别号和对应的相关信息以块状链表方式存储在外部DDR中;所述在所述表盘上挂载对应的超时事件,得到挂载超时事件队列的表盘,包括:在所述表盘上挂载对应的超时事件识别号,得到挂载超时事件队列的表盘。5.根据权利要求3所述的定时器实现方法,其特征在于,所述表盘为多种表盘组合,各种表盘的精度不同;所述基于所述超时事件在表盘上应该挂载的位置,在所述表盘上挂载对应的超时事件,得到挂载超...

【专利技术属性】
技术研发人员:冯柔伍楠胡啸东
申请(专利权)人:常州楠菲微电子有限公司
类型:发明
国别省市:

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

1