基于UniCore平台ABI规范的制定与评估

来源 :北京大学 | 被引量 : 0次 | 上传用户:hnzzzc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
应用程序二进制接口规范定义了一套用以编译程序并确保程序正确运行的系统级接口。目前在MIPS、ARM和PowerPC等体系结构上,均有针对不同处理器或不同应用场景的ABI规范。在这些已公布的ABI规范中,内容主要是对ABI规范各方面的说明,并未详细阐述ABI规范制定或修改过程中对各方面进行取舍的原因,也未公布ABI规范中各方面对程序造成的影响。由此对现有ABI规范进行分析,提取其关键组成因子并进行评估,分析单个因子对程序的影响,进而结合处理器平台和软件应用场景特征,针对UniCore体系结构提出新的ABI规范设计参考,探讨新ABI规范对程序的整体影响,具有理论意义和实践价值。   本文首先对比分析了不同体系结构上ABI规范内容的六个重要组成因子。这些因子是构成一套完整ABI规范所必须的内容。针对一些因子,根据体系结构的特点或处理器特性进行调整和优化,能够提升程序性能。为进一步探索各个ABI规范组成因子对程序性能的影响,本文采用了量化评估方法对这些因子进行分析,讨论了其对程序性能的影响力度。   其次,本文根据每个因子的影响力度,结合UniCore处理器平台和软件应用场景特征提出了对UniCore处理器平台现有ABI规范的调整意见;并针对UniCore平台上的应用场景,制定了两套新的ABI规范设计参考。   最后,本文将参与评估的测试程序进行了分类,进一步分析了不同类程序在不同的ABI规范约束下的性能表现。并以UniCore现有ABI规范为基准,对两套UniCore平台新ABI规范设计参考下的程序性能进行了对比评估。   实验结果表明,对于不同类型的程序,在不同ABI规范的约束下,性能表现会出现差异。适当地针对某一类程序修改ABI规范能够使其性能得到提升。   采用新的ABI规范参考设计,SPEC2000整点测试中程序性能最高可提升约1.4%,Mplayer程序性能最高可提升约0.4%。
其他文献
随着互联网的发展,移动互联网的成熟,用户量不断增大,用户的需求也变得多样化,传统的服务器架构已经不能承受住来自海量用户的并发请求了。本文通过对Nginx服务器进行研究,掌
NAND Flash存储器以其体积小、功耗低、启动快、价格低廉和抗恶劣环境等优点,已被广泛应用于嵌入式领域作为数据存储设备。同时,基于NAND Flash存储技术的固态盘已被看做传统磁
语音增强技术用于减小含噪语音中的噪声干扰,提高语音的质量和可懂度,因此在语音通信、语音识别、助听器等领域具有重要的作用。本文针对语音增强中的噪声估计和噪声去除这两
随着移动通信以及空间定位等技术的融合和发展,移动通信领域中产生并积累了海量的、动态变化的时空数据。这些信息中蕴藏着丰富的用户行为规律。利用数据分析及数据挖掘等技
在嘈杂的室内环境中,听者对特定目标语音的加工会受到周围背景噪声和其他说话人语音的干扰。听觉系统如何从接收到的混合声波中有效地识别和理解目标语音至今尚未得到充分的
图片搜索引擎是以图片作为主要检索对象的搜索引擎。由于图片搜索引擎的结果通过直接引用图片的原始地址来展现内容,如果图片变为无效链接,则在结果中无法展示。无效结果通常为
随着信息技术的高速发展,互联网已经完全融入了人们的学习、工作和生活,成为人们获取信息的一个重要途径。互联网上日益丰富的图片资源,使得图片被越来越多地应用于信息的承载和
计算机科学技术的不断发展,使得计算机在科学研究和工程实践领域得到广泛和深入的应用,科学研究和工程实践领域需要借助于并行计算来解决大规模计算问题,并且随着研究工作的深入
在现今信息时代中,因特网的迅猛发展促使了许多网络信息处理技术的产生,其中应用最为广泛的就是协同计算。一般地,在网络协同计算中,各个计算参与方需要提供各自的秘密信息作为输
伴随着丰富的标注资源的建立以及多次国际评测的开展,语义角色标注任务得到了较全面的研究,其中最主流的研究方向是基于句法成分的、使用机器学习方法将任务转化成分类问题来解