一种信号监测的方法、系统、设备及存储介质技术方案

技术编号:34460368 阅读:22 留言:0更新日期:2022-08-06 17:19
本发明专利技术提供一种信号监测的方法、系统、设备和存储介质,方法包括:在处理器中设置寄存器用于存储异常信号,并设置数据读取地址指针和数据写入地址指针;在处理器中设置计时器,响应于检测到异常信号,读取所述计时器的计数值,并存储到所述寄存器中;将所述异常信号的状态存储到数据写入地址,并将所述数据写入地址指针向第一方向移动;以及响应于所述处理器与BMC的通信间隔时间超过阈值,用触发中断的时间作为下次接收到的异常数据发生的时间。本发明专利技术采用CPLD和BMC双向计时机制,记录异常信号触发的时间,便于后续维护人员根据异常发生的时间定位产生异常的原因。的时间定位产生异常的原因。的时间定位产生异常的原因。

【技术实现步骤摘要】
一种信号监测的方法、系统、设备及存储介质


[0001]本专利技术涉及服务器领域,更具体地,特别是指一种信号监测的方法、系统、设备和存储介质。

技术介绍

[0002]在服务器中,主板CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)主要应用于实现板卡上下电时序控制及信号监测功能。在服务器运行过程中,由于电路问题或操作不当等原因会导致服务器异常掉电。在后续维护中需要根据异常掉电点分析掉电原因,因此需要CPLD记录掉电时刻所有时序信号和告警信号的状态。
[0003]现有的技术方法主要是CPLD实时监测时序信号和告警信号,当发生异常掉电或告警时锁存当前信号的状态到CPLD寄存器中,再通过GPIO(General Purpose Input Output,通用输入输出接口)触发BMC(Baseboard Management Controller,基板管理控制器)的中断信号,通知BMC接收数据。BMC读取CPLD传递的数据并记录当前时间。BMC读取成功后,会通知CPLD清空当前寄存器的数据。数据清除后,CPLD会继续监测信号状态。但现有的技术方法无法同时检测到两个间隔较短的异常信号。由于在异常数据传输过程中,存储信号状态的寄存器处于锁存状态,若再次发生异常,不会记录此次信号状态,造成异常数据丢失。

技术实现思路

