跨状态域跟踪未命中的周期性动作的制作方法

文档序号:13741838阅读:242来源:国知局
跨状态域跟踪未命中的周期性动作的制作方法

相关申请的交叉引用

本申请要求2015年6月27日提交的美国非临时专利申请14/752,841的优先权。

诸实施例一般涉及周期性动作或活动的调度。更具体而言,诸实施例涉及跨状态域跟踪未命中的周期性动作。



背景技术:

由于当代计算机存储器芯片的高集成密度,个体存储器单元结构可以足够小到易受到温度效应、邻居单元结构活动、宇宙射线和/或α粒子发射的损害。由这些现象引起的差错被认为是可以经由“存储器擦除”而校正的“软差错”。存储器擦除(memoryscrubbing)可以涉及从每个存储器位置读取、用纠错码(ecc)校正位差错(若存在的话),以及将经校正的数据写回到相同位置。特定类型的高端服务器可以尝试保证存储器擦除在周期性的基础上发生,诸如每二十四小时。然而,满足此类保证可能阻碍存储器子系统进入降低功率状态(例如,其中存储器子系统时钟被停用的高级配置和功率接口/acpi封装c状态)长达很长的时间段。结果,功耗可能被负面地影响。此外,常规存储器擦除方案可能由于擦除调度逻辑位于进入降低功率状态的存储器子系统的部分中而不知晓未命中的擦除操作。

附图简述

通过阅读以下说明书和所附权利要求并通过参考以下附图,各实施例的各种优点对于本领域技术人员将变得显而易见,其中:

图1是根据实施例的跨状态域跟踪未命中的周期性动作的方法的示例的流程图;

图2a和2b是根据实施例的加速完成未命中的周期性动作的示例的流程图;

图3是根据实施例的调度器装置的示例的框图;

图4是根据实施例的调度器装置的更为具体的示例的示意图;以及

图5是根据实施例的计算系统的示例的示图。

实施例描述

现在转向图1,示出了跨状态域跟踪未命中的周期性动作的方法10。方法10一般可以在执行潜在地被降低功率状态、增加性能状态等等阻碍和/或阻止发生的周期性动作或活动的任何类型的系统中实现。由此,方法10可以在计算系统、车辆系统、可穿戴设备等等,或者在其任何组合中实现。所示出的处理框12在管理第二域的状态的第一域(例如,“常开”时钟域)中确定第二域处于该状态中。该状态一般可以是其中周期性动作不能由处于该状态中的系统的部分完成的任何类型的状态和/或状况。如上所述,状态可以是降低功率状态(例如,其中去往第二域的时钟被停用的acpi封装c状态)、增加性能状态(例如,turbo频率状态)等。

框14可以在第一域中确定当第二域处于该状态中时,周期性动作已经被调度在第二域中发生。周期性动作可以包括当第二域处于该状态中时被阻止和/或妨碍发生的任何类型的动作。由此,周期性动作可以是当第二域处于降低功率状态或增加性能状态中时不发生的存储器擦除操作、校准、补偿值再评估等。该周期性动作可以在框16被记载为关于第二域的未命中事件。如将更为具体地讨论的,框16可以包括递增未命中事件计数器以记载未命中事件。在第一域中检测未命中事件(可以未进入所讨论的状态)可以因此使得所示出的方法10能够跟踪并加速完成未命中的周期性动作,从而可以满足保证(诸如,例如,巡逻擦除保证)而不干扰系统达成降低的功率和/或增强的性能的能力。

方法10可在一个或多个模块中实现为一组逻辑指令,这组逻辑指令被存储在诸如随机存取存储器(ram)、只读存储器(rom)、可编程rom(prom)、固件、闪存等机器或计算机可读存储介质中,存储在诸如例如可编程逻辑阵列(pla)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)的可配置逻辑中,存储在使用诸如例如专用集成电路(asic)、互补金属氧化物半导体(cmos)的电路技术或晶体管-晶体管逻辑(ttl)技术的固定功能逻辑硬件或其任意组合中。例如,实现方法10所示出的操作的计算机程序代码可以以一种或多种编程语言的任何组合来进行编写,包括诸如java、smalltalk、c++等面向对象编程语言,以及诸如“c”编程语言或类似的编程语言之类的常规过程编程语言。

