内存热中断侦测系统及方法技术方案

技术编号:10218153 阅读:194 留言:0更新日期:2014-07-16 16:29
一种内存热中断侦测方法,用于侦测服务器中多个内存的热中断信号,该方法包括:设置步骤,设置每个内存的ID号;侦测步骤一,侦测与门输出端的总的内存热中断信号是否被触发,请求发送步骤,当侦测到总的内存热中断信号被触发后,发送预设询问信号请求询问复杂可编程逻辑器件CPLD中的每个内存的热中断信号值,该CPLD的每个输入端同样连接一个内存的热中断信号输出端;接收步骤,接收CPLD按照预设接收信号编码格式发送的所有内存热中断信号的串行数据;解析步骤,解析接收到的所有内存热中断信号的串行数据;记录步骤,根据解析的数据将触发热中断信号的内存记录到BMC的日志中。本发明专利技术还提供一种内存热中断侦测系统。

【技术实现步骤摘要】
【专利摘要】一种内存热中断侦测方法,用于侦测服务器中多个内存的热中断信号,该方法包括:设置步骤,设置每个内存的ID号;侦测步骤一,侦测与门输出端的总的内存热中断信号是否被触发,请求发送步骤,当侦测到总的内存热中断信号被触发后,发送预设询问信号请求询问复杂可编程逻辑器件CPLD中的每个内存的热中断信号值,该CPLD的每个输入端同样连接一个内存的热中断信号输出端;接收步骤,接收CPLD按照预设接收信号编码格式发送的所有内存热中断信号的串行数据;解析步骤,解析接收到的所有内存热中断信号的串行数据;记录步骤,根据解析的数据将触发热中断信号的内存记录到BMC的日志中。本专利技术还提供一种内存热中断侦测系统。【专利说明】
本专利技术涉及一种内存(memory)热中断(thermal trip)侦测系统及方法。
技术介绍
随着数据处理需求爆炸式的增长和技术的不断成熟,服务器上配置的CPU和内存的数目越来越多。如基本的Romley EN平台,一般配置2个CPU,12根内存,高端的RomleyEP平台最多可以支持4个CPU,48根内存。当内存的温度过高的时候,内存硬件会触发一个热中断(thermal trip)信号。BMC的一个重要的基本功能是监控各内存的热中断信号,并且在该信号发生的时候采取相应措施(比如记系统事件记录SEL,风扇加速等)。但是对于这么多的内存,显然BMC没有足够的通用输入/输出(General Purpose Input Output,GPIO)资源去连接各个内存的热中断信号。目前业界一种做法是利用通用串行输入/输出(Serial General Purpose InputOutput, SGP10)总线协议,首先通过并串转换器(如74LV165A芯片)将各个内存的热中断信号转换为串行信号,再传输给BMC的SGPIO接口。但是这种方法有几个缺点:1)支持SGPIO协议的都是高端的BMC芯片,成本比较高;2)需要比较多的并串转换芯片,既提高成本,又浪费了宝贵的PCB空间。另一种做法是把每个CPU对应的所有的内存的热中断信号连接在一起,最后接到BMC的GPIO上去。这样BMC可以侦测到哪一个CPU对应的内存发生热中断信号,但是缺点是无法具体知道是哪一个内存触发了内存的热中断信号。
技术实现思路
鉴于以上内容,有必要提供一种,其可通过BMC与复杂可编程逻辑器件(Complex Programmable Logic Device, CPLD)配合来实现监控各内存热中断的功能。一种内存热中断侦测系统,用于侦测服务器中多个内存的热中断信号,该系统包括:设置模块,用于设置每个内存的ID号;侦测模块一,用于侦测总的内存热中断信号是否被触发,其中服务器的基板管理控制器BMC的通用输入/输出端口 GPIO连接一个与门的输出端,作为总的内存热中断信号线输出线,该与门的每个输入端连接一个内存的热中断信号输出端;请求发送模块,用于当侦测到总的内存热中断信号被触发后,发送预设询问信号请求询问复杂可编程逻辑器件CPLD中的每个内存的热中断信号值,该CPLD的每个输入端同样连接一个内存的热中断信号输出端,所述BMC通过两个GPIO与该CPLD通信;接收模块,用于接收CPLD按照预设接收信号编码格式发送的所有内存热中断信号的串行数据;解析模块,用于解析接收到的所有内存热中断信号的串行数据;记录模块,用于根据解析的数据将触发热中断信号的内存记录到BMC的日志中。一种内存热中断侦测方法,用于侦测服务器中多个内存的热中断信号,该方法包括:设置步骤,设置每个内存的ID号;侦测步骤一,侦测总的内存热中断信号是否被触发,其中服务器的基板管理控制器BMC的通用输入/输出端口 GPIO连接一个与门的输出端,作为总的内存热中断信号线输出线,该与门的每个输入端连接一个内存的热中断信号输出端;请求发送步骤,当侦测到总的内存热中断信号被触发后,发送预设询问信号请求询问复杂可编程逻辑器件CPLD中的每个内存的热中断信号值,该CPLD的每个输入端同样连接一个内存的热中断信号输出端,所述BMC通过两个GPIO与该CPLD通信;接收步骤,接收CPLD按照预设接收信号编码格式发送的所有内存热中断信号的串行数据;解析步骤,解析接收到的所有内存热中断信号的串行数据;记录步骤,根据解析的数据将触发热中断信号的内存记录到BMC的日志中。相较于现有技术,所述,其可通过BMC与CPLD配合来实现监控各内存热中断的功能,从而节约了成本和PCB的空间。【专利附图】【附图说明】图1是本专利技术内存热中断侦测系统的应用环境示意图。图2是本专利技术内存热中断侦测系统的功能模块图。图3是本专利技术内存热中断侦测系统的BMC处理单元的流程图。图4是本专利技术内存热中断侦测系统的预设询问信号图。图5是本专利技术内存热中断侦测系统的预设开始信号图。图6是本专利技术内存热中断侦测系统的预设结束信号图。图7是本专利技术按照约定的接收信号编码格式发送内存热中断信号值的波形图。图8是本专利技术内存热中断侦测系统的CPLD处理单元的流程图。主要元件符号说明【权利要求】1.一种内存热中断侦测系统,用于侦测服务器中多个内存的热中断信号,其特征在于,该系统包括: 设置模块,用于设置每个内存的ID号; 侦测模块一,用于侦测总的内存热中断信号是否被触发,其中服务器的基板管理控制器BMC的通用输入/输出端口 GPIO连接一个与门的输出端,作为总的内存热中断信号线输出线,该与门的每个输入端连接一个内存的热中断信号输出端; 请求发送模块,用于当侦测到总的内存热中断信号被触发后,发送预设询问信号请求询问复杂可编程逻辑器件CPLD中的每个内存的热中断信号值,该CPLD的每个输入端同样连接一个内存的热中断信号输出端,所述BMC通过两个GPIO与该CPLD通信; 接收模块,用于接收CPLD按照预设接收信号编码格式发送的所有内存热中断信号的串行数据; 解析模块,用于解析接收到的所有内存热中断信号的串行数据; 记录模块,用于根据解析的数据将触发热中断信号的内存记录到BMC的日志中。2.如权利要求1所述的内存热中断侦测系统,其特征在于,该系统还包括: 侦测模块二,用于侦测CPLD的每个输入端,判断是否有内存触发热中断信号; 保存模块,用于当侦测到CPLD的输入端有内存触发热中断信号时,保存所有内存的ID号和其对应的热中断信号值到所述CPLD ; 判断模块,用于根据所述预设询问信号请求格式判断CPLD接收的信号是否是BMC询问内存热中断号的请求; 传输模块,用于当接收的信号是BMC请求询问内存热中断信号时,传输所有内存热中断信号值的串行数据给BMC。3.如权利要求1所述的内存热中断侦测系统,其特征在于,所述BMC与所述CPLD通信的两个GPIO中,一个GPIO用作周期信号clock,一个GPIO用作控制信号的数据传输的数据fpj dcltcl ο4.如权利要求3所述的内存热中断侦测系统,其特征在于,所述预设询问信号请求是指在一个预设开始信号之后的紧接的两个周期内,data信号与clock信号相反,接着是一个预设结束信号。5.如权利要求4所述的内存热中断侦测系统,其特征在于,所述预设开始信号是指在clock信号处于高电平期间,data本文档来自技高网
...

【技术保护点】
一种内存热中断侦测系统,用于侦测服务器中多个内存的热中断信号,其特征在于,该系统包括:设置模块,用于设置每个内存的ID号;侦测模块一,用于侦测总的内存热中断信号是否被触发,其中服务器的基板管理控制器BMC的通用输入/输出端口GPIO连接一个与门的输出端,作为总的内存热中断信号线输出线,该与门的每个输入端连接一个内存的热中断信号输出端;请求发送模块,用于当侦测到总的内存热中断信号被触发后,发送预设询问信号请求询问复杂可编程逻辑器件CPLD中的每个内存的热中断信号值,该CPLD的每个输入端同样连接一个内存的热中断信号输出端,所述BMC通过两个GPIO与该CPLD通信;接收模块,用于接收CPLD按照预设接收信号编码格式发送的所有内存热中断信号的串行数据;解析模块,用于解析接收到的所有内存热中断信号的串行数据;记录模块,用于根据解析的数据将触发热中断信号的内存记录到BMC的日志中。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄嘉庆
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:广东;44

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

1