嵌入式MSDCC异构多核编译器研究

来源 :南京理工大学 | 被引量 : 0次 | 上传用户:lrg1169
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统的应用日益普及,目前已经呈普适发展的前景。同时人们对嵌入式系统的功能需求,也日益向更快的速度、更低的能耗、更强的数据处理能力等方向发展。满足不断增长的运算能力需求,多核设计对嵌入式系统,是必定的发展趋势。得益于高性能领域并行处理器的优点,借鉴并移植大量已有的并行编译技术到特定的多核嵌入式系统,使嵌入式多核编译技术迅速发展。一方面嵌入式系统尺寸、外形、功耗、功能等都受限于应用对象,计算能力和数据存储能力等受限于其硬件结构的特殊的计算机系统,对于其多核编译系统不可能有一个标准化的设计。另一方面与人的思维习惯相关,程序员编写直接在多核上执行程序远比单核程序难度要高,将其使用多核编译程序进行编译转为多核代码,也方便利用大量现在的代码,被认为是一种有效的解决方法。本文基于开放源码的小型C编译系统SDCC,设计一个多核嵌入式编译器MSDCC。并对MSDCC的工作原理,及其核心模块存储器管理模块和中断管理模块的设计与优化展开讨论。存储器管理模块采用集群思想,在各核心间进行任务管理和负载均衡管理。中断管理模块在原SDCC基础上加入核间中断管理,使得各处理器核协调同步工作。对中间代码的优化可以进一步提高多核并行化后的代码。本文基于GCC和SDCC等编译系统中常用的窥孔优化技术,设计对中间代码进行优化,对矩阵加法、辛普森、快速傅里叶变换计算等三种工业上常用的计算方法进行优化。形成一个提高嵌入式多核程序执行效率的解决方案,并根据给出的解决方案设计MSDCC系统。最后,使用矩阵加法、辛普森问题、快速傅里叶等算法对本文方案进行分析和测评,通过实验测评,证实在嵌入式多核编译可以有效提高程序在嵌入式系统的执行效率。
其他文献
随着各个领域对高性能计算的需求不断变化和提升,在并行算法的发展和提升空间有限的条件下,不断增加数据规模成为产生新成果的最有效途径。由多个集群系统构成的分布式异构环
随着互联网的出现及快速发展,IT行业的各个领域发生了巨大而深刻的变化,如今的互联网己不再是一个单一静止的世界,我们到处可以看到动感的三维网页。三维图形技术并不是一个新的
无线传感器网络(Wireless Sensor Network,WSN)在农业中的应用可以有效降低工作量,提高农业管理智能化水平。然而,传统WSN节点位置保持固定,缺乏灵活性和局部执行力。移动机
随着硬件技术和无线网络通信技术的发展,无线传感器网络已经获得了空前的关注,诸如军事入侵、生态环境、智能农业、物流商品监测等领域中已经得到了广泛的应用,并被寄予更广
随着网络技术的飞速发展,基于网络平台的应用系统逐渐进入各行各业中,这些应用系统给用户带来巨大的收益。但是由于网络的开放性,应用系统对自身的安全性提出更高的要求,需要
随着运动控制过程复杂度的显著提高,人们对运动控制技术的要求越来越苛刻,不论是从系统的体积、开发方式方面,还是性能等方面都有了更高的要求。本文在详细分析运动控制发展现状
随着移动通信技术的飞速发展和无线网络的日趋演进,各种现有的以及未来新兴的无线接入技术共同存在,既相互补充又相互竞争,构成了下一代泛在的无线网络。然而不同的接入技术在带
近年来随着Web2.0的发展,各种创新的应用和产品不断在互联网中出现使我的工作生活越来越离不开网络应用。而由此产生的大规模甚至超大规模数据存储和运算需求仅仅依靠传统的
现代远程医疗系统以视频会议技术为依托,结合现代医疗技术,在医疗专家与医务人员、医疗专家与病人之间构建起一个“面对面”的信息交流平台。该技术能够促进高水平医疗资源如
可编程逻辑控制器作为现代工业控制四大支柱之一,在各种工业过程控制及各类机电一体化设备控制中发挥着越来越重要的作用。随着计算机技术的发展,IEC61131-3标准的日益推广,