【技术实现步骤摘要】
用于动态输入/输出缩放的技术
相关申请的交叉引用
[0001]本申请要求2020年8月14日提交的题为“动态I/O缩放”的临时申请63/065,858的权益,该临时申请通过引用以其整体被并入。
技术介绍
[0002]在诸如芯片上系统(SoC)之类的计算设备中,功率密度和热管理可能是挑战。增加I/O端口的数量和I/O带宽通过增加使用时的SoC功耗而加剧了该问题。芯片上计算功率可以通过诸如动态电压和频率缩放(DVFS)之类的技术来控制,但是通过引入低功率链路状态或降低数据速率来扼制I/O互连可能导致数据丢失、不佳的用户体验、或设备故障。在当前平台架构中,设备DVFS通常负责设备的热管理而不负责扼制互连。
附图说明
[0003]在附图中,以示例方式而不是以限制方式例示出本文中所描述的概念。出于说明简单和清楚起见,附图中所图示出的要素不一定是按比例绘制的。在认为适当的情况下,已在附图之间重复了附图标记以指示对应的或类似的要素。
[0004]图1是用于控制输入/输出功率使用的计算设备的至少一个实施例的简化框图;
...
【技术保护点】
【技术特征摘要】
1.一种用于控制功率使用的计算设备,所述计算设备包括:处理器;存储器,所述存储器通信地耦合至所述处理器;I/O设备;数据存储,所述数据存储包括用于所述I/O设备的设备驱动器;以及功率策略引擎,所述功率策略引擎用于:确定是否要改变所述计算设备的功率设置;以及指令所述设备驱动器改变由所述I/O设备的操作引起的功耗,其中,所述设备驱动器用于响应于所述功率策略引擎的指令而改变所述I/O设备的操作,以改变由所述I/O设备的操作引起的功耗。2.如权利要求1所述的计算设备,其中,确定是否要改变所述计算设备的功率设置包括确定所述计算设备的当前温度是否超过阈值。3.如权利要求1或2中任一项所述的计算设备,其中,改变所述I/O设备的操作以改变由所述I/O设备的操作引起的功耗包括改变所述I/O设备的数据传输速度。4.如权利要求3所述的计算设备,其中,所述I/O设备是数据存储设备,其中,改变所述I/O设备的数据传输速度包括改变所述数据存储设备的数据存储速率。5.如权利要求3所述的计算设备,其中,所述I/O设备是通信电路,其中,改变所述I/O设备的数据传输速度包括改变所述通信电路的网络数据速率。6.如权利要求1所述的计算设备,其中,指令所述设备驱动器改变由所述I/O设备的操作引起的功耗包括指令所述设备驱动器将所述I/O设备置于预定义的多个功率状态中的一个功率状态。7.如权利要求6所述的计算设备,其中,所述计算设备用于在所述计算设备启动时对多个设备进行枚举,以确定所述设备是否支持被置于所述多个功率状态。8.如权利要求6
‑
7中任一项所述的计算设备,其中,改变所述I/O设备的操作以改变由所述I/O设备的操作引起的功耗包括改变与所述I/O设备的功率递送合约。9.如权利要求1、2、6或7中任一项所述的计算设备,其中,所述I/O设备是存储设备、通信电路或图形处理器。10.一种用于控制功率使用的方法,所述方法包括:由计算设备的功率策略引擎确定是否要改变所述计算设备的功率设置;由所述功率策略引擎指令用于所述计算设备的I/O设备的设备驱动器改变由所述I/O设备的操作引起的功耗;以及由所述设备驱动器并且响应于所述功率策略引擎的指令而改变所述I/O设备的操作,以改变由所述I/O设备的操作引起的功耗。11.如权利要求10所述的方法,其中,确定是否要改变所述计算设备的功率设置包括确定所述计算设备的当前温度是否超过阈值。12.如权利要求10
‑
11中任一项所述的方法,其中,改变所述I/O设备的操作以改变由所述I/O设备的操作引起的功耗包括改变所述I/O设备的数据传输速度。13.如权利要求10
‑
11中任一项所述的方法,其中,指令所述设备驱动器改变由所述I/O设备的操作引起的功耗包括指令所述设备驱动器将所述I/O设备置于预定义的多个功率状
态中的一个功率状态。14.一种或多种计算机可读介质,包括存储于其上的多条指令,所述指令在由计算设备执行时使得所述计算设备:由所述计算设备的功率策略引擎确定是否要改变所述计算设备的功率设置;由所述功...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。