请选择 进入手机版 | 继续访问电脑版
查看: 1487|回复: 0

东芝开发出SoC省电技术,工作中也能深度休眠

[复制链接]
发表于 2015-12-7 23:13:49 | 显示全部楼层 |阅读模式
[导读] 现在的移动设备用SoC(system on a chip,系统芯片)可谓是省电化技术的集合体。这些SoC配备可根据负荷控制驱动电压和工作频率的DVFS(dynamic voltage and frequency scaling,动态电压与频率调节)技术、按照芯片上的每个电路块进行开关控制的电源门控及时钟门控等,具备多种电力模式,可根据不同的OS选择合适的电力模式运行,从而削减耗电量。

现在的移动设备用SoC(system on a chip,系统芯片)可谓是省电化技术的集合体。这些SoC配备可根据负荷控制驱动电压和工作频率的DVFS(dynamic voltage and frequency scaling,动态电压与频率调节)技术、按照芯片上的每个电路块进行开关控制的电源门控及时钟门控等,具备多种电力模式,可根据不同的OS选择合适的电力模式运行,从而削减耗电量。

  东芝研究开发中心新开发的SoC省电化技术可最大限度地延长系统处于耗电量最低的电力模式——深度休眠状态的时间,这是通过改进软件来实现的。使用配备电子纸显示屏的安卓信息终端试制品,在浏览文档并进行一些操作的情况下,平均耗电量大约可降至原来的1/2,在不进行任何操作只观看屏幕的状态下,平均耗电量可降至原来的约1/5注1)。

利用配备电子纸显示屏的试制品确认了新技术的效果

  注1)用来确认效果的试制品配备了集成Cortex-A8内核的SoC“i.MX508”(飞思卡尔半导体公司)、512MB容量LPDDR2 DRAM以及带触摸屏功能的9.7英寸电子纸显示屏等。该试制品在浅度休眠时的耗电量约为42mW,深度休眠时的耗电量约为2mW。

  可寻找空闲时间自动进入深度休眠

  以前,设备只能在用户发出挂起(Suspend)指示或者电池剩余电量减少等暂时不使用的情况下,才能进入外部时钟也会关闭的深度休眠状态。新技术的关键点是,可在用户使用设备时寻找空闲时间自动进入深度休眠,并能够在用户察觉不到的情况下恢复(图1)。


图1 无需用户发出指示即可进入“深度休眠”

  设备正在被使用时,即便用户没有发出指示也能寻找空闲时间进入“深度休眠”状态,以减少耗电量

  不过,进入深度休眠也有损失。进入深度休眠时,必须在关闭闪存电源之前将最新的数据写回到DRAM上注2)。而且,从休眠状态恢复时,还要使闪存内的数据无效,或者等待关闭的外部时钟稳定下来。针对这些,东芝优化了进入深度睡眠和恢复时闪存处理的程序,并将石英振荡器改成了硅振荡器,从而将进入深度休眠造成的耗电量损失及要多花费的时间降低到了最小限度。

  注2)写回数据之后,会使DRAM进入耗电量低于工作状态的待机状态。

  超过损益平衡点就会进入深度休眠

  设备是怎样进入深度休眠的呢?当Linux OS没有任务、进入空闲状态后,要进行两项判断:(1)SoC上的输入输出电路是否在工作,(2)等待时间是否长到可以抵消进入深度休眠的损失。如果两个条件同时满足,则进入深度休眠(图2)。

  图2 还考虑了进入深度休眠的损失

  进入深度休眠状态后,耗电量会降低,但进入这种状态和恢复的处理会临时消耗多余的电力。新技术可根据定时器的设定值来推测空闲时间,如果空闲时间长于损益平衡点(约13ms),就会选择深度休眠。而且,还通过优化程序,缩短了进入深度休眠和恢复到工作模式的处理时间。(该图由《日经电子》根据东芝的资料绘制)

  要进行第一项判断的原因是,如果SoC在存储器或显示器的控制器等的输入输出电路正在工作时进入深度休眠,就会发生严重的错误。对此,东芝采用了一种机制,那就是在要求输入输出电路进行处理时,将标志位设为True,当接收到用来通知处理完成的中断时,再将标志位设为False。这样,OS便可以立即判断出输入输出电路是否正在工作。

  进行第二项判断是为了只在比浅度休眠更有利的情况下进入深度休眠。进入深度休眠以及从深度休眠恢复时均会额外消耗电力,因此,如果空闲时间短于一定时间,则浅度休眠更合适。

  关于空闲时间,该技术会忽略用户输入造成的中断,只根据OS的定时器设定值来推断。原因是准确预测用户的输入非常困难。木村表示,“尽管有时会在超过损益平衡点之前发生用户输入,但用户的输入间隔很长,因此我们认为,从总体考虑,忽略这种输入更为合理。”

  从深度休眠恢复所需时间为1.8ms,用户的操作感几乎不会下降。从此次的试制品来看,在输入输出电路全部停止工作时,如果距离定时器设定的下次中断的时间长于损益平衡点——约13ms,终端就会进入深度休眠。

  东芝将这项技术与电子纸显示屏结合起来的原因是,可以轻松使显示控制器停止工作。普通液晶显示屏需要按帧发送影像信号,显示器控制器会一直工作,因此设备很难进入深度休眠。此次的技术比较适合配备电子纸及内置内存的液晶屏等非易失性显示屏的设备,以及不配备显示器的M2M(machine to machine)终端。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表