首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
数字电路
» 多核和多线程技术可大幅提升Android网页浏览性能
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
多核和多线程技术可大幅提升Android网页浏览性能
发短消息
加为好友
520503
当前离线
UID
872339
帖子
13270
精华
0
积分
6635
阅读权限
90
在线时间
361 小时
注册时间
2012-3-2
最后登录
2016-3-10
论坛元老
UID
872339
1
#
打印
字体大小:
t
T
520503
发表于 2014-1-17 15:09
|
只看该作者
多核和多线程技术可大幅提升Android网页浏览性能
Android
,
多线程
,
核技术
,
网页
,
成本
关键字:
多线程
智能手机
MIPS
MIPS的MT技术可提升43%性能;结合MT和MC可提升150%性能
采用多核技术提升CPU马力,是一种通过硬件提供更高系统性能的日益常见的做法。即使对许多视成本和功耗为重要设计考虑的大量消费性应用,也是如此。但是,升级到多核系统并无法保证一定能够提升性能或改善用户体验。因为提升系统性能不仅是硬件方面的问题,软件也必须能充分利用并行硬件资源。然而软件一直在改变——系统变得越来越复杂,以至于在许多情况下,多个进程和线程在同时运行;同时,应用程序也在被优化,以便在多处理硬件的趋势中更加受益。
基于以上考虑,我们最近采用EEMBC的BrowsingBench?基准测试程序来评估MIPS多核(MC)和
多线程
(MT)技术能带来的性能提升。我们的目标是在Android?软件平台上看看这些技术能在多大程度上改善一个非常流行的、实际的消费性应用(网页浏览)的用户体验。
BrowsingBench是一个可靠而应用广泛的工具,受到多家领先的科技公司的信任与采用。它可以测量大量不同内容页面的加载和渲染时间,并以可靠的方式进行,以生成可重复而有用的结果。它可以在任何一个有网络浏览器的联网设备上运行。与合成测试(SyntheticTest*)不同,BrowsingBench的运行方式与用户在联网设备上的操作完全相同。我们过去曾采用多种其他适用于评估MC/MT系统性能的基准测试程序,但没有一种能够像BrowsingBench一样,可提供代表真实世界联网设备用户体验的性能指标。
我们在一个以MIPS32?1004K?一致处理系统(CPS)为基础的系统上运行BrowsingBench。在最高配置方面,1004KCPS能支持最多4个核、每个核配备2个硬件线程(亦称为虚拟处理单元或VPE)。但为了简化测试,我们采用双核、每个核两个VPE的配置,总计有4个VPE。根据MIPS的多线程技术,VPE实际上是逻辑CPU,在1004K的每个核中两个VPE共享一条物理流水线。
我们系统上的软件平台是Android,测试中采用了每套Android系统都会配备的Android浏览器。
为评估多核和多VPE对网络浏览器产生的性能提升,我们采用4个不同的配置来执行BrowsingBench,如下表所示。在所有的案例中,测试都是在相同的双核1004K系统上执行,不过我们通过操作系统来启用和禁用核与VPE。
我们想要回答的重要问题是,Android是否能利用这些多重处理资源来更快地载入和渲染网页,从而改善用户体验。为做到这点,Android在处理浏览工作负荷时,必须能使用并行的进程和线程。
测试结果显示于下表和下图。毫无疑问,Android的网络浏览性能因为采用MC和MT技术而得到大幅提升。
一个重要的发现是,当完整配置与基本配置相比时,浏览性能提升了超过2.5倍。由于在Android中有大量的并行处理,浏览器的确能够从MT和MC的结合中受益。再进一步查看Android系统中的情况,确实显示出有许多进程都是以并行方式运行。系统中的两个主要进程,一个为Android浏览器本身,另一个称为“系统服务器(systemserver)”。后者负责管理包括显示系统在内的许多Android组件,在BrowsingBench执行期间一直都非常忙碌。
即使我们将系统限制为单核,MIPSMT技术也能让BrowsingBench性能提升43%。MT的主要特性之一是能够提升核的性能效率,这是当运行多进程和/或多线程时,通过提高核的流水线利用率来实现的。因此,对于需要小巧芯片面积的系统来说,选用多线程的核心是提升系统性能的一种极佳方式。
当多核和多线程系统首度问世时,大部分现有的软件并没有针对这些技术进行优化设计。今天,情况已经改变。Android是一个复杂的软件平台,同时也是一个大量消费性平台的绝佳范例,它正快速演进和优化,会为联网世界提供优秀的用户体验。
在MIPS,我们对此基准测试结果感到非常高兴,因为它充分表明了我们的MC和MT技术与几年前的标准硬件相比,可提供高出许多的性能,从而给
智能手机
、平板电脑、联网数字电视等各种上网设备的终端用户带来重要影响。
注:合成测试(Synthetic Test/Benchmark)通过专门设计的测试程序针对软件系统中的多个组件分别测试。应用测试(ApplicationTest/Benchmark)则通过真实世界中的应用来做测试。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议