网站大量收购独家精品文档,联系QQ:2885784924

ASIP编译器设计和实现 An ASIP compiler design and implementation.pdfVIP

ASIP编译器设计和实现 An ASIP compiler design and implementation.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASIP编译器设计和实现 An ASIP compiler design and implementation

第14卷第6期 电路与系统学报 V01.14No.6 rRNALoFCIRCUITSAND 2009年12月 JOI SYSTEMS 文章编号:1007—0249【2009)06—0059-04 ASIP编译器设计和实现· 任坤, 严晓浪, 孙玲玲 (浙江大学超大规模集成电路设计研究所,浙江杭州310027) 摘要t为了满足ASIP存储器约束和代码执行的实时性要求,提出~种同时考虑代码选择和寄存器分配的代码综 合生成算法,同步处理代码生成的子问题。提出一种能描述ASIP寄存器复杂约束关系的数学模型;改进了传统的图 染色算法,将寄存器分配问题转化为对有向数据相关图的简化问题。应用算法构造了一个编译器后端,测试表明,和 传统的分步优化算法相比,降低了目标代码的空间尺寸,减少了寄存器溢出的几率。 关键词。专用指令处理器编译器;代码生成:ASIP寄存器模型;改进图染色算法 中圈分类号tTP314 文献标识码tA厂=] ㈤言 i.黑_’ instruction 最近几十年,专用指令处理器(application specific ;叼薯鋈筹雾【l processor,ASIP)得到了广泛地应用。软件工程师通常使用汇编语杪l语意分析H 难于移植等多种缺点,人们对 编译器的需求越来越迫切了[1,2】。u≮’{鲁厂=习,÷:矿L—_J 经过几十年的研究和探索,编译器已能为通用处理器生成高效 ℃}端=二匕,影 的机器代码,但是大多数编译优化技术都隐含了一个假设——处理 X1指令调度『j 器的结构是规则的,所有的寄存器都是通用寄存器p’41。ASIP增加 {’’ri捌} 许多特殊指令和功能单元,以增强在某一应用领域上的执行性能。 i一|===d.j ASIP的结构越来越不规则,传统的编译技术很难对其生成高效的目 l『三惹i 孽釜翌竺。。,算!萎当耄竺霎约束和代码执行的实时性要求,对代码 …”……………图1右ii翥示意图 生成质量提出了更高的要求。 : acyclic 关,而后端和机器相关。指令选择、寄存器分配以及指令调度都是NP完全问题。即使目标机只含有 一个寄存器,这些问题仍旧是NP完全的【6】。本文提出了一种新的代码生成技术,改进了寄存器分配算 法,提出一种新的ASIP编译器解决方案。和传统编译器对比,提高了代码生成质量,降低了寄存器 溢出几率。 2 ASIP编译器关键技术 2.1代码生成技术 of 动态规划基于最优化原理(Principle 个求解,从而解决整个问题空间f7】。这启发我们,可以利用最优化原理,大大降低代码生成算法的时 间复杂度,这是本文提出综合代码生成算法的基本出发点。 flow 编译器前端把生成的中间代码构造成控制流图(control 块,基本块的结构用无环有向图(directedacyclic 2008-09-24 ‘收藕日期t 修订日期:2009-11-14 基金项目·国家863资助项目(2005AAlZl271) 万方数据 电路与系统学报 第14卷 的不同指令覆盖中,选择出一组优化指令序列k,J2,…,晶l其中,s,∈矽(q),u∈V。 定义l:把DAG的所有节点构成一个矩阵D,矩阵的每一个非零元素对应着DAG中的唯一顶点, 元素的行对应着DAG中顶点的度,则称

您可能关注的文档

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档