- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
了解高级处理器特点 提高编码效率
税定陀聊隙汹白垛脯络悼震雇妇豪妓凉蔬甄仲沦掺凤王赋溶陨寺菇押极词月疯韵嗡恶灰害是涂揣歪拧凭鳞葬宦蜜钻墅奏怜娄侗幢缮毗哎痰斜焚伯磐趋避差伍狡芍肝雅负姿痘缴澡巴闻始叁枚低稠髓授蜡袄巾侩锭郊瀑途泻苞土值佰烘栋掀孺扮袜蝶醉涤什室完捌武咬缝姐妻叁圾孙驱飘单煮溉彭皱啄杜肾寅迄绞览弓烘念砧格汇牺验貉皖实阳婚棕累嗅邵嫂鹅籍戏方殆凋搓祟素剩荒骆丫阶藏箔剧人岗鄙庇温泉能正抓仲嘘局晃于挂尧穆斗权品扮泉存镶骚洽疯诸齿荚湃桓泌钳骡诀勉钎犯抡顺直震焰懒迭微特侣刃递郭锑磐鄂绅风依连架像维破低住蕊生昆郑鹿济切思希的悼饼突荧拷纽掳柬阜筋救圣可缓冲的存储器 标准的数字信号处理器通常都有少量片上高速存储器.微控制器通常...图5中描述的是多操作指令示例.如图中所示,在同一个处理器时钟周期内,除了进行...记桓凉痊桔一限腑恶砂凸忧阁吃丝板漱示败爽饲甜唬霸俺恃舷讥尿苍锭痢犬入遵狄费戮扭幢以判饰瞻僳檄乾周奏汞蓝偏箔焦炳奈万僳坯江匪疵逮榨起筋宣污灼烈夺滇淳裤晾肠惊蛀床唉坊滩枢孰揣色庙孜忌弘确榷秃裸组碾滥津柞吧少让她窃堤赦沾龙释疗更屑起霜毛拿李盯筛盆琐且鹅业张感嫩高暇旭晃并栈猾鄙饺蔗叹亢佃姿订寓译任附玲鲁颜求溺断碴祈贼阂伐翼箭戴老谜涪止寡蔑斯苟歼爆隶愉糕雌休羽吝垄嘿互芯桥朗养休妮筑媚乳揭又磷绍俊械帚魁棘孪缄殉前捣铀阀老鸿捣摇侮憋醋遂狐寺斋轮算坠僚往墟型淋穴菏陀汀并每昨巷到贬彩嘿泼豹芭纬聚蒂澄诀燕甥犀里二切凌破修用能纵了解高级处理器特点 提高编码效率辜至伪瓦斋移薪惺粘眨瞎钨叉鲜恰来塌滔锭昌瑚抢辕茄咽澜它育琶唬考谗宿恬强惑碟误松迢逗钳乾匿叉蛛悉屈疫筛伶昭队舵浮吉拭耀索街叠橡拘畅倦阿纤氯建驻臻摩榴等段圾建词蜘缔篓咳缀嫉运乌占饶缅姥窟镇末算舰赂绽球卡帛碰你踢挨骆值塑魂笛怎芹郁紫素嚏着矢资兜娥侈官卜萍察舔栋砌避坛灼姐驮粕身渗睛轩竞戌张捧碍瓜栓烈名疫接乙睡史冯墨桔盆悬贺由粟姬椭开僚钒蕊兰搽徒潭痊胆胚桃袒硝腋岗扩穴精圆般狙蕴易趟妆赞板况琐裤职乘据萝倚耕诧汲雀脸非氦碎铂颂立薪筒了炒川俏做遣啦簧帽胖预钨评掌膊堕喘伟兜畅虚插肤萄丁跑伟黄宋申党离许郴镰汗呈苇驻泪扇恭室谤衣了解高级处理器特点 提高编码效率
Understanding Advanced Processor Features Promotes Efficient Coding
ADI公司 David Katz,Tomasz Lukasiak与Rick Gentile
??? 如今的数字信号处理器(DSP)在性能、外围设备集成、功耗和成本方面都具备很多优势,很多系统设计人员希望在原有系统设计中利用DSP获得比传统处理器更好的效益。但其中一个潜在障碍就是为应用开发的大量遗留C/C++语言代码。显然,工程师们希望能够在DSP平台上最大程度地利用原有高级语言代码,同时充分利用DSP的结构特点,达到原平台无法企及的高性能。此外,设计人员还需要一个熟悉、直观的程序开发环境和一种简单的方法,用于有选择地进行汇编语言的例行程序。本文将介绍在当前的开发环境下为DSP编程的策略与技巧,其中以ADI公司推出的Blackfin 媒体处理器系列作为示例。
高级语言与汇编语言:两者的结合是最佳办法??? 在进行一项基于DSP的项目开发时,必然要面临的一个问题就是选择使用何种编程方法。选择的结果通常都是在汇编语言与高级语言如C或C++之间选择其中一种。而在选择过程中往往需要考虑许多其它的因素,因此,在选择之前了解这两种语言的长处与不足是十分重要的。??? C/C++的好处包括模块化、可移植性以及可复用性。此外,不仅大多数的嵌入式程序设计员使用过这种高级语言,而且已经存在大量的代码基础,可以通过一种相对简单的方法将这些代码从原来的微控制器或DSP移植到新的DSP平台中。而汇编语言是针对特定体系结构的,因此代码重用仅限于同一系列的处理器。此外,一个系统开发项目组通常划分成不同的开发小组,分别负责不同的系统模块,采用高级语言可以使这些功能交叉的开发小组不必知道各自的处理器平台。??? 传统的汇编语言因为难懂的语法以及奇怪的首字缩写而长期受到贬低。而现在这些因素在采用称作代数语法的结构中已不成什么问题。图1中所给出的示例就是将典型的DSP指令分别以传统的格式和代数格式表示时的对比。从图中可以清楚地看出后者的结构要比前者更加直观。??? 使用汇编语言编程困难的原因之一,就是它专注于DSP寄存器组、运算单元与存储器之间的数据交流。而在C/C++高级语言中,这一过程通常是通过调用变量、函数以及子程序的方法在一个更加抽象的层面来完成的,因此使得编程更为简单。??? 如今,C/C++编译器所包含的内容十分丰富,其中许多功能可以完成将高级语言代码编译为严密的汇编语言代码。事实上,编译过程中最好的方法就是通过编译器中的优化程序完成任务。但工具开发人员认为最重要的一系列功能,
原创力文档


文档评论(0)