702第7章嵌入式系统的性能优化设计.ppt
《702第7章嵌入式系统的性能优化设计.ppt》由会员分享,可在线阅读,更多相关《702第7章嵌入式系统的性能优化设计.ppt(39页珍藏版)》请在三一办公上搜索。
1、第7章 嵌入式系统的性能优化设计,瞒痛均骚降镍薄泽跃婶盖端帅惠戚寡板痛协玖募酬维打牡放慌涧位募省尼702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,内容,性能优化概述性能优化的方法论(Methodology)性能优化的层次软件优化的工具,沃音闲双冀从鲍趣丈祸黄颁究渔差十灾紊猴檄贺鸭枯搏浙坝的泼暖潘鳃蚕702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.1 性能优化概述,无论对通用桌面计算机系统,还是对在嵌入式系统而言,优化(Optimization)一直是应用程序追求的目标之一。由于嵌入式系统是一个资源受限的系统,它对程序的运行
2、的空间和时间要求比桌面系统更为苛刻,因此,应用程序的优化对嵌入式系统来说尤显得必要和紧迫。根据优化的侧重点不同,嵌入式系统的优化大致分为:运行速度优化、代码尺寸优化和低功耗优化等三个方面。本章介绍的性能优化是指运行速度优化,而低功耗优化将在下一章中重点介绍。,痊怪酒寺拭讲瘟围府旭充痴记缩皱死川音牛誉杀狂右炒都押钱阳编胡天厉702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.1 性能优化概述,性能优化为什么对于嵌入式系统尤其重要?价格敏感类系统希望使用尽可能便宜的硬件但是又要能提供满足应用需求的性能如各种数码产品性能critical类系统价格不敏感应用的效果取决
3、于能达到的性能比如CT,如果计算够快,可以做实时的3D CT支持下的外科手术,甥赏颈烯拾赦棋间宏辛鞋耙捌荧豢木帕噬白午征狱万蓄杨奉垛搜知满歼峡702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.2 性能优化的方法论(Methodology),高速化并行化流水化计算和IO的互相替代性能优化一般都有代价,删洞蝉酸唉吏工袭铅煌碘讹虱瞒错潞凑缴藤硒葱歇浑壶伎靖靠氟悼霹陵瞥702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.2.1 高速化,提高时钟频率更快的CPU主频2009年2月,东芝发布了1Ghz主频的TG01智能手机Qualcom
4、m实现的基于ARM内核的处理器更快的RAM频率SDRAM主频 66Mhz100Mh133Mhz更快的IO频率PCI 1.0 33MhzPCI2.1 66MhzPCI-X 1.0 133MhzPCI-X 2.0 533Mhz一个时钟周期做一件事情一个时钟周期做多件事情内存访问方式:SDRDDRQDR(Intel Core Duo的FSB),Toshiba TG01绰号:智能怪兽,券吾搪窿剂据缨企矣请链屿磕慌岔睦遮铆必耕幽榨钟波芜臭烽纹蝴伎菠障702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,时钟可以无极限的快下去吗?在2000之前,通过集成电路的工艺的不断的深纳米
5、化,频率可以做到越来越高180nm130nm90nm但是在2000年左右,业界发现了问题功耗越来越大,已经无法控制另外,硬件设计也变得越来越困难信号完整性问题电磁辐射、电磁兼容问题需要新的思路并行化流水化,癣坦迫押架莹猴扬汲绕挖栋要咬货玉了跟秧牧徐圃余凳低绑烙蔚以劳脐灼702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,芯片的单位面积功耗图,庭身润淄嘶气辟徊秩枕樱瘤塔臣坤膝携酗笨泄卵翻诸饭旱漠驯配儒篡香齿702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.2.2 并行化,计算的并行化IO的并行化,囊呆纤弟青矫呀镇酗背跑皋泉咕赋妈劣
6、缮碳蚂搀瓢驯咏细喧缩打教横诡疗702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.2.2.1 计算并行化,计算并行的尺度机器之间的并行-机群(Cluster)处理器之间的并行 对称多处理(SMP)内核之间的并行 多核同构计算并行 vs 异构计算并行同构 每个节点是同一CPU ISA(指令集架构)适合任务中的计算类型比较单一异构 节点可有不同的CPU ISA适合任务中存在多种不同类型的计算,缸占市狄径崔长兴各批恳秤黎垂瓣歉怜止关珊椿撬贤霞深媒纪班闷姻吏淖702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,计算异构并行的例子PCCPU
7、+GPU(图形卡芯片)OMAPARM+C55x DSPCPU+各种加速引擎注意这些加速引擎本身不一定是处理器结构(不是图灵机),审各痴港桓要折晰朱瘸己拯痘物啼掖息絮候辅锐哎撒万慎召壕耗斩戊夏灾702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.2.2.2 IO并行,加宽IO总线宽度比如8bit 总线16bit32bit但是IO总线过宽后,时钟频率上去后难以保证信号的完整性,所以新的趋势是采用串行总线,但是提高时钟频率比如并行的PCI串行的PCI Express比如并列使用多个bank的SDRAM所有单元共享一个总线分成多个相对独立的IO总线段如PC的FSB+北
8、桥+PCI+南桥+ISA的结构如ARM SoC中的AHB、APB结构,枯谨旭霜怯撬乎靖鹏缝瞎仗蜕证橙欢质庶穷搽诡版填搐右忽藩犀恬杜愚氨702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,单一总线结构,类似于不同速度的车辆(汽车、自行车等)都行驶在一条道路上。,塔册卖挪喉给挤赎纪瓦郧忘过荫西伙瓮鄂虑突屋伴征齐拔煞叉昂憨挛扁览702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,ARM SoC的分段总线结构,AMBA(Advanced Microcontroller Bus Architecture,高级微控制器总线架构)片上总线是基于AR
9、M IP的SoC的一种流行结构。在AMBA中有两个总线:AHB(Advanced High performance Bus,高性能总线)主要用于高性能、高时钟频率的系统模块(如CPU、DMA和DSP等)之间的连接,它构成了SoC高性能的系统骨干总线(back-bone bus)。APB(Advanced Peripheral Bus,高级外围总线)主要用于低带宽的周边外设之间的连接,例如UART、1284等。APB通过桥接器连接到AHB上,以实现速度的上匹配。,类似于不同速度的车辆(汽车、自行车等)分道行驶。,拍娥查减吞怨傈笨捆鸦护韦脉赡止功膏乖武头剁馁宴液杯滁耶残痊刊殆胀702-第7章 嵌入
10、式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.2.3 流水化,福特汽车首次正式提出流水化的思想将一个操作细分为多个顺序执行的子操作每个子操作有独立的硬件来完成不能减少单个操作的端到端延时,但是可以增加单位时间内的产出。例子CPU内部的执行流水线软件中常用的Double buffer(也叫乒乓buffer)机制。但是使用Buffer的两个步骤必须由不同的硬件单元执行比如声卡录制过程中。写数据的步骤是由声卡或系统的DMA引擎执行,而读是由CPU执行。否则没有提高性能的效果,好庙古抒雅弃捍枉鉴吨赌瘪试轰蔬宰酗寐骄邢以岔棚蚁锤锄檬绑捷夺代脖702-第7章 嵌入式系统的性能优化设计7
11、02-第7章 嵌入式系统的性能优化设计,Double Buffer的例子,格辨拖漆假从谋糕泵筋泛辅儒蛰甲炊肖奎态庞婆矢毖浊遭寸谦基甥储砌炬702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.2.4 计算和IO的互相替代,用IO替代计算 查找表比如一个应用中需要使用到0-180度的每隔5度的sin和cos函数的值。可以将这些值事先算出,存在一个查找表中。使用时用角度做索引即可。用计算替代IO 压缩文件比如嵌入式中一般把Linux的内核进行压缩(zImage)后存储在Flash中,读到RAM中再解开。由于Flash读相对计算和RAM访问要慢很多,总体上比从Flas
12、h直接load不压缩的image要快,摸等唐渠颠藤嫉筋书惹躯衬汹搬冬况悯接怂武嫂蓄腿片祭傲睫茄澡全况选702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.2.5 性能优化一般都有代价,最常见的是空间换时间并行化、流水化都属于此。后面讲的一些软件实现的优化,如循环展开、查找表也是如此。设计的复杂化比如多核上软件设计的难度远高于单核的情况比如流水线的不同阶段可能有互相依赖时,流水线设计变得非常复杂一个高明的设计师要懂得折中(trade-off),浑辞与档罪蜗倒膳濒宽搐起柬声疫芥鬼霹集挂胳教营据创蚕牛庸构揣恫纠702-第7章 嵌入式系统的性能优化设计702-第7章
13、嵌入式系统的性能优化设计,7.3 性能优化的层次,系统层次软硬综合的考虑软件层次在给定硬件平台下,如何充分挖掘潜力,泞箍豌臭蜀冉霜沾笼休丘傅院胎卑劲痢泽谣郧当厌镭骗荐杀句豌校捞挨盐702-第7章 嵌入式系统的性能优化设计702-第7章 嵌入式系统的性能优化设计,7.3.1 系统层次,设计中充分考虑并行化、流水化,比如多处理器或多核处理器充分使用DMA引擎来做数据搬移足够的IO,内存接口宽度使用双口RAM解决并发访问的竞争问题选择合适的处理器类型CPU vs DSP合理的软硬分配选择正好有带针对所需应用的关键计算步骤的加速引擎的SoC但是加速引擎往往针对一个特定的算法实现,算法一旦改变这个SOC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 702 嵌入式 系统 性能 优化 设计
链接地址:https://www.31ppt.com/p-4736475.html