【技术实现步骤摘要】
本专利技术一般涉及微处理器系统,更具体地涉及微处理器系统,该系统可以支持通过命令将硬件错误加入系统的软件错误处理程序的测试。
技术介绍
微处理器中的硬件错误可能起因于很多来源,例如宇宙射线穿透、温度过高的热点、电源电压尖峰脉冲以及很多其他来源。这些硬件错误可能波及处理器、平台和软件,产生可能使系统性能降低的数据破坏,导致错误的系统功效,或产生没有记载的数据破坏。为了提高可靠性和可用性,很多微处理器系统可以实现错误检测、错误抑制、错误纠正和错误恢复机制。可以在硬件或系统固件中执行这些功能中的一些。然而,在某些环境中,操作系统软件或应用软件可能需要从硬件接收错误消息,并且使用错误处理程序模块对它们起作用。错误处理程序模块在模块自身的设计和调试期间提出了难题。不向它提供实际的硬件错误就不可能充分地测试其功能。这可以在微处理器厂商的工厂中通过使用专门并且昂贵的硬件工具和测试设备来执行,上述硬件工具和测试设备用于随意地加入硬件错误。这在操作系统软件厂商的工厂或在应用软件厂商的工厂要做到是非常难的。他们可能不希望获得专门而且昂贵的硬件,该硬件可能只能用于有限的一组处理器修正,他们也没有经过训练的人员来操作该硬件。在某些处理器实施例中,可能存在允许随意加入特定错误的错误加入接口。然而,这些接口可能在处理器修正级别之间变化,因而需要用于错误加入控制的任何软件的可扩展再编码。此外,这对于操作系统软件厂商或应用程序厂商可能不是一个实用的方法。附图说明通过实例但不作为限定来说明本公开,在附图中相同的参考数字指的是相同的元件,其中附图1是根据本公开一个实施例的在具有固件的系统 ...
【技术保护点】
一种方法,包括:接收来自系统上的软件对于加入第一错误的请求;确定是否存在对所述第一错误的支持;并且当确定存在对所述第一错误的所述支持时,将所述第一错误加入到所述系统。
【技术特征摘要】
US 2004-11-9 10/9855021.一种方法,包括接收来自系统上的软件对于加入第一错误的请求;确定是否存在对所述第一错误的支持;并且当确定存在对所述第一错误的所述支持时,将所述第一错误加入到所述系统。2.如权利要求1所述的方法,进一步包括当确定不存在对所述第一错误的所述支持时,发送返回消息。3.如权利要求1所述的方法,其中对所述第一错误的所述支持包括所述系统的硬件中的支持。4.如权利要求1所述的方法,其中对所述第一错误的所述支持包括所述系统的仿真固件中的支持。5.如权利要求1所述的方法,其中所述请求是系统调用。6.如权利要求1所述的方法,其中所述请求包括与所述第一错误相关的粒度的层次级别。7.如权利要求6所述的方法,其中所述粒度的层次级别描述了能够由所述请求所请求的所有错误的子集。8.如权利要求1所述的方法,其中所述请求指示要发生所述第一错误的硬件结构。9.如权利要求1所述的方法,其中所述请求指示所述第一错误的严重性的级别。10.如权利要求1所述的方法,其中所述请求指示指定所述第一错误的加入时间的触发事件。11.如权利要求1所述的方法,进一步包括接收查询,所述查询请求是否存在对所述第一错误的支持的回答。12.如权利要求11所述的方法,其中所述查询要包含在系统调用中。13.如权利要求12所述的方法,其中所述回答要包含在系统调用返回中。14.如权利要求11所述的方法,其中所述回答包括与所述第一错误相关的粒度的层次级别。15.如权利要求14所述的方法,其中所述粒度的层次级别描述能够由所述请求所请求的所有错误的子集。16.如权利要求11所述的方法,其中所述回答指示要发生所述第一错误的硬件结构。17.如权利要求11所述的方法,其中所述回答指示所述第一错误的严重性的级别。18.如权利要求11所述的方法,其中所述回答指示指定所述第一错误的加入时间的触发事件。19.一种装置,包括用于接收来自系统上的软件对于加入第一错误的请求的设备;用于确定是否存在对所述第一错误的支持的设备;以及用于当确定存在对所述第一错误的所述支持时,将所述第一错误加入到所述系统的设备。20.如权利要求19所述的装置,进一步包括当确定不存在对所述第一错误的所述支持时,用于发送返回消息的设备。21.如权利要求19所述的装置,其中对所述第一错误的所述支持包括所述系统硬件中的支持。22.如权利要求19所述的装置,其中对所述第一错误的所述支持包括所述系统仿真固件中的支持。23.如权利要求19所述的装置,其中所述请求是系统调用。24.如权利要求19所述的装置,其中所述请求包括与所述第一错误相关的粒度的层次级别。25.如权利要求24所述的装置,其中所述粒度的层次级别描述能够由所述请求所请求的所有错误的子集。26.如权利要求19所述的装置,其中所述请求指示要发生所述第一错误的硬件结构。27.如权利要求19所述的装置,其中所述请求指示所述第一错误的严重性的级别。28.如权利要求19所述的装置,其中所述请求指示指定所述第一错误的加入时间的触发事件。29.如权利要求19所述的装置,还包括用于接收查询的设备,所述查询请求是否存在对所述第一错误的支持的回答。30.如权利要求29所述的装置,其中所述查询要包含在系统调用中。31.如权利要求30所述的装置,其中所述回答要包含在系统调用返回中。32.如权利要求29所述的装置,其中所述回答包括与所述第一错误相关的粒度的层次级别。33.如权利要求32所述的装置,其中所述粒度的层次级别描述能够由所述请求所请求的所有错误的子集。34.如权利要求29所述的装置,其中所述回答指示要发生所述第一错误的硬件结构。35.如权利要求29所述的装置,其中所述回答指示所述第一错误的严重性的级别。36.如权利要求29所述的装置,其中所述回答指示指定所述第一错误的加入时间的触发事件。37.一种包含软件代码的计算机可读媒介,当软件代码由处理器执行时,执行的处理包括接收来自系统上的软件对于加入第一错误的请求;确定是否存在对所述第一错误的支持;并且当确定存在对所述第一错误的所述支持时,将所述第一错误加入到所述系统。38.如权利要求37所述的计算机可读媒介,进一步包括当确定不存在对所述第一错误的所述支持时,发送返回消息。39.如权利要求37所述的计算机可读媒介,其中对所述第一错误的所述支持包括所述系统的硬件中的支持。40.如权利要求37所述的计算机可读媒介,其中对所述第一错误的所述支持包括所述系统的仿真固件中的支持。41.如权利要求37所述的计算机可读媒介,其中所述请求是系统调用。42.如权利要求37所述的计算机可读媒介,其中所述请求包括与所述第一错误相关的粒度...
【专利技术属性】
技术研发人员:S马里塞蒂,R库拉姆科特,K亚马达,S布伦登,K韦德,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。