图2a示出经由已经讨论的方法(诸如,例如,方法10(图1))加速完成所记载的未命中的周期性动作的方法18的一个办法。方法18还可以在一个或多个模块中被实现为一组逻辑指令,这组逻辑指令被存储在诸如ram、rom、prom、固件、闪存等机器或计算机可读存储介质中,存储在诸如,例如pla、fpga、cpld的可配置逻辑中,存储在使用诸如例如asic、cmos的电路技术或ttl技术的固定功能逻辑硬件或其任意组合中。所示出的处理框20确定未命中事件计数器是否达到阈值。若是,则框22可以将第二域从给定状态中移出。由此,框22可以包括(例如,从降低功率状态)唤醒第二域、(例如,从增加性能状态的turbo推升频率)降低第二域的操作频率,以及等等。

框24可以触发周期性动作的一个或多个实例在第二域中发生,其中一个或多个实例是基于未命中事件计数器的值触发的,并且是以相对于与周期性动作相关联的默认速率增加的速率触发的。例如,若未命中事件计数器的值是特定数字(例如,十),则框24可以涉及在将第二域置回原始调度之前触发十个或更多个周期性动作的实例。就此而言,框24还可以触发周期性动作直到未命中事件计数器达到负值,从而将第二域置于原始调度之前(例如,预期未来的未命中周期性动作)。框24可以因此还包括接收触发的周期性动作的一个或多个实例完成的确认,以及响应于该确认将未命中事件计数器递减。特别注意,与周期性动作相关联的默认速率可以显著地低于框24操作的速率。例如,周期性动作可以是被调度每二十四小时在每个存储器位置至少发生一次(例如,默认速率等于就每小时的擦除而言,存储器位置的数目/24小时)的巡逻擦除,而框24处示出的触发可以与执行存储器擦除一样快地发生(例如,以数十纳秒的量级)。所示出的框26还防止第二域重新进入该状态直到所触发的周期性动作的一个或多个实例完成。因为未命中周期性动作可以以加速的速率执行,所以与框26相关联的任何负面影响(例如,功率,性能)可以是最小化的。

图2b示出了加速完成未命中周期性动作的方法28的另一办法。方法28还可以在一个或多个模块中被实现为一组逻辑指令,这组逻辑指令被存储在诸如ram、rom、prom、固件、闪存等机器或计算机可读存储介质中,存储在诸如,例如pla、fpga、cpld的可配置逻辑中,存储在使用诸如,例如asic、cmos或ttl技术的电路技术的固定功能逻辑硬件或其任意组合中。所示出的框30确定第二域是否退出了特定状态(例如,由于一些其他状况和/或触发)。若是,则框32可以(例如,投机地)触发周期性动作的一个或多个实例在第二域中发生,其中一个或多个实例是基于未命中事件计数器的值触发的,并且是以相对于与周期性动作相关联的默认速率增加的速率触发的。由此,若未命中事件计数器的值是特定数字(例如,十),则框32可以涉及触发十个或更多个周期性动作的实例从而将第二域置回原始调度或者将第二域置于原始调度之前。框32可以因此还包括接收触发的周期性动作的一个或多个实例完成的确认,以及响应于该确认将未命中事件计数器递减。在框34可以防止第二域重新进入该状态直到所触发的周期性动作的一个或多个实例完成。

