用于监测和复位协处理器的方法和装置制造方法及图纸

技术编号:6545903 阅读:194 留言:0更新日期:2012-04-11 18:40
一种电路监测和复位协处理器,所述电路包括挂起检测器模块,用于检测协处理器中的挂起。所述电路还包括选择性处理器复位模块,用于响应于检测到所述协处理器中的挂起,有选择地复位所述协处理器,而不复位处理器。

【技术实现步骤摘要】

本专利技术通常涉及计算机系统或者其他系统中的“挂起”(hang)的检测和恢复,并且尤其涉及到用于检测协处理器中的挂起和提供协处理器的恢复的装置和方法。
技术介绍
对以更快的速度处理更大量的图形数据的需求的不断增长持续推动加速图形渲染(rendering)领域中的发展。当前的加速图形渲染方案是一个复杂的处理过程,其需要对硬件和软件两者进行精确地设计和实现。加速图形渲染一般使用通常为图形处理器的硬件,和通常为由主处理器执行的图形驱动程序的软件,以使图形数据和视频信息的处理最佳化。任一例如设计缺陷或者实现缺陷的问题,都能损害加速图形渲染,并能导致所述加速图形渲染停止运行。这样的问题可以包括有缺陷的图形处理器,总线控制器,中央处理器单元(CPU),或者其他硬件。其他的问题可能包括图形驱动程序、操作系统、图形应用程序或者其他软件等方面的缺陷。由于在加速图形渲染中使用的硬件和软件的复杂性,以及在上述软件、硬件以不同方式组合所增加的复杂性,图形处理器经常会遭遇到包括完全挂起在内的各种渲染错误。一个挂起是一个其中系统或者进程变成没有响应的情形,比如由于处理器停转、死锁、 陷入死循环等造成的处理器挂断的情形。目前,这种挂起会导致数据遗失以及中止整个计算机系统上的操作。不幸的是,新的加速图形渲染硬件和软件以及两者之间的大量可能组合的不断引入,使得很难完全识别和排除那些能够导致加速图形渲染错误的所有可能的错误。目前,用于检测加速图形渲染错误的方法依赖于对图形驱动程序中的挂起进行的操作系统级检测,而并不能直接检测相应图形处理器中的挂起。例如,被微软Windows XP_ 用来检测在图形加速渲染进程中是否已经发生一个错误的方法是,检测在图形驱动程序中是否存在挂起。在这里,“看门狗定时器”通过执行自旋循环(spin-loop)来测量在图形驱动程序中花费的时间,然后等待所述图形处理器来进行响应。死循环的检测被操作系统用作图形处理器可能挂起的一个信号。一旦超时期满,操作系统就停止所述图形驱动程序,向用户显示一个通知,并且提示用户重启计算机。这里,看门狗定时器周期性地执行,而不考虑渲染命令是否当前正被驱动程序处理。根据一个预先设定的等待时间,由于表现为图形驱动程序中的挂起的和作为实际正在执行的大量渲染命令的都表现为缓慢响应,所以微软的Windows XP 不能把两者区分开来。而且,利用微软的Windows XP ,在系统尝试在不关心图形驱动程序是否已经发出的任何指令,即图形驱动程序当前是否是空闲的情况下判定图形驱动程序是否挂起时,系统资源经常被浪费。另外,当微软的Windows XP 检测到被认为是一个挂起的图形处理器时, 整个系统必须被重启,迫使用户终止所有硬件和软件组件,而不管这些组件对图形处理器中的挂起有无贡献。用于检测一个挂起的图形驱动程序的另一个方法是在微软Windows XP 的 Service Pack I(SPl)中使用的方法。这里,使用相同的“看门狗定时器”,但是响应于检测到一个挂起的图形驱动程序,所述系统在一次尝试中卸载图形驱动程序并加载一个标准的 VGA驱动程序来依照一种非加速模式来继续图形渲染操作。这种设计通过允许用户保存其工作并重启计算机,防止了数据的丢失。然而,使用SP1,当系统切换到非加速模式时,加速图形渲染模式中的操作优势就丧失。而且,类似于微软Windows XP 系统,SPl也不能区分图形驱动程序的缓慢响应和完全挂起两者。另外,当SPl切换到非加速模式时,系统返回到加速图形渲染的唯一方式就是执行整个系统的重启。而且,如果硬件和软件组件对图形处理器中的挂起有贡献,则迫使用户来终止所有硬件和软件组件。
技术实现思路
根据本专利技术的一个方面,提供一种用于监测和复位协处理器的装置,包括挂起检测器模块,用于检测所述协处理器中的挂起;和选择性处理器复位模块,用于响应于检测到所述协处理器中的挂起,有选择地复位所述协处理器,而不复位处理器,其中所述挂起检测器模块通过检测所述协处理器的当前状态和所述协处理器的当前活动之间的差异来检测所述协处理器中的所述挂起。根据本专利技术的另一个方面,提供一种用于监测和复位协处理器的方法,包括步骤检测所述协处理器中的挂起;且响应于检测到所述协处理器中的挂起,有选择地复位所述协处理器,而不复位处理器;其中检测所述协处理器中的挂起包括检测所述协处理器的当前状态和确定所述协处理器的活动之间的差异。附图说明参考下图,本专利技术可以更清楚的理解,其中相同参考标记表示类似的单元,其中图1是例示依照本专利技术的一个实施例的用于监测和复位协处理器的电路的一个实例的方框图;图2是例示依照本专利技术的一个实施例的用于监测和复位协处理器的方法的一个实例的流程图;图3是例示依照本专利技术的一个实施例的用于监测和复位协处理器的电路的一个实例的方框图;图4是例示依照本专利技术的一个实施例的用于监测和复位协处理器的方法的一个实例的流程图;图5是举例说明依照本专利技术的一个实施例的用于监测和复位协处理器的系统的一个实例的方框图;图6是依照本专利技术的一个实施例的用于监测和复位协处理器的系统的实例的方框图;图7是依照本专利技术的一个实施例的用于监测和复位协处理器的系统的一个实例的方框图,包括一个图形处理器;图8是依照本专利技术的一个实施例的用于监测和复位图形处理器的系统的一个实例的方框图;图9例示了依照本专利技术的一个实施例的用于监测和复位图形处理器的系统的一个实例;图10是例示依照本专利技术的一个实施例的用于监测和复位协处理器的方法的一个实例的流程图;和图11是例示依照本专利技术的一个实施例的用于监测和复位协处理器的方法的一个实例的流程图。专利技术详述简单地说,电路对协处理器进行监测和复位。所述电路包括挂起检测器模块,用于检测协处理器中的挂起。所述电路还包括选择性处理器复位模块,用来响应于检测到协处理器中的挂起,只对所述协处理器进行复位,而无需对处理器进行复位。如同在本文档中所使用的,术语模块是指一个功能电路系统的较大集合中的一个功能子集合。术语电路系统至少包括下列之一一个或多个执行指令的处理器,如微处理器、数字信号处理器(DSP),微控制器或离散逻辑,状态机,或硬件、软件和/或固件的任何适当组合。本领域的一个普通技术人员可以认识到,一个或者多个模块可被组合为电路系统的所述功能集合的所述较大集合。此外,任何来自一个模块的功能可以从一个模块转移到另一个模块。如同在本文档中所使用的,术语协处理器是指相对于第一处理器的第二处理器。 这样的协处理器例如可以包括通用处理器,外围设备处理器(例如图形处理器,音频处理器等等),或者其他的相似处理器。如同在本文档中所使用的,术语处理器挂起被用来描述比如当处理器处于死循环时,其对来自该处理器外部的输入不再作出响应。在这种情况下,所述处理器需要重新引导或者复位以使所述处理器再一次对外部输入作出响应,并且另外按照所述设备被设计的方式来进行操作。在协处理器复位期间,通常,与所述处理器有关的一个或者多个软件和/或硬件组件被复位,使得处理器能够依照其预期设计进行操作。复位可以包括在上电或者引导时执行的复位类型,就如同通常在处理装置上电时执行一样。但是,可以执行与上电复位不同的其他复位。一种复位可以是为特定的协处理器可用的多种不同复位类型。在本文档来自技高网
...

