BWDSP104X字节寻址模式扩展及64位数据类型模拟支持

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:bgnjqw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
BWDSP104X是一款高性能的32位浮点DSP,该体系结构提供了包含浮点以及定点的算术与逻辑等基本的运算指令、数据传输指令、双字指令以及非运算类的指令。为了能够使用C语言来开发该处理器,特别的将Open64编译器移植到该BWDSP104X上,Open64编译器的前端采用的是GCC,后端有强大的优化功能模块。BWDSP104X是一款32位按字寻址的处理器,即该处理器所支持的数据类型都是32位宽的,这将对于一些非32位字宽的数据类型的处理造成一些问题,例如对于64位的数据,在该处理器上会出现较大的精度损失。并导致该字寻址模式与常见的字节寻址模式的不兼容。随着日益增多的高精度的运算,32位的数据运算不能够满足现有的需求,需要对32位的数据类型进行扩展。本论文的主要工作如下:1) BWDSP104X字节寻址模式的模拟与扩展通过在该Open64编译器的前端,将非32位的数据类型进行修改,产生出基于字节地址模式的中间代码;由于缺少相应的硬件指令的支持,在编译器后端的代码生成阶段,本文会使用一组指令来模拟原来的指令操作,可能会产生一定的代码膨胀。为达到优化目的,本文可以通过一些检测方法来限制该字节模式的使用,在一定程度上减少代码的膨胀。2) BWDSP104X 64位数据类型的模拟支持为了扩大该处理器的使用范围,需要将32位的数据类型扩展到64位,由于缺少硬件指令的直接支持,本文针对该Open64编译器的前端和后端进行了修改,在该编译器的前端,对相应的数据类型的信息进行了修改,以生成相对应的中间代码;在编译器的后端,利用32位的寄存器对来模拟64位数据的读写操作,针对64位的浮点数据包括加减乘除、乘幂、指数等等在内的运算,则产生相应的汇编库函数调用代码,来保证64位的数据运算。最后,对库函数进行了覆盖率测试,以及对64位浮点数据类型进行了功能性的验证,保证了在该系统中对64位数据运算模拟的正确性。通过对该编译器进行Compiler Trainer测试集测试,保证了该编译器中数据类型的模拟的正确性。也即,该编译器完成了对字节寻址模式的扩展以及64位数据类型的模拟支持。
其他文献
随着城市化步伐的加快,传统的抄表收费方式已不能满足需求。传统方式不仅费时费力,准确性低,而且不能联网使得信息反馈不及时,造成行业部门的一些重要经济指标(如产销率等)无
随着P2P网络在电子商务交易中应用研究的深入,交易的安全问题日渐突出。针对这一问题,国内外的研究者们提出了许多信任模型,都各有利弊。其中基于贝叶斯网络的信任模型研究的
随着互联网的飞速发展,Internet上的Web服务数量正在急剧增长。Web服务发现的任务就是要从数量庞大的服务群中找到满足用户需求的服务,其核心技术包括服务描述语言和服务匹配
随着云计算技术的快速发展,各种基于云平台的新型Web服务不断被提出,为了实现跨平台性,基于JavaScript语言的B/S模式是这些服务的主要交互方式。而且用户可以使用浏览器直接
医疗保险是将发生保险合同约定的医疗行为作为给付保险金的先决条件,向被保险人提供在接受诊疗期间所产生的医疗费用支出的保险保障服务。可以保障患者因为就医带来的经济损失得以补偿。医疗保险是国家为了服务人民生活、保障人民健康的而设立的重要举措,涉及到每个参保人的切身利益。在利好的同时也客观存在着利益的驱使,医保欺诈行为成为与保险相伴的长期问题,各种欺诈行为屡见不鲜,新的欺诈手段也是层出不穷,流失的保险金是
随着XML数据的可扩展性和自我描述性的日益发展,越来越多的开发者将其视为网络数据传输的主要形式。XML文件本质上是保存信息的结构化载体,它对自身数据库的处理能力是有限的。
需求变更影响应用程序的开发成本和工作效率,快速应对需求变更是当今软件开发的必然要求。为了实现资源的数字化管理,开发了智能能耗监测系统,通过该系统提高了资源的利用效
聚类是数据挖掘中一种深层次的数据分析方法,在数据探索、识别数据的内在结构和经济分析等方面具有极其重要的作用,已成为数据挖掘、统计学和机器学习等领域的重要研究方向。
人脸识别因其广泛的应用前景取得了巨大的发展。由于三维人脸数据包含了二维图像数据中缺失的关键性深度信息,其有望克服或减轻二维图像受光照、姿态、表情变化等因素的影响,
SOA(Service Oriented Architecture),面向服务的架构,是分布式软件系统构造方法和环境的新发展阶段,是用于利用IT实现组织目标的战略手段。但是如何实现SOA,是业界一直争论