本发明涉及系统程序优化装置、系统程序优化系统以及计算机可读取存储介质。
背景技术:
1、当前,存在程序的优化这样的技术。优化是指使程序高效化,缩短执行时间、降低执行负荷的处理。通过优化,削减存储器的执行次数,使用更快的指令,有效地使用存储器层级,使用并行度高的存储器。
2、为了减少命令的执行次数,有共通部分式的删除、常数的卷积、常数传播、循环不变式的删除、归纳变量的删除、运算符的强度的降低、循环展开、循环融合、未被执行的命令的删除、复制的传播、代码的卷起、过程调用的特殊化、式的性质的利用等。
3、为了有效地使用存储器层级,以有效地使用寄存器、高速缓存(初级、次级)、存储器、盘这样的存储器层级中的寄存器的方式进行优化。也有更换执行顺序而有效地使用高速缓存的优化。
4、编译器中重要的优化是与循环相关的优化。通过优化多个循环,能够改善执行时间。
5、以往,作为程序的优化方法,提出了如下方法:对系统程序的内部进行检索和解析,判定源代码中包含的符号(变量)的使用/未使用,对能够确定为未使用的符号(变量)进行优化。例如,参照专利文献1。
6、关于数值控制装置的系统程序,还存在基于加工程序执行时的功能的使用履历,对未被使用的功能的不需要的分支命令进行优化的技术。例如,参照专利文献2。
7、现有技术文献
8、专利文献
9、专利文献1:日本特开2000-207226号公报
10、专利文献2:日本特开2016-133911号公报
技术实现思路
1、发明要解决的课题
2、数值控制装置不是专用于一个机床的专用机,而是能够应用于多个机床的通用机。因此,在数值控制装置的系统程序中,根据数值控制装置、机床以及外部设备的系统结构而产生不需要的源代码、符号(变量)。以往,使用专利文献1、专利文献2中公开的那样的方法,进行系统程序的优化。
3、然而,即使如专利文献1那样对系统程序进行解析,也无法判定输入怎样的外部输入信号。另外,即使如专利文献2那样按功能进行优化,也无法对功能中的更细的外部输入信号进行优化。
4、在数值控制装置的领域中,期望对系统程序进行优化的技术。
5、用于解决课题的手段
6、作为本公开的一方式的系统程序优化装置对数值控制装置的系统程序进行管理,所述系统程序优化装置具有:常数值取得部,其取得对从与数值控制装置连接的外部装置输入的外部输入信号设定的常数值;编译器,其将系统程序的源代码转换为数值控制装置能够执行的目标程序,编译器具有:优化部,其通过外部输入信号的常数值对所述系统程序进行优化。
7、作为本公开的一方式的系统程序优化系统包含:信息处理装置和系统程序优化装置,该信息处理装置具有:常数值设定部,其受理针对从与数值控制装置连接的外部装置输入的外部输入信号的常数值的设定;常数值输出部,其将常数值输出到系统程序优化装置,该系统程序优化装置对数值控制装置的系统程序进行管理,并且具有:常数值取得部,其取得对从与数值控制装置连接的外部装置输入的外部输入信号设定的常数值;编译器,其将系统程序的源代码转换为数值控制装置能够执行的目标程序,编译器具有:优化部,其通过外部输入信号的常数值对系统程序进行优化。
8、作为本公开的一方式的存储介质存储处理器能够读取的命令,该命令由一个或多个处理器执行,由此取得对从与数值控制装置连接的外部设备输入的外部输入信号设定的常数值,将数值控制装置的系统程序的源代码编译为数值控制装置能够执行的目标程序,在编译中,通过外部输入信号的常数值对所述系统程序进行优化。
9、发明效果
10、根据本发明的一方式,能够对系统程序进行优化。
1.一种对数值控制装置的系统程序进行管理的系统程序优化装置,其特征在于,所述系统程序优化装置具有:
2.根据权利要求1所述的系统程序优化装置,其特征在于,
3.根据权利要求1所述的系统程序优化装置,其特征在于,
4.根据权利要求1所述的系统程序优化装置,其特征在于,
5.一种系统程序优化系统,其特征在于,包含:信息处理装置和系统程序优化装置,
6.一种存储介质,其特征在于,