现在转向图3,示出了第一域36,其中,第一域36管理第二域38的状态。所示出的第一域36包括具有状态接口40a的调度器装置40(40a-40c),该状态接口40a用于基于来自状态管理组件44的状态信息42确定第二域38处于诸如,例如降低功率状态、增加性能状态等的状态中。调度器装置40还可以包括未命中动作检测器40b,其用于确定当第二域38处于状态中时,周期性动作已经被调度在第二域38中发生。当第二域38处于状态中时,周期性动作可以被阻碍发生。相应地,未命中动作跟踪器40c可以将周期性动作记载为关于第二域38的未命中事件。未命中动作跟踪器40c还可以发布一个或多个状态控制信号46以选择性地将第二域38置于该状态中,以及一个或多个动作控制信号48以(例如,以相对于与周期性动作相关联的默认速率的加速速率)触发周期性动作的一个或多个实例。在第一域36中实现调度器装置40(可能未进入状态)使得所示出的方案达成最优功耗和/或性能。

图4示出调度器装置50的更为具体的示例。调度器装置50因此可容易地替代已经讨论过的调度器装置40(图3)。在示出的示例中,状态接口52在管理第二域的状态(例如,降低功率状态、增加性能状态)的第一域中确定第二域处于该状态中。在所示出的示例中,被断言的“instate”信号指示第二域在所讨论的状态中。未命中动作检测器54(54a-54d)可以在第一域中确定当第二域处于该状态中时,被该状态阻止的周期性动作已经被调度在第二域中发生。在所示出的示例中,比较器54a比较(例如,仅前八位)动作间隔设置54b和动作间隔计数器54c,其中,周期性动作可以被调度在两个值相等时发生。在此类情况中,所示出的示例,信号:1)在线56上被断言以告知与组件54d该状况,2)在线58上被断言以将动作间隔计数器54c复位,以及3)在线60上被断言以告知触发组件62(62a、62b)该状况。

若两个输入都被断言到所示出的与组件54d,则未命中动作信号在线64上被断言到未命中动作跟踪器66(66a-66g)。未命中动作跟踪器66一般可以将周期性动作记载为关于第二域的未命中事件。更具体而言,所示出的未命中动作跟踪器66包括增量器66f以经由复用器66e递增未命中事件计数器66a,以便将周期性动作记载为未命中事件。类似地,减量器66d可以响应于在线68上接收到的确认信号(“ack”)而经由复用器66e递减未命中事件计数器66a。确认信号可以确认周期性动作的每个实例的完成。附加地,第一比较器66c可以比较未命中事件计数器66a和未命中动作阈值设置66b,并在未命中事件计数器66a的值达到阈值设置时,将线70上的信号断言到触发器组件72。断言线70上的信号可以使得触发器组件72断言线74上的“exitstate(退出状态)”信号,其中exitstate信号将第二域从所讨论的状态中移出。exitstate信号可以因此类似于已经讨论过的一个或多个状态控制信号46(图3)。

未命中动作跟踪器66还可以包括第二比较器66g,该第二比较器66g比较未命中事件计数器66a和另一阈值(例如,零、小于零),并且在未命中事件计数器66a被递减到该其他阈值时将触发器组件72复位。由此,零值(如所示出的)可以使得第二域能够赶上默认调度,而小于零的值可以使得第二域超过默认调度。所示出的触发组件62包括在exitstate信号和ack信号二者被同时检测到时断言在线76上的信号的与组件62a。在所示出的线76上断言的信号因此指示第二域被调度器装置50强制移出所讨论的状态,并且周期性动作的实例刚刚完成。相应地,若发生与组件62a断言在线76上的信号或者未命中事件检测器断言在线60上的信号中的任一者,触发组件62中的或组件62b可以断言在线78上的“doaction(执行动作)”信号。

图5示出计算系统80。计算系统80一般可以是具有计算功能(例如,个人数字助理/pda、笔记本计算机、平板计算机、服务器),通信功能(例如,无线智能电话),成像功能,媒体播放功能(例如,智能电视/tv),可穿戴功能(例如,手表、眼镜、头部设备、鞋、首饰),车载功能(例如,汽车、卡车、摩托车)等或其任何组合的电子设备/平台的一部分。在所例示的示例中,系统80包括用于向系统80提供功率的电源82和具有集成存储器控制器(imc)86的处理器84,该imc86可与系统存储器88通信。系统存储器88可包括,例如被配置为诸如例如双列直插存储器模块(dimm)、小型双列直插存储器模块(sodimm)等一个或多个存储器模块的动态随机存取存储器(dram)。

