The invention provides a method for operating a semiconductor device and a semiconductor system. The operating method of the semiconductor device, said: from the original intermediate generated by the compiler (IR) search loop code; cyclic code to determine whether satisfies a predetermined condition; when determining cyclic code satisfies the predetermined condition, the use of compiler interpreter loop separation calculation code, which includes the interpreter interpreter framework; the calculation of cyclic code the result is stored in the loop code interpreter framework; used for access to the results of the access code instead of the original IR, to generate an updated IR.
【技术实现步骤摘要】
本申请要求于2015年10月26日提交到韩国知识产权局的第10-2015-0148715号韩国专利申请的优先权,所述韩国专利申请的公开通过引用全部包含于此。
本专利技术构思涉及一种半导体装置的操作方法和半导体系统。
技术介绍
在计算机编程中,源代码是包括用编程语言(源语言)编写的指令的计算机程序或软件的文本文件版本。编译器是将源代码变换为另一计算机语言(目标语言)的目标代码的计算机程序。例如,目标代码典型地具有被称为对象代码的二进制形式。在编译器理论中,循环优化是通过减少与循环有关的开销从而增加执行速度的处理。因此,任何循环或迭代需要被优化以减少通过编译源代码而生成的目标代码的执行时间。例如,可将基于递推链(CR)的循环简化技术应用在目标代码内以简化循环,并可因此减少目标代码的执行时间。然而,在特定环境下可能不能应用这项技术。因此,需要不基于CR的优化循环的技术。
技术实现思路
专利技术构思的示例性实施例提供一种半导体装置的操作方法、计算机可读记录介质和半导体系统,即使当循环的迭代次数被除在循环中的归纳变量之外的变量影响时,其也能够优化循环。根据本专利技术构思的一个示例性实施例,提供一种半导体装置的操作方法,包括:从由编译器生成的原始中间表示(IR)搜索循环代码;确定循环代码是否满足预定条件;当确定循环代码满足所述预定条件时,使用与编译器分离的解释器计算循环代码;将计算循环代码的结果存储到解释器的解释器框架中;使用用于访问所述结果的访问代码替代原始IR中的循环代码以生成更新的IR。根据本专利技术构思的一个示例性实施例,提供一种半导体装置的操作方法,包括:编译器 ...
【技术保护点】
一种半导体装置的操作方法,包括:从由编译器生成的原始中间表示(IR)搜索循环代码;确定循环代码是否满足预定条件;当确定循环代码满足所述预定条件时,使用与编译器分离的解释器计算循环代码,其中,解释器包括解释器框架;将计算循环代码的结果存储到解释器框架中;使用用于访问所述结果的访问代码替代原始中间表示中的循环代码,以生成更新的中间表示。
【技术特征摘要】
2015.10.26 KR 10-2015-01487151.一种半导体装置的操作方法,包括:从由编译器生成的原始中间表示(IR)搜索循环代码;确定循环代码是否满足预定条件;当确定循环代码满足所述预定条件时,使用与编译器分离的解释器计算循环代码,其中,解释器包括解释器框架;将计算循环代码的结果存储到解释器框架中;使用用于访问所述结果的访问代码替代原始中间表示中的循环代码,以生成更新的中间表示。2.如权利要求1所述的操作方法,其中,确定循环代码是否满足预定条件的步骤包括:确定以下项中的至少一项:循环代码是否是最内层的循环、循环代码是否被设置为单个基本块、以及循环代码是否包括单个预编译头块和单个退出块。3.如权利要求1所述的操作方法,其中,确定循环代码是否满足预定条件的步骤包括:确定循环代码是否不包括任何存储器访问代码或函数调用代码。4.如权利要求1所述的操作方法,在计算循环代码之前还包括:确定包括在循环代码中的归纳变量的初始值。5.如权利要求4所述的操作方法,其中,确定归纳变量的初始值的步骤包括:将确定的初始值存储到解释器框架中。6.如权利要求1所述的操作方法,其中,解释器使用与包括在原始中间表示中的代码中的算符对应的扩展算符计算循环代码。7.如权利要求1所述的操作方法,其中,解释器框架与由编译器使用的虚拟寄存器独立地被分配至存储器。8.如权利要求7所述的操作方法,其中,解释器还包括:映射表,存储解释器框架与虚拟寄存器之间的映射关系。9.如权利要求7所述的操作方法,其中,解释器框架包括:第一单位框架和第二单位框架,其中,第一单位框架和第二单位框架互相连续,并且第一单位框架和第二单位框架被映射到单个值或单个虚拟寄存器。10.如权利要求7所述的操作方法,其中,访问代码包括:将存储在解释器框架中的所述结果存储到与解释器框架对应的虚拟寄存器中的代码。11.如权利要求1所述的操作方法,其中,循环代码包括:至少一个...
【专利技术属性】
技术研发人员:李锺源,朴峻模,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国;KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。