[发明专利]半导体装置的操作方法和半导体系统在审
申请号: | 201610880639.2 | 申请日: | 2016-10-09 |
公开(公告)号: | CN106610860A | 公开(公告)日: | 2017-05-03 |
发明(设计)人: | 李锺源;朴峻模 | 申请(专利权)人: | 三星电子株式会社 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京铭硕知识产权代理有限公司11286 | 代理人: | 闫红玉,张川绪 |
地址: | 韩国京畿*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 半导体 装置 操作方法 系统 | ||
本申请要求于2015年10月26日提交到韩国知识产权局的第10-2015-0148715号韩国专利申请的优先权,所述韩国专利申请的公开通过引用全部包含于此。
技术领域
本发明构思涉及一种半导体装置的操作方法和半导体系统。
背景技术
在计算机编程中,源代码是包括用编程语言(源语言)编写的指令的计算机程序或软件的文本文件版本。编译器是将源代码变换为另一计算机语言(目标语言)的目标代码的计算机程序。例如,目标代码典型地具有被称为对象代码的二进制形式。在编译器理论中,循环优化是通过减少与循环有关的开销从而增加执行速度的处理。因此,任何循环或迭代需要被优化以减少通过编译源代码而生成的目标代码的执行时间。例如,可将基于递推链(CR)的循环简化技术应用在目标代码内以简化循环,并可因此减少目标代码的执行时间。然而,在特定环境下可能不能应用这项技术。因此,需要不基于CR的优化循环的技术。
发明内容
发明构思的示例性实施例提供一种半导体装置的操作方法、计算机可读记录介质和半导体系统,即使当循环的迭代次数被除在循环中的归纳变量之外的变量影响时,其也能够优化循环。
根据本发明构思的一个示例性实施例,提供一种半导体装置的操作方法,包括:从由编译器生成的原始中间表示(IR)搜索循环代码;确定循环代码是否满足预定条件;当确定循环代码满足所述预定条件时,使用与编译器分离的解释器计算循环代码;将计算循环代码的结果存储到解释器的解释器框架中;使用用于访问所述结果的访问代码替代原始IR中的循环代码以生成更新的IR。
根据本发明构思的一个示例性实施例,提供一种半导体装置的操作方法,包括:编译器编译源代码以生成中间表示(IR);在原始IR中搜索循环代码;生成扩展IR(EIR)代码,其中,EIR代码与包括在循环代码中的IR代码对应并且包括与IR代码的算符对应的扩展算符,与编译器分离的解释器通过执行扩展算符来计算EIR代码,使用用于访问计算EIR代码的结果的访问代码替代原始IR中的循环代码,以生成更新的IR;编译器编译更新的IR。
根据本发明构思的一个示例性实施例,提供一种半导体装置的操作方法,包括:通过使用编译器执行第一编译,生成包括关于虚拟寄存器的虚拟寄存器信息的原始中间表示(IR),在原始IR中搜索循环代码,生成扩展IR(EIR)代码,其中,EIR代码与包括在循环代码中的IR代码对应且包括关于与虚拟寄存器独立地被分配至存储器的解释器框架的解释器框架信息;使用访问解释器框架并且与编译器分离地执行的解释器计算EIR代码;将作为计算EIR代码的结果的结果值存储到解释器框架中;使用用于访问所述结果值的访问代码替代原始IR中的循环代码,以生成更新的IR;使用编译器对更新的IR执行第二编译。
根据本发明构思的一个示例性实施例,提供一种包括指令的计算机可读记录介质,所述指令使处理器:从由编译器生成的中间表示(IR)搜索循环代码;确定循环代码是否满足预定的条件的集合,生成与编译器分离地计算循环代码的解释器架构和解释器框架,其中,解释器架构包括计算循环代码的解释器,解释器框架用于存储从循环代码的计算获得的中间值;使用解释器计算循环代码,将作为计算循环代码的结果的结果值存储到解释器框架中,并使用用于访问结果值的访问代码替代IR中的循环代码。
根据本发明构思的一个示例性实施例,提供一种半导体系统,包括:编译器,用于从源代码生成原始中间表示(IR);解释器,用于接收扩展IR(EIR)代码,其中,EIR代码与包括在原始IR中的循环代码中的IR代码对应,并且使用与IR代码的算符对应的扩展算符,其中,解释器通过执行EIR代码来计算循环代码,并使用用于访问计算循环代码的结果的访问代码替代原始IR中的循环代码。
根据本发明构思的一个示例性实施例,提供一种优化计算机程序的方法,包括:将源代码编译为原始中间表示(IR);确定原始IR中的循环代码是否满足条件;当所述确定的步骤确定循环代码满足所述条件时,执行循环代码以生成结果值,使用用于访问所述结果值的访问代码替代原始IR中的循环代码以生成更新的IR,并将更新的IR编译为目标代码;当循环代码不满足所述条件时,将原始IR编译为目标代码。
附图说明
从下面结合附图的具体实施方式中,发明构思的示例性实施例将被更加清楚地理解。
图1是示出根据发明构思的示例性实施例的半导体装置的操作方法的示意图。
图2是示出根据发明构思的示例性实施例的解释器架构的示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子株式会社,未经三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610880639.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种程序更新方法、装置、系统和成像盒
- 下一篇:编译方法及装置