[0004]有鉴于此,本专利技术实施例的目的在于提出一种信号监测的方法、系统、计算机设备及计算机可读存储介质,本专利技术采用CPLD和BMC双向计时机制,记录异常信号触发的时间,便于后续维护人员根据异常发生的时间定位产生异常的原因,可以避免因CPLD与BMC通信延迟造成的异常信号丢失的问题,同时,使用环形寄存器可以提高寄存器空间重复利用率,相较于矩形空间存储数据形式,数据只有读取和写入两种状态,避免了因数据移动带来的消耗和风险。
[0005]基于上述目的,本专利技术实施例的一方面提供了一种信号监测的方法,包括如下步骤:在处理器中设置寄存器用于存储异常信号,并设置数据读取地址指针和数据写入地址指针;在处理器中设置计时器,响应于检测到异常信号,读取所述计时器的计数值,并存储到所述寄存器中;将所述异常信号的状态存储到数据写入地址,并将所述数据写入地址指针向第一方向移动;以及响应于所述处理器与BMC的通信间隔时间超过阈值,用触发中断的时间作为下次接收到的异常数据发生的时间。
[0006]在一些实施方式中,所述方法还包括:BMC根据所述数据读取地址指针的位置读取当前数据,并响应于BMC读取完成,清空寄存器的当前数据,并将所述数据读取地址指针向第一方向移动。
[0007]在一些实施方式中,所述在处理器中设置寄存器用于存储异常信号包括:将所述寄存器的起始点和终止点相连接。
[0008]在一些实施方式中,所述在处理器中设置寄存器用于存储异常信号包括:设置第
二数据读取指针指示所述寄存器的起始点或终止点,以避免存储时覆盖先前存储的数据。
[0009]在一些实施方式中,所述将所述数据写入地址指针向第一方向移动包括:响应于所述数据写入地址指针移动到寄存器最大容量地址,重新回到所述寄存器的初始位置。
[0010]在一些实施方式中,所述设置数据读取地址指针和数据写入地址指针包括:将所述数据读取地址指针和所述数据写入地址指针的初始位置保持一致。
[0011]在一些实施方式中,所述方法还包括:响应于所述寄存器不为空,触发BMC中断通知BMC接收异常信号状态。
[0012]本专利技术实施例的另一方面,提供了一种信号监测的系统,包括:申请模块,配置用于在处理器中设置寄存器用于存储异常信号,并设置数据读取地址指针和数据写入地址指针;读取模块,配置用于在处理器中设置计时器,响应于检测到异常信号,读取所述计时器的计数值,并存储到所述寄存器中;存储模块,配置用于将所述异常信号的状态存储到数据写入地址,并将所述数据写入地址指针向第一方向移动;以及时间模块,配置用于响应于所述处理器与BMC的通信间隔时间超过阈值,用触发中断的时间作为下次接收到的异常数据发生的时间。
[0013]本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。
[0014]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0015]本专利技术具有以下有益技术效果:采用CPLD和BMC双向计时机制,记录异常信号触发的时间,便于后续维护人员根据异常发生的时间定位产生异常的原因,可以避免因CPLD与BMC通信延迟造成的异常信号丢失的问题,同时,使用环形寄存器可以提高寄存器空间重复利用率,相较于矩形空间存储数据形式,数据只有读取和写入两种状态,避免了因数据移动带来的消耗和风险。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0017]图1为本专利技术提供的信号监测的方法的实施例的示意图;
[0018]图2为本专利技术提供的信号监测的系统的实施例的示意图;
[0019]图3为本专利技术提供的信号监测的计算机设备的实施例的硬件结构示意图;
[0020]图4为本专利技术提供的信号监测的计算机存储介质的实施例的示意图。
具体实施方式
[0021]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0022]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两
个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。
[0023]本专利技术实施例的第一个方面,提出了一种信号监测的方法的实施例。图1示出的是本专利技术提供的信号监测的方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:
[0024]S1、在处理器中设置寄存器用于存储异常信号,并设置数据读取地址指针和数据写入地址指针;
[0025]S2、在处理器中设置计时器,响应于检测到异常信号,读取所述计时器的计数值,并存储到所述寄存器中;
[0026]S3、将所述异常信号的状态存储到数据写入地址,并将所述数据写入地址指针向第一方向移动;以及
[0027]S4、响应于所述处理器与BMC的通信间隔时间超过阈值,用触发中断的时间作为下次接收到的异常数据发生的时间。
[0028]在处理器中设置寄存器用于存储异常信号,并设置数据读取地址指针和数据写入地址指针。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信号监测的方法,其特征在于,包括如下步骤:在处理器中设置寄存器用于存储异常信号,并设置数据读取地址指针和数据写入地址指针;在处理器中设置计时器,响应于检测到异常信号,读取所述计时器的计数值,并存储到所述寄存器中;将所述异常信号的状态存储到数据写入地址,并将所述数据写入地址指针向第一方向移动;以及响应于所述处理器与BMC的通信间隔时间超过阈值,用触发中断的时间作为下次接收到的异常数据发生的时间。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:BMC根据所述数据读取地址指针的位置读取当前数据,并响应于BMC读取完成,清空寄存器的当前数据,并将所述数据读取地址指针向第一方向移动。3.根据权利要求1所述的方法,其特征在于,所述在处理器中设置寄存器用于存储异常信号包括:将所述寄存器的起始点和终止点相连接。4.根据权利要求3所述的方法,其特征在于,所述在处理器中设置寄存器用于存储异常信号包括:设置数据读取指针指示所述寄存器的起始点或终止点,以避免存储时覆盖先前存储的数据。5.根据权利要求3所述的方法,其特征在于,所述将所述数据写入地址指针向第一方向移动包括:响应于所述数据写入地址指针移动到寄存器最大容量地址,重新回到所述寄存器的初始位置。6.根据权利要求1所述的方法,其特征在于,所述设置数...

【专利技术属性】
技术研发人员:翟连鹏
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1