基于LLVM的RISC-V向量扩展栈帧布局优化

来源 :计算机系统应用 | 被引量 : 0次 | 上传用户:aghiiuooo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了能够生成正确、优化的机器指令代码,需要在编译器后端代码的生成阶段,设计和使用合适的程序栈帧布局.由于RISC-V向量扩展架构具有可伸缩性、其向量寄存器的长度在编译时不可知,传统的栈帧布局无法适用.之前LLVM中针对向量扩展实现的栈帧布局虽然能够生成正确的机器指令,但存在访存指令较多,栈帧空间较大,以及预留寄存器较多等问题.我们对原有实现所存在的问题进行分析,在此基础上提出了新的布局方式以及向量对象地址计算方式,并通过巴塞罗那超算中心开发的测试集进行验证.实验表明新的栈帧布局能够有效减少访存指令数和栈空间大小.
其他文献
糖尿病是目前威胁全人类健康的主要非传染性疾病之一,目前我国的糖尿病患者数约为1.1亿例,且近年来呈现年轻化的趋势,因为中青年的健康管理意识缺乏,加上学习、工作、生活等压力较大,导致患病率也不断提升[1].2型糖尿病是其中最为常见的类型,其以持续性高血糖为特征,虽然经过临床治疗后患者的病情会有所改善,但是出院后患者往往由于自我管理意识较低而导致血糖控制不佳,随着病情的发展,将会对机体脏器造成损伤,严重影响患者的生活质量.因此,加强延续性的健康管理对患者意义重大,它将直接影响患者病程及病情控制的好坏.常规护理
期刊
异位妊娠是指孕卵在子宫腔外着床发育的异常妊娠过程,以输卵管妊娠最为常见,具有反复发作、剧烈腹痛等急性症状,甚至可发生休克表现[1].异位妊娠目前常采用腹腔镜下输卵管开窗病灶清除术进行治疗,但手术不仅会为患者带来身体创伤,还会导致患者产生焦虑、抑郁等不良情绪[2].快速康复外科是一种新型护理理念,可加速患者术后康复,降低术后并发症发生风险[3].同时低频脉冲治疗仪可通过特定的治疗脉冲信号,打通人体经络,促进血液循环,有利于术后患者康复、减轻疼痛,缓解心理压力[4].
期刊
应用型、技术技能型人才的培养要求学生具有扎实的专业能力和突出的实践应用能力[1,2].《医学影像检查技术》课程是医学影像技术专业一门技术性、职业性、临床性很强的专业核心[3].目前大多数高校的医学影像检查技术学的实践环节采用传统的示教模式,即教师在检查临床患者的同时进行“围观式”教学[4],学生在示教过程中仅仅是观摩学习.利用案例教学法(case based learning,CBL)联合标准化患者(standardized patients,SP)是指将临床的病例经过标准化、系统化培训后通过情景模拟表现
期刊
腹腔镜胆囊切除术(LC)是治疗胆囊息肉及胆囊结石等胆道疾病的主要方法,多数患者对手术治疗缺乏深刻认知,加之医护人员工作责任意识不高、手术配合差等多种因素影响,易增加安全隐患事件发生风险,影响手术顺利进行[1,2].加强手术室护理干预和配合是保证手术顺利进行的关键.常规护理未重点关注医护人员之间配合,导致手术流程条理性较差,应用效果有限.手术室护理路径具有严格的护理流程和时间框架,依照路径表开展有计划的护理工作,使护理更加流程化、合理化,有助于提高护理效率,更好地促进患者术后康复[3,4].本研究将探讨手术
期刊
膝关节置换术是临床对重度关节疾病治疗的重要手段,能够有效重建关节功能、解除关节疼痛、恢复下肢正常力线、提高患者生活质量[1,2].但其仅能提供为患者改善功能的条件,患者术后需经连续、长期的功能锻炼才能获得良好的术后康复效果[3,4].本研究回顾分析2019年2月至2020年5月在我院行膝关节置管术治疗的90例老年患者临床资料,分析膝关节置换术后老年患者康复锻炼依从性状况及其影响因素,为临床制定相应的护理干预措施提供指导,现报告如下.
期刊
聚焦田间杂草清除领域,首先介绍了除草机器人的产生背景及其应用价值,并回顾了除草机器人国内外发展现状.然后,重点分析了除草机器人的结构组成及相关技术,并展望了除草机器人的未来发展趋势.最后,作了总结.
手术是治疗腰椎间盘突出症(lumbar disc herni-ation,LDH)的主要方法,但多数患者术后受疼痛、症状好转等因素影响,护理依从性较差,无法坚持良好的康复训练,增加疾病复发风险,影响功能康复[1,2].“一病一品”特色化护理以循证护理为基础,通过全面正确评估患者躯体、心理状态,制定具有专科特色的护理措施,从而达到恢复机体健康的目的[3].本研究将探讨“一病一品”特色化护理模式应用于LDH患者中的效果,现报告如下.
期刊
开源指令集RISC-V自2011年推出,至今已有10个年头.作为一个新兴的指令集架构,其发展势头非常迅猛,受到产业界和学术界的广泛关注.RISC-V的崛起,给体系结构、系统软件等领域带来了新的机遇和挑战.RISC-V指令集架构的开放性、模块化、高度可定制的特点也使其成为体系结构和系统软件创新的理想实验平台.
期刊
RISC-V指令集架构具有模块化、可扩展等特性.基于RISC-V架构的处理器,可以在整数指令集的基础之上,有选择地支持官方标准指令集扩展,以及非标准的用户自定义指令集扩展.这也意味着,对于每个新增的自定义扩展指令集,用户都需要自己在编译工具链中实现相应支持.通过分析LLVM编译框架,研究RISC-V自定义扩展指令支持的通用方法,并以玄铁C910自定义指令集为例进行实现和验证.为基于LLVM基础架构的RISC-V自定义指令集扩展研究与实现提供借鉴.
本文设计并实现了一套面向RISC-V的汇编程序语义等价性自动化测试系统.在面向RISC-V开发软件时,尤其是基于扩展指令(例如向量指令)编写高效的程序时,很难避免以手写汇编的方式编写代码.例如,为标准的C函数库编写相应的向量版函数.与编译器自动生成的代码不同,手写的汇编代码虽然可以最大限度地提高程序的效率,但因绕过了编译时对程序的约束(如类型检查、寄存器分配等)而对开发者提出了更高的要求.能否对新