所示出的系统80也包含的输入输出(io)模块90,该io模块90与处理器84一起在半导体管芯92上实现为片上系统(soc),其中io模块90充当主设备并且可与例如显示器94(例如,触摸屏、液晶显示器/lcd、发光二极管/led显示器)、网络控制器96、和大容量存储98(例如,硬盘驱动器/hdd、光盘、闪存等)通信。所示出的io模块90可以执行逻辑100,该逻辑100在管理第二域的状态的第一域中确定第二域处于该状态中,以及在该第一域中确定当该第二域处于该状态中时,周期性动作已经被调度在该第二域发生。io模块90还可以将周期性动作记载为关于该第二域的未命中事件。因此,逻辑100可执行已讨论的方法10(图1)的一个或多个方面。逻辑100还可以如方法18(图2a)和/或方法28(图2b)中所示地加速完成未命中周期性动作。在一个示例中,该周期性动作是要在系统存储器88上执行的存储器擦除,该第一域是功率管理子系统101,而该第二域包括imc86。

附加注解与示例:

示例1可以包括巡逻擦除计算系统,其包括存储器控制器,耦合到该存储器控制器的存储器,以及管理该存储器控制器的状态的功率管理子系统,该功率管理子系统包括用于确定该存储器控制器处于该状态中的状态接口,用于确定当该存储器控制器处于该状态中时,周期性动作已经被调度在该存储器控制器中发生的未命中动作检测器,以及将该周期性动作记载为关于该存储器控制器的未命中事件的未命中动作跟踪器。

示例2可以包括示例1的系统,进一步包括未命中事件计数器,其中该未命中事件跟踪器递增该未命中事件计数器以记载该周期性动作。

示例3可以包括示例2的系统,其中该调度器装置进一步包括用于响应于该未命中事件计数器的值达到阈值而将该存储器控制器从该状态中移出的触发器组件,以及用于触发该周期性动作的一个或多个实例在该存储器控制器中发生的触发组件,其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及其中该触发器组件防止该第一域重新进入该状态直到该周期性动作的一个或多个实例完成。

示例4可以包括示例2的系统,其中该调度器装置进一步包括用于响应于该存储器控制器已经从该状态退出的确定而触发该周期性动作的一个或多个实例在该存储器控制器中发生的触发组件,以及其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及用于防止该存储器控制器重新进入该状态直到该周期性动作的一个或多个实例完成的触发器组件。

示例5可以包括示例2的系统,其中该未命中动作跟踪器接收该周期性动作的一个或多个实例完成的确认,以及响应于该确认将该未命中事件计数器递减。

示例6可以包括示例1到5中任一项的系统,其中当该存储器控制器处于该状态中且该状态是降低功率状态或增加性能状态中的一者时该周期性动作被阻止发生。

示例7可以包括一种调度器装置,其包括用于在管理第二域的状态的第一域中确定该第二域处于该状态中的状态接口,用于在该第一域中确定当该第二域处于该状态中时,周期性动作已经被调度在该第二域中发生的未命中动作检测器,以及将该周期性动作记载为关于该第二域的未命中事件的未命中动作跟踪器。

示例8可以包括示例7的装置,进一步包括未命中事件计数器,其中该未命中动作跟踪器递增该未命中事件计数器以记载该周期性动作。

示例9可以包括示例8的装置,其中该第一域进一步包括用于响应于该未命中事件计数器的值达到阈值而将该第二域从该状态中移出的触发器组件,以及用于触发该周期性动作的一个或多个实例在该第二域中发生的触发组件,其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及其中该触发器组件防止该第二域重新进入该状态直到该周期性动作的一个或多个实例完成。

