嵌入式交叉汇编器的设计与优化

来源 :湖南大学 | 被引量 : 0次 | 上传用户:yongsheng0550
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,嵌入式系统已广泛应用在各行各业。嵌入式微控制器作为嵌入式系统的核心,正处于迅速发展阶段。要想在嵌入式微控制器上建立各种应用,首先得为其开发相应的编译工具链。汇编器作为编译工具链的关键组成部分,如何对其进行快速、高效地构造,对整个产业的发展至关重要。此外,由于嵌入式产品在实时性、效率等方面要求较高,如何设计出具有良好编译优化功能的汇编器已成为研究热点。窥孔优化作为编译优化的组成部分,在提高应用程序性能方面起着重要作用。然而,在传统的窥孔优化中,优化窗口的大小多半固定,且对于符合优化条件但非连续排列的指令序列,该方法不具备较好的识别能力。针对这些问题,本文提出了一种构造汇编器的方法,并对传统的窥孔优化方法进行了改进。本文主要工作有以下几个方面:首先,设计了针对BJX微控制器的交叉汇编器BJXASM。该汇编器所生成的代码能够在仿真器上运行。在实现BJXASM时,本文通过软件复用方式,对目标代码运行在PIC体系结构上的汇编器GPASM进行移植、改造和优化,使其支持相应的目标平台。其次,提出了动态绑定微控制器信息的方法。该方法将与微控制器相关的信息从汇编器中分离出来,存放于单独的文件中,并在汇编过程中动态加载。这使得BJXASM具有较好的灵活性和扩展性。然后,针对原汇编器优化能力的不足,提出了一种窥孔优化方法。该方法充分利用正则表达式的匹配能力,能够准确地匹配符合要求但非连续存放的指令序列,并将其替换成运行时间更快、代码长度更短的指令序列。此外,本文在汇编器BJXASM中加入了一些数据流分析方法,如活跃变量分析方法和公共子表达式分析方法等,以进一步提高BJXASM的优化功能。最后,对本文提出的窥孔优化方法进行了代码大小与运行时间方面的测试。实验结果表明,BJXASM能较好地支持相应的目标平台,该优化方法能有效地减少目标代码的大小与运行时间。
其他文献
通常,特征基因选择的目标是找到紧凑的特征子集用以构造一个模式分类器,以提高分类的性能。特征基因选择不仅能为我们找到与疾病相关的重要基因,提高肿瘤分类能力,同时也降低了临
人工神经网络是通过对人脑神经元的信息处理机制进行模拟而构建的一种机器学习模型,具有自学习、自适应、高容错性等优势。但是随着人工神经网络隐藏层的层数增加,梯度弥散现
目前,互联网流媒体视频点播服务蓬勃发展,P2P视频点播技术已经很成熟并且流行起来,随着视频点播服务的大量普及,视频服务器需要提供大量的带宽才能确保提供流畅的服务,同时视频服
随着无线通信技术、传感器技术以及微处理器技术的高速发展和物联网概念的提出,智能家居领域在近几年得到了迅速的发展,智能家居系列产品得到了众多开发商和消费者的青睐,智能家
大数据量的复杂计算在各个学科的研究和应用中得到越来越广泛的关注,并行计算成为提高计算速度的有效方法,相应的计算模型在重要的计算应用领域中已经取得了实质进步,但并行机、
随着计算机图形学技术及硬件设备的快速发展,计算机动画技术成为一种重要的数字媒体技术,并已逐渐渗入到人们生活的各个领域。近年来,随着光学运动捕捉设备的普及和运动捕捉
基于多帧图像序列的超分辨率(SR)图像重建技术是指利用多帧低分辨率(LR)图像之间的互补信息,运用数字信号处理技术,重建出包含更多细节的、分辨率更高的图像,即高分辨率(HR)
博客和微博客在线社会网络在互联网中作为人们聚集、交互信息的重要平台,以其不同的特点受到了国内外网民的普遍青睐,其中蕴含的多样化信息、信息传播规律等不断地被研究和挖掘
随着三维网格模型的数据规模日渐增大,高阶数字几何计算也日趋复杂,数字几何处理研究对相关算法的实时性要求也与日俱增。GPU的出现大大提高了相关工作的计算效率,并降低了显
主动服务是在Web服务的基础之上形成的一种新的软件开发模式,主动服务根据用户的需求的变更,实时检索网络中分布在各地的构件资源,实时组装以满足用户的需求,改变了软件不能根据