【技术保护点】
1.一种用于监测和复位协处理器的装置,包括:挂起检测器模块,用于检测所述协处理器中的挂起;和选择性处理器复位模块,用于响应于检测到所述协处理器中的挂起,有选择地复位所述协处理器,而不复位处理器,其中所述挂起检测器模块通过检测所述协处理器的当前状态并确定所述协处理器的活动之间的差异来检测所述协处理器中的所述挂起。

【技术特征摘要】
2003.09.26 US 10/672,1801.一种用于监测和复位协处理器的装置,包括挂起检测器模块,用于检测所述协处理器中的挂起;和选择性处理器复位模块,用于响应于检测到所述协处理器中的挂起,有选择地复位所述协处理器,而不复位处理器,其中所述挂起检测器模块通过检测所述协处理器的当前状态并确定所述协处理器的活动之间的差异来检测所述协处理器中的所述挂起。2.如权利要求1所述的装置,其中,操作系统在所述处理器上执行。3.如权利要求1所述的装置,其中,所述挂起检测器模块通过确定所述当前状态是表明是否执行挂起检测的状态并且在等待周期的任一侧确定与所述协处理器相关联的相应寄存器内的数据之间的差异,来检测所述协处理器的活动之间的差异,其中在所述相应寄存器内的数据表示所述协处理器的活动。4.如权利要求3的装置,其中所述挂起检测器模块还用于确定所述相应寄存器内的数据是否反映了所述协处理器对指令的处理。5.如权利要求3的装置,其中所述协处理器的当前状态是由存储在与所述协处理器相关联的所述相应寄存器内的数据表示的。6.如权利要求3所述的装置,其中,通过检测到所述当前状态为忙和检测到当前活动上没有进展而检测到所述差异,其中通过检测到忙标志被设定而检测到所述当前状态为忙,通过检测在等待周期之前和之后检查的协处理器寄存器中具有相同内容而检测到当前活动上没有进展。7.如权利要求1的所述的装置,还包括中止通信模块,用于响应于检测到所述协处理器中的挂起,中止与所述协处理器的命令通信;复位检查模块,用于响应于对所述协处理器进行所述复位,检测所述协处理器是否已...

【专利技术属性】
技术研发人员:程公先陈兴邦蒋依南
申请(专利权)人:ATI技术无限责任公司
类型:发明
国别省市:CA

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

1