示例10可以包括示例8的装置,其中该第一域进一步包括用于响应于该第二域已经从该状态退出的确定而触发该周期性动作的一个或多个实例在该第二域中发生的触发组件,以及其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及用于防止该第二域重新进入该状态直到该周期性动作的一个或多个实例完成的触发器组件。

示例11可以包括示例8的装置,其中该未命中动作跟踪器接收该周期性动作的一个或多个实例完成的确认,以及响应于该确认将该未命中事件计数器递减。

示例12可以包括示例7到11中任一项的装置,其中当该第二域处于该状态中且该状态是降低功率状态或增加性能状态中的一者时该周期性动作被阻止发生。

示例13可以包括一种跨状态域跟踪周期性动作的方法,其包括在管理第二域的状态的第一域中确定该第二域处于该状态中,在该第一域中确定当该第二域处于该状态中时,周期性动作已经被调度在该第二域中发生,以及将该周期性动作记载为关于该第二域的未命中事件。

示例14可以包括示例13的方法,其中记载该周期性动作包括递增未命中事件计数器。

示例15可以包括示例14的方法,进一步包括响应于该未命中事件计数器的值达到阈值而将该第二域从该状态中移出,触发该周期性动作的一个或多个实例在该第二域中发生,其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及防止该第二域重新进入该状态直到该周期性动作的一个或多个实例完成。

示例16可以包括示例14的方法,进一步包括响应于该第二域已经从该状态退出的确定而触发该周期性动作的一个或多个实例在该第二域中发生,其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及防止该第二域重新进入该状态直到该周期性动作的一个或多个实例完成。

示例17可以包括示例14的方法,进一步包括,接收该周期性动作的一个或多个实例完成的确认,以及响应于该确认将该未命中事件计数器递减。

示例18可以包括示例13到17中任一项的方法,其中当该第二域处于该状态中且该状态是降低功率状态或增加性能状态中的一者时该周期性动作被阻止发生。

示例19可以包括至少一种计算机可读存储介质,其包括指令集,该指令集在由计算系统执行时,使得该计算系统在管理第二域的状态的第一域中确定该第二域处于该状态中,在该第一域中确定当该第二域处于该状态中时,周期性动作已经被调度在该第二域中发生,以及将该周期性动作记载为关于该第二域的未命中事件。

示例20可包括示例19的至少一种计算机可读存储介质,其中,该指令在被执行时使计算系统递增未命中事件计数器来记载该周期性动作。

示例21可以包括示例20的至少一种计算机可读存储介质,其中该指令在被执行时使得计算系统响应于该未命中事件计数器的值达到阈值而将该第二域从该状态中移出,触发该周期性动作的一个或多个实例以在该第二域中发生,其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及防止该第二域重新进入该状态直到该周期性动作的一个或多个实例完成。

示例22可以包括示例20的至少一种计算机可读存储介质,其中该指令在被执行时使得计算系统响应于该第二域已经从该状态退出的确定而触发该周期性动作的一个或多个实例在该第二域中发生,以及其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及防止该第二域重新进入该状态直到该周期性动作的一个或多个实例完成。

示例23可以包括示例20的至少一种计算机可读存储介质,其中该指令在被执行时使得计算系统接收该周期性动作的一个或多个实例完成的确认,以及响应于该确认将该未命中事件计数器递减。

示例24可以包括示例19到23中任一项的至少一种计算机可读存储介质,其中当该第二域处于该状态中且该状态是降低功率状态或增加性能状态中的一者时该周期性动作被阻止发生。

示例25可以包括一种调度器设备,其包括用于在管理第二域的状态的第一域中确定该第二域处于该状态中的装置,用于在该第一域中确定当该第二域处于该状态中时,周期性动作已经被调度在该第二域中发生的装置,以及用于将该周期性动作记载为关于该第二域的未命中事件的装置。

示例26可以包括示例25的设备,其中用于记载该周期性动作的装置包括用于递增未命中事件计数器的装置。

