当前位置: 首页 > 专利查询>英特尔公司专利>正文

通用的基于主机的控制器延迟方法和装置制造方法及图纸

技术编号:12706759 阅读:98 留言:0更新日期:2016-01-14 03:20
描述了与通用的基于主机的控制器延迟有关的方法和装置。在一个实施例中,从主机控制器检测与一个或多个设备相对应的延迟信息,所述主机控制器控制对所述一个或多个设备的访问。对所述延迟信息的检测响应于由所述主机控制器启动的一个或多个事务而被执行。还主张并且公开了其他实施例。

【技术实现步骤摘要】
【国外来华专利技术】
本公开总体上涉及电子学领域。更特别地,一些实施例涉及通用的基于主机的控制器延迟方法和装置
技术介绍
随着移动计算设备变得更加常见,系统设计者的一个主要目标是降低功耗,例如,以允许更长的电池寿命,更少的热量产生等。然而,对于计算机系统的各种部件中的功耗降低而言,系统设计者一般必须依赖于从控制这些部件的操作时序的预定义标准中获得的信息以保证正确性。因此,部件能否进入低功耗状态并且仍然保持正确性可能直接取决于是否已经针对该部件预定义了标准(例如,与时序要求有关)。此外,对于现今的小型化移动计算设备而言,能量效率是重要的,同时,能量效率对于更大的系统也是重要的,部分原因是由于较高的功耗可能增加热量的产生。过多的热量可能损坏计算机系统的部件。进一步地,例如,在移动计算设备中,较高的功率利用可能增加电池消耗,这继而降低移动设备在充电之前可以操作的时间量。额外的功耗可能额外地需要使用可能重量更大的更大型的电池。更重的电池降低了移动计算设备的便携性和可用性。【附图说明】参照附图提供了【具体实施方式】。在附图中,附图标记的最左侧的数字标识该附图标记在其中首次出现的附图。在不同附图中使用相同的附图标记指示类似的或相同的项目。图1和图4-图6示出了可以被利用以实现本文所讨论的各种实施例的计算系统的实施例的框图。图2示出了根据实施例的用于实现渐进延迟报告的逻辑的状态图。图3示出了根据实施例的作为控制器的空闲时间的函数的延迟信息供应的图。【具体实施方式】在以下描述中,阐述了大量的细节以提供对各种实施例的充分理解。然而,各种实施例可以在没有这些具体细节的情况下实践。在其他实例中,没有详细地描述公知的方法、过程、部件、以及电路,以便不使特定实施例变得难以理解。此外,可以使用各种手段来执行实施例的各种方面,所述各种手段例如,集成的半导体电路(“硬件”)、被组织为一个或多个程序中的计算机可读指令(“软件”)、或硬件和软件的某种组合。出于本公开的目的,所提到的“逻辑”可以表示硬件、软件、固件、或其一些组合。一些实施例提供了经由通用的基于主机的控制器延迟报告来确定(针对计算系统中的一个或多个设备的)延迟信息。为了保证正确的操作,需要满足特定的延迟要求。从一个设备到另一个设备,这些延迟要求一般不同。此外,一些实现依赖于预定义标准来确定设备延迟信息。然而,这样的预定义标准可能不是针对所有设备都存在,或者一些设备可能能够超出这些标准要求来进行操作。为此,实施例利用逻辑来检测与一个或多个设备相对应的、来自用于控制到所述一个或多个设备的访问的主机控制器的延迟信息。该逻辑可以响应于由该主机控制器启动的一个或多个事务来检测延迟信息。如本文所讨论的,“主机控制器” 一般是指由计算系统(例如参照图1和图4-6所讨论的计算系统)的部件来控制/选通到一个或多个设备(例如,图1的设备162)的访问的逻辑(例如,图1的控制器161)。此外,如本文中讨论的,“延迟信息”一般是指设备或主机控制器可以容许的从其请求移动数据或消息直到系统允许该请求为止的延迟的量。在一些情况中(例如,网络设备),这可以是连接速度和内部缓冲的函数,或者在其他设备(例如,存储装置)的情况中,它可以只是基于设备如何被利用和/或最近如何被使用的性能约束。可以渐进地循环通过睡眠延迟值以确定越来越深的延迟值,例如,只要主机控制器保持非活动/空闲时。延迟信息被报告给一个或多个实体(如下文中将要进一步讨论的),例如,以允许更多的灵活性以在性能与功耗降低/能量效率之间进行权衡。在一些实施例中,本文讨论的功耗状态中的至少一些可以与2011年12月公布的高级配置与电源接口(ACPI)规范的修正版本5之中定义的那些状态一致或类似。例如,LO一般可以指代正常操作模式,LI可以指代睡眠模式,L2可以指代深度睡眠模式,等等。本文讨论的技术可以被使用在具有功耗设置的任何类型的计算系统中,例如参照图1和图4-6所讨论的系统(其可以包括智能电话、平板电脑、膝上型计算机、UMPC(超级移动个人计算机)、超级本等)。更特别地,图1示出了根据实施例的计算系统100的框图。计算系统100可以包括一个或多个处理器102-1到102-N (本文中一般称为“多个处理器102”或“处理器102”)。处理器102可以经由互连网络或总线104来进行通信。每个处理器可以包括各种部件,为清楚起见,仅参照处理器102-1来对这些部件中的一些进行讨论。相应地,其余的处理器102-2到102-N中的每一个可以包括参考处理器102-1所讨论的相同的或类似的部件。在实施例中,处理器102-1可以包括一个或多个处理器核心106-1到106-M (在本文中称为“多个核心106”或者更一般地,称为“核心106”),共享高速缓存108、和/或路由器110。处理器核心106可以被实现在单个的集成电路(IC)芯片上。此外,该芯片可以包括一个或多个共享的和/或私有的高速缓存(例如,高速缓存108)、总线或互连(例如,总线或互连网络112),存储器控制器(例如,参照图4-6所讨论的那些)、或其他部件。在一个实施例中,路由器110可以用于在处理器102-1和/或系统100的各种部件之间进行通信。此外,处理器102-1可以包括一个以上的路由器110。进一步地,大量路由器110可以进行通信以使得数据能够在处理器102-1的内部或外部的各种部件之间进行路由。共享高速缓存108可以存储由处理器102-1的一个或多个部件(例如,核心106)利用的数据(例如,包括指令)。例如,共享高速缓存108可以对存储在存储器114中的数据进行本地高速缓存以用于处理器102的部件进行更快地访问。在实施例中,高速缓存108可以包括中级高速缓存(例如,2级(L2)、3级(L3)、4级(L4)、或其他级高速缓存)、末级高速缓存(LLC)、和/或其组合。此外,处理器102-1的各种部件可以通过总线(例如,总线112),和/或存储器控制器或集线器来直接与共享高速缓存108进行通信。如图1所示,在一些实施例中,核心106中的一个或多个可以包括I级(LI)高速缓存116-1(本文中一般称为“LI高速缓存116”)。在一个实施例中,逻辑160检测来自主机控制器161的(关于一个或多个设备162的)延迟信息(例如,以将要参照图2-4进一步讨论的渐进方式)。逻辑160将检测到的延迟信息传达给系统的其他部件,例如,功率管理(PM)逻辑170、操作系统(OS)、设备驱动程序、软件应用程序等,以便通过遵从基于检测到的延迟信息所确定的延迟要求来保持操作的正确性。例如,逻辑160可以允许对单独设备的延迟信息进行动态调整(例如,不论是否存在预定义标准)。此外,可以至少部分地基于从PM逻辑170、0S、设备驱动程序、和/或软件应用程序(例如,其中OS和/或软件应用程序、和/或设备驱动程序可以存储在存储器114中)中获取的延迟信息,来(例如,通过逻辑160)实现功耗控制。在实施例中,延迟信息由主机控制器(例如,逻辑161)提供,并且延迟信息事务不是由设备(例如设备162)直接启动,而是通过该设备的主机控制器来进行启动的。此外,设备可以包括参照图1-6所讨论的部件中的任一个,包括例如eMMC(嵌入式多媒体卡)本文档来自技高网...

【技术保护点】
一种装置,包括:逻辑,所述逻辑至少部分地包括硬件逻辑,所述逻辑检测与一个或多个设备相对应的、来自主机控制器的延迟信息,所述主机控制器控制对所述一个或多个设备的访问;其中,所述逻辑响应于由所述主机控制器启动的一个或多个事务来检测所述延迟信息。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B·库珀
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1