嵌入式系统寄存器分配:启发式与进化算法

嵌入式系统寄存器分配:启发式与进化算法

论文摘要

在信息和网络技术高速发展的后PC时代,嵌入式系统已经渗透到科学研究、工程设计等各个领域中。由于嵌入式系统更看重于应用,所以要求在嵌入式系统中经过编译后能得到高质量的代码。在嵌入式系统编译优化的过程中,最重要的部分是对嵌入式系统寄存器分配的优化,让尽可能多的中间变量保存在寄存器中有助于我们获得高质量的代码。本文在对嵌入式系统寄存器分配算法进行充分的研究的基础上,提出了基于最大团的嵌入式系统寄存器分配算法、基于分割图的嵌入式系统寄存器分配算法和基于Memetic算法的嵌入式系统寄存器分配方法。(1)提出了基于最大团的嵌入式系统寄存器分配算法。该算法引入补图思想,将中间变量相互干扰图取补图后,巧妙的使用寻找最大团操作,得到了一种很好的启发式算法,实验部分通过与经典的启发式算法进行对比,证实了基于最大团的嵌入式系统寄存器分配算法确实能得到更好的寄存器分配方案。(2)提出了基于分割图的嵌入式系统寄存器分配算法。在前一个创新点的基础上,引入分割图概念,细化寻找最大团的过程,充分的利用节点的溢出代价,并且引入局部搜索算子对寄存器分配的初步结果进行优化。实验部分通过与经典启发式算法以及两种进化算法对比,证实了基于分割图的嵌入式系统寄存器分配算法能够在较短的时间内得到非常好的寄存器分配方案,性能接近进化算法。(3)基于Memetic算法的嵌入式系统寄存器分配。通过对原有混合进化算法的交叉算子和评价函数的改进,得到了基于Memetic算法的嵌入式系统寄存器分配方法。在交叉算子中充分考虑了中间变量溢出代价的作用及影响,引入了一个新的适应度评价函数来判断种群个体的优劣,加强种群进化方向。实验部分通过与原进化算法对比,证实了确实对进化算法有明显改进。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 嵌入式系统寄存器分配算法的研究现状
  • 1.2.1 启发式算法
  • 1.2.2 进化算法
  • 1.3 论文的主要工作和安排
  • 第二章 嵌入式系统寄存器分配的相关知识
  • 2.1 问题模型
  • 2.1.1 图着色问题
  • 2.1.2 嵌入式系统寄存器分配模型
  • 2.2 寄存器分配相关图论知识
  • 2.2.1 补图
  • 2.2.2 完全图
  • 2.2.3 分割图
  • 2.3 本章小结
  • 第三章 基于最大团的嵌入式系统寄存器分配算法
  • 3.1 基于最大团的嵌入式系统寄存器分配算法基本思想
  • 3.2 算法实现
  • 3.2.1 算法流程图
  • 3.2.2 算法步骤
  • 3.3 具体实例
  • 3.4 实验结果
  • 3.5 基于最大团的嵌入式系统寄存器分配算法缺陷分析
  • 3.6 本章小结
  • 第四章 基于分割图的嵌入式系统寄存器分配算法
  • 4.1 基于分割图的嵌入式系统寄存器分配算法基本思想
  • 4.2 算法实现
  • 4.2.1 算法流程图
  • 4.2.2 算法实现步骤
  • 4.2.3 寻找最大团算法
  • 4.2.4 冲突最小原则
  • 4.2.5 局部搜索算法
  • 4.2.6 适应度函数
  • 4.3 具体实例
  • 4.4 实验结果
  • 4.4.1 随机图实验
  • 4.4.2 benchmark实验
  • 4.5 本章小结
  • 第五章 基于Memetic算法的嵌入式系统寄存器分配
  • 5.1 基于Memetic算法的嵌入式系统寄存器分配的基本思想
  • 5.2 混合进化算法的实现步骤
  • 5.2.1 混合进化算法的初始化
  • 5.2.2 混合进化算法的免冲突交叉算子
  • 5.3 Memetic算法的方法
  • 5.3.1 Memetic算法的交叉算子
  • 5.3.2 Memetic算法的适应度函数
  • 5.4 实验结果
  • 5.4.1 随机图实验
  • 5.4.2 benchmark实验
  • 5.5 本章小结
  • 第六章 总结与展望
  • 致谢
  • 参考文献
  • 作者在读期间的科研成果
  • 相关论文文献

    • [1].二进制翻译中动静结合的寄存器分配优化方法[J]. 计算机研究与发展 2019(04)
    • [2].一种局部寄存器分配的优化策略[J]. 计算机应用与软件 2013(12)
    • [3].基于寄存器簇恢复的追踪信号选择方法[J]. 计算机学报 2018(10)
    • [4].基于优先级动态二进制翻译寄存器分配算法[J]. 浙江大学学报(工学版) 2016(07)
    • [5].降低寄存器软错误的静态寄存器重分配方法[J]. 计算机应用 2014(09)
    • [6].一种基于动态迁移技术的寄存器保护方法[J]. 计算机工程 2010(17)
    • [7].基于脉冲寄存器的高性能低功耗电路设计实现[J]. 微电子学与计算机 2009(06)
    • [8].结合的指令调度与寄存器分配技术[J]. 计算机应用研究 2008(04)
    • [9].用于安全集成电路的三相单轨脉冲寄存器[J]. 华中科技大学学报(自然科学版) 2020(04)
    • [10].数字信号处理器分布式寄存器的写回设计[J]. 微电子学与计算机 2013(07)
    • [11].适用于多核处理器的扩展寄存器文件设计[J]. 计算机工程 2012(15)
    • [12].基于寄存器窗口互相重叠的多核间数据交换方法[J]. 中国集成电路 2012(08)
    • [13].基于数据流分析的寄存器参数恢复方法[J]. 计算机工程 2009(22)
    • [14].C程序映射到FPGA的寄存器快速评估技术[J]. 小型微型计算机系统 2015(02)
    • [15].一种低功耗的多端口寄存器文件结构设计[J]. 中南大学学报(自然科学版) 2015(08)
    • [16].基于冗余寄存器分类的时序网络面积优化算法[J]. 微电子学与计算机 2012(07)
    • [17].一种应用加权相容图的可测性寄存器分配算法[J]. 小型微型计算机系统 2008(05)
    • [18].一种抗能量分析攻击的复合寄存器系统[J]. 密码学报 2014(05)
    • [19].基于映射表的寄存器文件设计以及编译器优化[J]. 电子学报 2008(02)
    • [20].基于网的寄存器分配冲突图研究[J]. 计算机工程 2010(11)
    • [21].寄存器插入环带宽性能及公平策略分析[J]. 计算机应用与软件 2010(10)
    • [22].一种寄存器压力敏感的指令投机调度技术[J]. 计算机研究与发展 2009(03)
    • [23].轻量级现场纠正的错误消除寄存器设计[J]. 浙江大学学报(工学版) 2017(03)
    • [24].一种基于分区域优先级的寄存器分配算法[J]. 电子与信息学报 2013(12)
    • [25].一种可重构线性反馈移位寄存器设计[J]. 通信技术 2010(08)
    • [26].元数据展开的动态二进制翻译寄存器化优化[J]. 小型微型计算机系统 2008(10)
    • [27].PLC保存型寄存器数量不足问题的探讨[J]. 电子测试 2018(07)
    • [28].增强型虚拟寄存器轮转算法[J]. 网络与信息安全学报 2018(05)
    • [29].高速5端口寄存器文件的设计与实现[J]. 微电子学与计算机 2009(01)
    • [30].基于三层防护的CAN寄存器翻转恢复方法[J]. 国外电子测量技术 2016(12)

    标签:;  ;  ;  ;  ;  ;  

    嵌入式系统寄存器分配:启发式与进化算法
    下载Doc文档

    猜你喜欢