示例27可以包括示例26的设备,进一步包括用于响应于该未命中事件计数器的值达到阈值而将该第二域从该状态中移出的装置,用于触发该周期性动作的一个或多个实例在该第二域中发生的装置,其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及用于防止该第二域重新进入该状态直到该周期性动作的一个或多个实例完成的装置。

示例28可以包括示例26的设备,进一步包括用于响应于该第二域已经从该状态退出的确定而触发该周期性动作的一个或多个实例以在该第二域中发生的装置,其中该一个或多个实例基于该未命中事件计数器的值触发,且以相对于与该周期性动作相关联的默认速率的增加的速率触发,以及用于防止该第二域重新进入该状态直到该周期性动作的一个或多个实例完成的装置。

示例29可以包括示例26的设备,进一步包括,用于接收该周期性动作的一个或多个实例完成的确认的装置,以及用于响应于该确认将该未命中事件计数器递减的装置。

示例30可以包括示例25到29中任一项的设备,其中当该第二域处于该状态中且该状态是降低功率状态或增加性能状态中的一者时该周期性动作被阻止发生。

本文中描述的技术可以因此支持具有更为功率高效的存储器擦除的保证的存储器差错处置的可靠性、可用性、和可服务性特征。此外,本技术可以被应用于其他周期性功能,诸如,例如,周期性校准、补偿值再评估、以及等等。

各实施例适用于与各种类型的半导体集成电路(“ic”)芯片一起使用。这些ic芯片的例子包括但不限于处理器、控制器、芯片集组件、可编程逻辑阵列(pla)、存储器芯片、网络芯片、片上系统(soc)、ssd/nand控制器asic等等。另外,在一些附图中,信号导线是用线表示的。一些线可以不同以表示更具构成性的信号路径,具有数字标号以表示构成性信号路径的数目,和/或在一端或多端具有箭头以表示主要信息流向。但是,这不应以限制性方式来解释。相反,这种增加的细节可与一个或多个示例性实施例结合使用于便更容易地理解电路。任何所表示的信号线(不管是否具有附加信息)实际上可包括一个或多个信号,这些信号可在多个方向上传播且可用任何适合类型的信号方案来实现,例如用差分对来实现的数字或模拟线路、光纤线路,和/或单端线路。

已给出示例尺寸/模型/值/范围,尽管各实施例不仅限于此。随着制造技术(例如光刻法)随时间的成熟,可望能制造出更小尺寸的设备。另外,为了例示和说明的简单,与ic芯片公知的功率/接地连接和其它组件可在附图中示出也可不示出,并且这样做也是为了不使所述实施例的某些方面变得晦涩。此外,各种配置可以方框图形式示出以避免使各实施例变得晦涩,并鉴于相对于这些方框图配置的实现的具体细节很大程度地依赖于所述实施例实现的平台这一事实,即这些具体细节应当落在本领域内技术人员的眼界内。在阐述具体细节(例如电路)以描述示例性实施例的情形下,显然本领域内技术人员能不经过这些具体细节或对这些具体细节作出变化地实现各实施例。如此,描述被视为说明性的,而不是限制性的。

术语“耦合”在本文中被用于表示所讨论的组件之间的任何类型的直接或间接关系,且可应用于电气的、机械的、流体的、光学的、电磁的、机电的或其他连接。另外,术语“第一”、“第二”等等本文只用于便于讨论,没有特定时间的或按时间顺序的意义,除非另有陈述。

本领域内技术人员从前面的描述将可以理解,所述实施例的广泛技术可以用多种形式来实现。因此,尽管已结合其特定示例描述了所述实施例,然而所述实施例的真实范围不受此限,因为本领域内技术人员在研究附图、说明书和下面的权利要求书之后很容易理解其它的修正形式。

权利要求书(按照条约第19条的修改)

1.一种巡逻擦除计算系统,包括:

存储器控制器:

耦合到所述存储器控制器的存储器;以及

