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

文档序号:9493669阅读:来源:国知局
24包括示例18的系统,其中,所述逻辑、一个或多个处理器核心以及存储器位于单个集成电路管芯上。示例25包括示例18的系统,所述系统包括以下的逻辑,只要所述主机控制器保持非活动时,渐进地循环通过延迟信息以确定多个延迟值。
[0039]示例26包括一种计算机可读介质,所述计算机可读介质包括一个或多个指令,所述指令在处理器上执行时,配置所述处理器执行示例9至11中任一个的一个或多个操作。
[0040]示例27包括一种装置,所述装置包括:用于检测与一个或多个设备相对应的、来自主机控制器的延迟信息的模块,所述主机控制器控制对所述一个或多个设备的访问,其中,对所述延迟信息的检测响应于由所述主机控制器启动的一个或多个事务而被执行。示例28包括示例27的装置,还包括一个或多个指令,所述指令在处理器上被执行时,配置所述处理器执行一个或多个操作以使得将检测到的延迟信息发送到以下中的一个或多个:功率管理逻辑、操作系统、设备驱动程序、以及软件应用程序。示例29包括示例29的装置,还包括用于使所述功率管理逻辑、操作系统、设备驱动程序以及软件应用程序中的至少一个接收所发送的延迟信息,并且利用所接收的信息来确定以提高的能量效率进行操作或以提高的性能水平进行操作的模块。示例30包括示例27的装置,其中,所述延迟信息包括以下中的一个或多个:所述主机控制器的空闲时间值以及所述主机控制器的睡眠延迟值。示例31包括示例27的装置,还包括用于响应于不由所述一个或多个设备启动的一个或多个事务来使得进行对所述延迟信息的检测的模块。示例32包括示例27的装置,其中,所述一个或多个设备包括以下中的一个或多个:嵌入式多媒体卡(eMMC)、SATA存储设备、通用闪速存储(UFS)设备。
[0041]在各种实施例中,本文中例如参照图1-6所讨论的操作可以被实现为硬件(例如,逻辑电路)、软件、固件或其组合,其可以被提供为计算机程序产品,例如包括其上存储有指令(或软件程序)的(例如,非暂时性的)机器可读或计算机可读介质,所述指令用于对计算机进行编程以执行本文所讨论的过程。机器可读介质可以包括存储设备,诸如本文中参照图1-6所讨论的那些存储设备。
[0042]此外,这样的计算机可读介质可以被下载为计算机程序产品,其中,程序可以经由通信链路(例如,总线、调制解调器、或网络连接)以实现在载波或其他传播介质中的数据信号的方式从远程计算机(例如,服务器)被传送到请求的计算机(例如,客户端)。
[0043]说明书中提到的“一个实施例”、“实施例”、“一些实施例”表示结合实施例描述的特定特征、结构、或特性可以被包括在至少一种实现中。在说明书的各种位置中出现的短语“在一个实施例中”可以全部指代或不指代相同的实施例。
[0044]此外,在说明书和权利要求中,可以使用术语“耦合”和“连接”,以及其衍生词。在一些实施例中,“连接”可以用于指示两个或更多的元件彼此直接的物理或电气接触。然而,“耦合”还可以表示两个或更多的元件直接的物理或电气接触。然而,“耦合”还可以指两个或更多的元件彼此不直接物理或电气接触,但是仍然可以相互协作或交互。
[0045]因此,尽管已经以特定于结构特征和/或方法行为的语言描述了实施例,但是应该理解的是,所主张的主题并不限于所描述的具体特征或行为。而是,具体特征和行为被公开作为实现所主张的主题的样本形式。
【主权项】
1.一种装置,包括: 逻辑,所述逻辑至少部分地包括硬件逻辑,所述逻辑检测与一个或多个设备相对应的、来自主机控制器的延迟信息,所述主机控制器控制对所述一个或多个设备的访问; 其中,所述逻辑响应于由所述主机控制器启动的一个或多个事务来检测所述延迟信息。2.根据权利要求1所述的装置,其中,所述逻辑将检测到的延迟信息发送到以下中的一个或多个:功率管理逻辑、操作系统、设备驱动程序、以及软件应用程序。3.根据权利要求2所述的装置,其中,所述功率管理逻辑、操作系统、设备驱动程序、以及软件应用程序中的至少一个接收发送的延迟信息,并且利用接收的信息来确定以提高的能量效率进行操作或以提高的性能水平进行操作。4.根据权利要求1所述的装置,其中,所述延迟信息包括以下中的一个或多个:所述主机控制器的空闲时间值以及所述主机控制器的睡眠延迟值。5.根据权利要求1所述的装置,其中,所述逻辑响应于没有由所述一个或多个设备启动的所述一个或多个事务来检测所述延迟信息。6.根据权利要求1所述的装置,其中,所述一个或多个设备包括以下中的一个或多个:嵌入式多媒体卡(eMMC)、串行高级技术附件(SATA)存储设备,以及通用闪速存储(UFS)设备。7.根据权利要求1所述的装置,包括以下逻辑:所述逻辑在只要所述主机控制器保持非活动时,渐进地循环通过延迟信息以确定多个延迟值。8.根据权利要求1所述的装置,其中,所述逻辑、一个或多个处理器核心以及存储器位于单个集成电路管芯上。9.一种方法,包括: 检测与一个或多个设备相对应的、来自主机控制器的延迟信息,所述主机控制器控制对所述一个或多个设备的访问; 其中,对所述延迟信息的检测响应于由所述主机控制器启动的一个或多个事务而被执行。10.根据权利要求9所述的方法,还包括将检测的延迟值发送到以下中的一个或多个:功率管理逻辑、操作系统、设备驱动程序、以及软件应用程序。11.根据权利要求10所述的方法,还包括:所述功率管理逻辑、操作系统、设备驱动程序、以及软件应用程序中的至少一个接收发送的延迟信息,并且利用接收的信息来确定以提高的能量效率进行操作或以提高的性能水平进行操作。12.一种系统,包括: 处理器,所述处理器包括逻辑,所述逻辑至少部分地包括硬件逻辑,其中,所述逻辑检测与一个或多个设备相对应的、来自主机控制器的延迟信息,所述主机控制器控制对所述一个或多个设备的访问; 其中,所述逻辑响应于由所述主机控制器启动的一个或多个事务来检测所述延迟信息。13.根据权利要求12所述的系统,其中,所述逻辑将检测到的延迟信息发送到以下中的一个或多个:功率管理逻辑、操作系统、设备驱动程序、以及软件应用程序。14.根据权利要求13所述的系统,其中,所述功率管理逻辑、操作系统、设备驱动程序、以及软件应用程序中的至少一个接收发送的延迟信息,并且利用接收的信息来确定以提高的能量效率进行操作或以提高的性能水平进行操作。15.根据权利要求12所述的系统,其中,所述延迟信息包括以下中的一个或多个:所述主机控制器的空闲时间值以及所述主机控制器的睡眠延迟值。16.根据权利要求12所述的系统,其中,所述逻辑响应于没有由所述一个或多个设备启动的所述一个或多个事务来检测所述延迟信息。17.根据权利要求12所述的系统,其中,所述一个或多个设备包括以下中的一个或多个:嵌入式多媒体卡(eMMC)、SATA存储设备、以及通用闪速存储(UFS)设备。18.根据权利要求12所述的系统,其中,所述逻辑、一个或多个处理器核心以及存储器位于单个集成电路管芯上。19.根据权利要求12所述的系统,包括逻辑,所述逻辑只要所述主机控制器保持非活动时,渐进地循环通过延迟信息以确定多个延迟值。20.—种包括一个或多个指令的计算机可读介质,当所述一个或多个指令在处理器上被执行时,配置所述处理器执行权利要求9-11中的任一项所述的一个或多个操作。
【专利摘要】描述了与通用的基于主机的控制器延迟有关的方法和装置。在一个实施例中,从主机控制器检测与一个或多个设备相对应的延迟信息,所述主机控制器控制对所述一个或多个设备的访问。对所述延迟信息的检测响应于由所述主机控制器启动的一个或多个事务而被执行。还主张并且公开了其他实施例。
【IPC分类】G06F13/38, G06F1/26, G06F9/305, G06F9/44
【公开号】CN105247498
【申请号】CN201480030565
【发明人】B·库珀
【申请人】英特尔公司
【公开日】2016年1月13日
【申请日】2014年6月26日
【公告号】US20150006931, WO2014210258A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1