你不了解的Hyper Boost:优化每个微秒都至关重要
10月11日,OPPO在上海首次宣布了旗下的一项全场景、全面加速的系统级资源调度优化方案--OPPO Hyper Boost 加速引擎。
这个听上去让人"不明觉厉"的"加速引擎",到底是怎样的一个黑科技?
而它的发布,又将为整个手机产业的未来趋势带来哪些影响?
【1】
简单来说,Hyper Boost是一个通过系统底层资源调配优化,针对用户实际使用场景和行为,进而提升手机性能,降低手机功耗,从而改善手机使用体验的解决方案。
其技术原理并不难理解,但对于厂商来说要真正做好,却极为困难。
智能手机是我们日常生活中,设计最为精密复杂的科技造物。每一部智能手机都是成百上千个元器件的组合,每一个元器件又代表着人类在集成电路、通信、传感器、显示、材料工艺等各个领域的技术进程--比如,仅仅是一块手指甲盖大小的骁龙845芯片,上面就容纳了55亿个晶体管,接近地球现有的人类数量总和。
但与硬件相比,手机的软件系统更加复杂。
今天,我们的手机已经可以实现每秒钟数千亿次的运算。这个庞大的计算能力,要在操作系统的统一调度下,分配给声音播放、视频显示、通话、连接网络、触摸控制、感知环境,乃至运行各种各样的应用程序,最终满足用户的使用需求。
但在整个过程中,根据用户需求进行高效、稳定的软硬件协同,并在不同进程之间,甚至是子系统之间做好资源调配,是一件极为艰巨复杂的工程。在很多情况下,极端敏感的手机操作系统,可能还会出现性能和功耗的严重冲突。
这也是为什么,在那个苹果光芒闪耀世界的年代,无论什么品牌或配置,都没有任何一款产品能够在用户体验上,与同时期的iPhone正面抗衡的原因。
iPhone是苹果自己生产的,iOS是一个封闭的系统,App Store也在自家掌控之内,苹果可以集中所有力量,对用户体验进行最极致的优化。
而安卓平台虽然更加开放包容,但各家厂商的硬件配置却千变万化,各家厂商很难从系统底层做好统一的资源调配和性能优化。而各家厂商彼时也还没能深入到系统层面,来补上这个关键的缺环。
而今年,可能会成为改变安卓由来已久弊端的元年。
手机厂商也已经从"不服跑个分"的堆砌配置指标,全面转向真正的用户体验比拼。
除了OPPO Hyper Boost,此前华为的加速方案也异曲同工,通过对软硬件协同的主动干预,来提升图形处理效率,降低功耗,改善用户体验。
而Hyper Boost更是一个具有标志意义的分水岭。它指明了在提升用户体验的系统优化中,一个手机终端厂商所应具有的领导者作用:
真正打通产业链的各个环节,击破技术孤岛,主导手机体验的全面提升。
这个趋势其实早有迹象,类似的概念也无数次被人提出。比如Hyper Boost的雏形,一套针对用户核心使用场景及使用行为进行优化,为解决安卓系统资源调配机制问题的解决方案,OPPO也早在 2015年就着手相关设计。
但直到现在,Hyper Boost这个集大成者真正出现,我们才终于确定,"全面加速"的时代正全面到来。
【2】
为什么我要给Hyper Boost这么高的评价?
其原因在于,它已经不是局囿于单一的技术或是合作方案,不再是垂直于应用层或是硬件层的,或是垂直在部分环节的"孤岛式策略",而是兼容不同软硬件底层,汇集产业链合力,真正成为了一个系统级的、全场景的、生态化的完整体系。
这对于安卓行业来说,是一个最关键的改变。
下面,我们具体来看看,为何Hyper Boost的改变如此重要,又蕴含了怎样巨大的能量。
Hyper Boost的核心工作原理:让应用程序与系统资源建立起实时的"双向对话":
与传统的安卓系统的资源调用方式不同(需要往返至系统底层耗时颇多),双向对话机制可以实现应用在任何"即时"——微秒级的--高资源需求情况下,它都可以随时发起对于资源的请求,手机系统侧都会快速做出反应。
而这种更针对性、更全方位的系统资源调配优化,能又让硬件资源能被更好地利用,让应用和游戏程序响应更加迅速、整体系统运行更加流畅。
最后,形成一个完整的正循环。
看上去,似乎很简单,谁都可以做到,是吗?
其实,很难。
因为有大量的前置工作需要完成。只有每一个环节都打通,才能让过河的大桥完成合龙。
首先,硬件底层的调度,远不止是CPU或GPU这样的通用模块,还包括内部总线、RAM、ROM、Modem、射频、显示器、传感器等更多硬件,它们的性能和资源都会根据实际需要,由Hyper Boost重新调度。
其次,更重要的是,第三方应用过去都像是"黑盒子",手机厂家不知道盒子里面是什么,自然也做不到对"黑盒子"的内部提供针对性优化。而现在,Hyper Boost通过打通产业方,让黑匣子不再神秘,在关键动作上与系统高效互动。
因此,Hyper Boost不会简单地以极限方式调动资源,变成"优化过度",而是会根据这些实时的动态,判断哪些是前台应用,哪些是后台应用,整体需要哪些资源,并如何进行分配……以此决定开启多少核、运行在什么频率,从CPU缓存到存储器之间的系统总线连接速度是多少,对外的物理总线接口速度是多少……并随时保持动态的功耗监测,决定什么时间开始做温控,如何做温控,是降频还是停核,停几个核,停大核还是停小核……
最终,实现功耗和性能的最佳平衡,让用户获得的体验。
而在系统侧,Hyper Boost也修改了Linux的内核任务调度规则,并对Android系统进行了很多有效的代码补充和裁减,在其基础上开发出一套完整的自有操作系统OPPO ColorOS,确保了Hyper Boost最稳定有效的加载和运行。
一个例子是,常规情况下,安卓对底层硬件内核进行动态调频的时间单位是20毫秒,而 Hyper Boost则将这一时间压缩到了0.2毫秒,从而实现了对应用程序更细微的感知,以及对底层硬件更精准的调度。
Hyper Boost甚至会学习用户习惯,根据常用的使用场景和使用行为进行综合判断,从而提供与之对应的动态优化方案,甚至提前做好资源调度的决策和准备。
【3】
具体来说,Hyper Boost目前主要包括三个部分,分别从系统、游戏和应用三个层面进行加速:
目前,System Boost(系统引擎)主要针对 20 多个软件场景、20 多种软件行为,提供 50 多个优化方案,有针对性地进行底层硬件资源调度。
图片新闻
最新活动更多
-
11月28日立即报名>>> 2024工程师系列—工业电子技术在线会议
-
11月29日立即预约>> 【上海线下】设计,易如反掌—Creo 11发布巡展
-
11月30日立即试用>> 【有奖试用】爱德克IDEC-九大王牌安全产品
-
即日-12.5立即观看>> 松下新能源中国布局:锂一次电池新品介绍
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会
-
即日-12.26火热报名中>> OFweek2024中国智造CIO在线峰会
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论