管理所述存储器控制器的状态的功率管理子系统,所述功率管理子系统包括调度器装置,所述调度器装置包括:

状态接口,用于确定所述存储器控制器处于所述状态中,

未命中动作检测器,用于确定当所述存储器控制器处于所述状态中时,周期性动作已经被调度在所述存储器控制器中发生,以及

未命中动作跟踪器,用于将所述周期性动作记载为关于所述存储器控制器的未命中事件。

2.如权利要求1所述的系统,其特征在于,进一步包括未命中事件计数器,其中所述未命中动作跟踪器用于递增所述未命中事件计数器以记载所述周期性动作。

3.如权利要求2所述的系统,其特征在于,所述调度器装置进一步包括:

触发器组件,用于响应于所述未命中事件计数器的值达到阈值而将所述存储器控制器从所述状态中移出;以及

触发组件,用于触发所述周期性动作的一个或多个实例在所述存储器控制器中发生,其中所述一个或多个实例基于所述未命中事件计数器的值触发,且以相对于与所述周期性动作相关联的默认速率的增加的速率触发,以及其中所述触发器组件防止第一域重新进入该所述状态直到所述周期性动作的一个或多个实例完成。

4.如权利要求2所述的系统,其特征在于,所述调度器装置进一步包括:

触发组件,其用于响应于所述存储器控制器已经从所述状态退出的确定而触发所述周期性动作的一个或多个实例在所述存储器控制器中发生,以及其中所述一个或多个实例基于所述未命中事件计数器的值触发,并且以相对于与所述周期性动作相关联的默认速率的增加的速率触发;以及

触发器组件,其用于防止所述存储器控制器重新进入所述状态直到所述周期性动作的一个或多个实例完成。

5.如权利要求2所述的系统,其特征在于,所述未命中动作跟踪器用于接收所述周期性动作的一个或多个实例完成的确认,并且用于响应于所述确认将所述未命中事件计数器递减。

6.如权利要求1到5中任一项所述的系统,其特征在于,当所述存储器控制器处于所述状态中且所述状态是降低功率状态或增加性能状态中的一者时所述周期性动作被阻止发生。

7.一种调度器装置,包括:

状态接口,其用于在管理第二域的状态的第一域中确定所述第二域处于所述状态中;

未命中动作检测器,其用于在所述第一域中确定当所述第二域处于所述状态中时,周期性动作已经被调度在所述第二域中发生;以及

未命中动作跟踪器,其用于将所述周期性动作记载为关于所述第二域的未命中事件。

8.如权利要求7所述的装置,其特征在于,进一步包括未命中事件计数器,其中所述未命中动作跟踪器用于递增所述未命中事件计数器以记载所述周期性动作。

9.如权利要求8所述的装置,其中,所述第一域进一步包括:

触发器组件,用于响应于所述未命中事件计数器的值达到阈值而将所述第二域从所述状态中移出;以及

触发组件,用于触发所述周期性动作的一个或多个实例在所述第二域中发生,其中所述一个或多个实例基于所述未命中事件计数器的值触发,且以相对于与所述周期性动作相关联的默认速率的增加的速率触发,以及其中所述触发器组件防止所述第二域重新进入该所述状态直到所述周期性动作的一个或多个实例完成。

10.如权利要求8所述的装置,其中,所述第一域进一步包括:

触发组件,其用于响应于所述第二域已经从所述状态退出的确定而触发所述周期性动作的一个或多个实例在所述第二域中发生,以及其中所述一个或多个实例基于所述未命中事件计数器的值触发,并且以相对于与所述周期性动作相关联的默认速率的增加的速率触发;以及

触发器组件,其用于防止所述第二域重新进入所述状态直到所述周期性动作的一个或多个实例完成。

11.如权利要求8所述的装置,其特征在于,所述未命中动作跟踪器用于接收所述周期性动作的一个或多个实例完成的确认,以及响应于所述确认将所述未命中事件计数器递减。

