文档介绍:汇编优化初步中文摘要基于腄酒牡捎没惚嘤镅远訢进行的程序设计,已经越来越不能满足理器的在编译的汇编阶段的优化方案。幕究榫ḿ蛴呕⒏ㄖ拇嫫鰽峙涮婊挥呕⑷ň种噶罹ḿ蛴呕鹊取指导老师:朱巧明教授嘁肫饕丫还惴河τ糜贑雀髦执砥教ǎ且恢种持多平台、多语言的、易于移植的编译系统。随着际醯姆⒄梗乇鹗切乱淮发展的要求。因此,迫切需要发展能够针对特定酒谋嘁肫鳎唇懈呒语言的编程。本文通过对嘁肫鞯难芯浚岢隽苏攵跃咛逡桓鯠处本文首先简要介绍了⒄沟母趴觯湍勘闐的一些特点,并对开发的编译器作了简单说明。随后,分析了囊话慊驹砗屯ㄓ糜呕椒ǎ并介绍了目标编译器的后端处理方法。在此基础之上,本文根据开发的实际情况和奶氐悖胖亟樯芰吮嘁肫骱蠖说挠呕矸椒āU攵訢本身固有的特点,本文以;。员嘁肫鞑木植考叭ň值腄汇编代码提出了优化方法,包括单周期的噶睿布С值难罚ㄖ拇嫫鞯姆峙洌究槟诤腿ň的优化等等,并通过实际指令代码的比较测试,发现优化后的编译器生成的处理器的目标代码具有较高的执行效率。目前,编译器已经能够稳定地进行包括幕镜挠呕略龅幕谀勘本文的工作对同类砥鞯谋嘁胗呕哂幸欢ǖ牟慰技壑怠关键词:嘁肫鳎惚啵珼,优化作者:瞿锋
篏,,畂:....瑃..猳.,.,,.畂甌疭.、甀疭,’瓸甀琣琣,,瓸,.:痵玎
第一章凼数字信号处理技术概述数字信号处理是一种将现实世界中的连续信号簿褪钦媸敌藕转换为计算机能变成连续信号浦狣输出。下图就是数字处理技术τ玫囊桓鲂蜗笏得骺谀浚代以来,随着计算机和信息技术的发展而发展起来的。在最近的二十多年里,数字信够处理的离散信号的过程。这些连续信号通过一个模拟向数字的转换过程浦涑墒中藕潘透砥鳎砥魍ǔ;岵扇∫恍┍浠唬瞬ā⒐乐怠⒃銮俊压缩、识别等数字计算处理,处理结束后。再把结果通过数字向模拟的转换过程重新数字信号处理技术的产生,是随着现代科学技术的发展,尤其是二十世纪六十年号处理已经在通信、雷达、影像等领域得到广泛的应用。数字信号处理的实现方法一般有以下几种:肅、扔镅栽谕ㄓ玫募扑慊如机鲜迪郑褂米ㄓ玫募铀俅砘迪郑肕一、系列等通用的单片机实现,这种方法可用于一些不太复杂的数字信号处理,如数字控制等:猛ㄓ玫目杀喑藾芯片实现。与单片机相比,通用酒哂懈邮合于数字信号处理的软件和硬件资源,可用于许多复杂的数字信号处理算法中。米ㄓ玫腄芯片实现。在一些特殊的应用场所,要求的信号处理速度极高,用通用的酒苣咽迪郑缱ㄓ糜贔、数字滤波、卷积等相关算法的酒庵中酒嘤Φ男藕糯硭惴ㄔ谛酒诓坑糜布迪郑扌进行编程。τ檬疽馔基于腄汇编优化初步图
际醴⒄垢攀蔓二兰里堡堕墨主箜芾谩邓苒倚┑嫔完成。但系偷拇硭俣任薹愀咚偈凳钡囊G蟆R虼耍钡甏世界上第一个单片酒闍公司宣布的昝拦在上述的几种方法中,第一种方法的缺点是速度较慢,一般可用于数字信号处理的模拟:第二种和第五种方法专用性强,应用受到很大的限制:第三种方法只适用于实现简单的数字信号处理算法:。第四种方法才使数字信号的处理应用打开了新的局面。酒渤剖中藕糯砥鳎且恢志哂刑厥饨峁沟奈⒋砥鳎乇鹗屎于对数字信号进行处理。在鱿种笆中藕糯碇荒芤揽縈⒋砥来有人提出了睦砺酆退惴ɑ D鞘钡腄仅仅停留在教科书上,即便是研制出来的低骋彩怯煞至⒃<槌傻模溆τ昧煊蚪鼍窒抻诰隆⒑娇蘸教觳棵诺取公司发布的商用可编程期间是酒囊桓鲋饕@锍瘫2还饬街芯片内部都没有现代酒匦氲牡ブ芷谛酒辏綨公司推出的是第一个具有乘法器的商用酒5谝桓霾捎肅ひ丈点酒氖荅镜腍公司,它于年推出了浮点酒辏本的就瞥龅腗渲噶钪芷谖,且具有双内部总线,从而使数据处理的吞吐量发生了一个大的飞跃。而第一个高性能的浮点酒κ公司于年推出的随着大规模集成电路技术的发展,年世界上诞生了首枚酒其运算速度却比炝思甘叮绕湓谟镆艉铣珊捅嗦虢饴肫髦械玫搅斯惴河τ谩至年代中期,随着工艺技术的进步与发展,第二代基于工艺的芯片应运而生,其存储容量和运算速度都得到成倍提高,成为语音处理、图像硬件处理技术的基础。年代后期,第三代酒呈溃怂闼俣冉徊教岣撸溆τ糜诜段е鸩扩大到通信、计算机领域。年代⒄棺羁欤嗉坛鱿至说谒拇偷谖宕鶧器件。现在的于第五代产品,它与第四代相比,系统集成度更高,将竞思巴獬荚<酆霞成在单一芯片上。比如的酒砹薉新~代芯片集成技术,它将坏腄、坏腞⒋砥鳌个传输控制器、鍪悠悼
酒幕窘峁拱:峁菇樯些主堡岳镆罾悸竺皿媳ほ役宜苈苎二兰里堡垄酒际跏撬孀盼⒌缱友А⑹中藕糯砑际酢⒓扑慊际醯姆⒄苟⒄蛊制器和集成在一个单芯片上赐ǔK档腟U庵旨啥燃ǜ叩酒唤鲈谕ㄐ拧⒓扑慊煊虼笙陨硎郑乙丫鸾ド傅饺嗣侨粘O蚜煊颉酒耐环擅徒姆⒄褂τ霉讨校际醯姆⒄怪饕1硐治R韵录父龇矫妫从运算速度来看,一次乘法和一次加法奔湟丫甏醯档偷如砟芰μ岣吡啾叮篋芯片内部关键的乘法器部件从年的占模区的%左右下降到ヒ韵拢赗增加一个数量级以上;从制造工艺来看,年采用的档繫工艺,而现在则普遍采用深亚微米工