12.如权利要求7到11中任一项所述的装置,其特征在于,当所述第二域处于所述状态中且所述状态是降低功率状态或增加性能状态中的一者时所述周期性动作被阻止发生。

13.一种跨状态域跟踪周期性动作的方法,包括:

在管理第二域的状态的第一域中确定所述第二域处于所述状态中;

在所述第一域中确定当所述第二域处于所述状态中时,周期性动作已经被调度在所述第二域中发生;以及

将所述周期性动作记载为关于所述第二域的未命中事件。

14.如权利要求13所述的方法,其特征在于,记载所述周期性动作包括递增未命中事件计数器。

15.如权利要求14所述的方法,其特征在于,进一步包括:

响应于所述未命中事件计数器的值达到阈值而将所述第二域从所述状态中移出;

触发所述周期性动作的一个或多个实例在所述第二域中发生,其中所述一个或多个实例是基于所述未命中事件计数器的值触发的,并且是以相对于与所述周期性动作相关联的默认速率增加的速率触发的;以及

防止所述第二域重新进入所述状态直到所述周期性动作的一个或多个实例完成。

16.如权利要求14所述的方法,其特征在于,进一步包括:

响应于所述第二域已经从所述状态退出的确定而触发所述周期性动作的一个或多个实例在所述第二域中发生,其中所述一个或多个实例基于所述未命中事件计数器的值触发,并且以相对于与所述周期性动作相关联的默认速率的增加的速率触发;以及

防止所述第二域重新进入所述状态直到所述周期性动作的一个或多个实例完成。

17.如权利要求14所述的方法,其特征在于,进一步包括:

接收完成所述周期性动作的一个或多个实例的确认;以及

响应于所述确认,递减所述未命中事件计数器。

18.如权利要求13到17中任一项所述的方法,其特征在于,当所述第二域处于所述状态中且所述状态是降低功率状态或增加性能状态中的一者时所述周期性动作被阻止发生。

19.包括指令集的至少一个计算机可读存储介质,所述指令集在由计算系统执行时使所述计算系统:

在管理第二域的状态的第一域中确定所述第二域处于所述状态中;

在所述第一域中确定当所述第二域处于所述状态中时,周期性动作已经被调度在所述第二域中发生;以及

将所述周期性动作记载为关于所述第二域的未命中事件。

20.如权利要求19所述的至少一种计算机可读存储介质,其中,所述指令在被执行时使计算系统递增未命中事件计数器来记载所述周期性动作。

21.如权利要求20所述的至少一个计算机可读存储介质,其特征在于,所述指令在被执行时使计算系统:

响应于所述未命中事件计数器的值达到阈值而将所述第二域从所述状态中移出;

触发所述周期性动作的一个或多个实例在所述第二域中发生,其中所述一个或多个实例是基于所述未命中事件计数器的值触发的,并且是以相对于与所述周期性动作相关联的默认速率增加的速率触发的;以及

防止所述第二域重新进入所述状态直到所述周期性动作的一个或多个实例完成。

22.如权利要求20所述的至少一个计算机可读存储介质,其特征在于,所述指令在被执行时使计算系统:

响应于所述第二域已经从所述状态退出的确定而触发所述周期性动作的一个或多个实例在所述第二域中发生,以及其中所述一个或多个实例基于所述未命中事件计数器的值触发,并且以相对于与所述周期性动作相关联的默认速率的增加的速率触发;以及

防止所述第二域重新进入所述状态直到所述周期性动作的一个或多个实例完成。

23.如权利要求20所述的至少一个计算机可读存储介质,其特征在于,所述指令在被执行时使计算系统:

接收完成所述周期性动作的一个或多个实例的确认;以及

响应于所述确认,递减所述未命中事件计数器。

24.如权利要求19到23中任一项所述的至少一种计算机可读存储介质,其中当所述第二域处于所述状态中且所述状态是降低功率状态或增加性能状态中的一者时所述周期性动作被阻止发生。

25.一种调度器设备,其包括用于执行权利要求13至17中的任一项所述的方法的装置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1