本发明专利技术公开了一种电能表虚拟机的专用指令处理方法及系统,包括:获取按照预设的编码格式构建的基于寄存器设计的电能表专用指令集;利用电能表上的虚拟机对按照预设单位读取的指令的完整性进行判断;当读取的指令满足完整性要求时,根据所述电能表专用指令集对读取的指令的有效性进行判断;当读取的指令有效时,对读取的指令进行解析处理,并根据所述电能表专用指令集完成与读取的指令相应的操作。本发明专利技术通过规范化定义一套统一的指令集,并将电能表应用程序编译成该指令集的指令流,该指令流可以运行在所有实现该指令集虚拟机的处理器上,实现了电能表应用统一化,便于电能表的管理,实现了电能表应用升级的灵活性管理。
A special instruction processing method and system for virtual machine of electric energy meter
【技术实现步骤摘要】
一种电能表虚拟机的专用指令处理方法及系统
本专利技术涉及计算机原理
,并且更具体地,涉及一种电能表虚拟机的专用指令处理方法及系统。
技术介绍
电能表应用功能统一化,但由于处理器(CPU)的多样化导致电能表应用无法在所有平台上直接运行。在对电能表应用进行升级时,需要多个的应用进行分别修改调整测试,所需工作量较大。因此,需要一种专用指令处理方法,实现电能表应用统一化,便于电能表的管理,实现电能表应用升级的灵活性管理。
技术实现思路
本专利技术提出了一种电能表虚拟机的专用指令处理方法,以解决如何实现不同控制平台的电能表运行统一化的问题。为了解决上述问题,根据本专利技术的一个方面,提供了一种电能表虚拟机的专用指令处理方法,所述方法包括:获取按照预设的编码格式构建的基于寄存器设计的电能表专用指令集;利用电能表上的虚拟机对按照预设单位读取的指令的完整性进行判断;当读取的指令满足完整性要求时,根据所述电能表专用指令集对读取的指令的有效性进行判断;当读取的指令有效时,对读取的指令进行解析处理,并根据所述电能表专用指令集完成与读取的指令相应的操作。优选地,其中所述电能表专用指令集包括多个指令;指令为变长结构,每个指令均为一串变长的二进制数字;指令的最小保存单元为16位。优选地,其中所述电能表专用指令集中的指令包括:NOP类、MOV类、CONST类、REF类、OBJECT类、JMP类、SWITCH类、TEST类、TEST-Z类、数据操作类、对象实例操作类、静态字段操作类、一元操作类、二元操作类和函数调用类。优选地,其中所述方法还包括:当读取的指令不满足完整性要求时,读取该指令后的预设单位的数据,以获取新的指令,并重新进行完整性判断。优选地,其中所述方法还包括:当读取的指令的不满足有效性时,反馈错误信息。根据本专利技术的另一个方面,提供了一种电能表虚拟机的专用指令处理系统,所述系统包括:专用指令集获取单元,用于获取按照预设的编码格式构建的基于寄存器设计的电能表专用指令集;完整性判断单元,用于利用电能表上的虚拟机对按照预设单位读取的指令的完整性进行判断;有效性判断单元,用于当读取的指令满足完整性要求时,根据所述电能表专用指令集对读取的指令的有效性进行判断;指令解析处理单元,用于当读取的指令有效时,对读取的指令进行解析处理,并根据所述电能表专用指令集完成与读取的指令相应的操作。优选地,其中所述电能表专用指令集包括多个指令;指令为变长结构,每个指令均为一串变长的二进制数字;指令的最小保存单元为16位。优选地,其中所述电能表专用指令集中的指令包括:NOP类、MOV类、CONST类、REF类、OBJECT类、JMP类、SWITCH类、TEST类、TEST-Z类、数据操作类、对象实例操作类、静态字段操作类、一元操作类、二元操作类和函数调用类。优选地,其中所述系统还包括:读取单元,用于当读取的指令不满足完整性要求时,读取该指令后的预设单位的数据,以获取新的指令,并返回完整性判断单元。优选地,其中所述系统还包括:反馈单元,用于当读取的指令的不满足有效性时,反馈错误信息。本专利技术提出了一种电能表虚拟机的专用指令处理方法及系统,包括:获取基于寄存器设计的电能表专用指令集;利用电能表上的虚拟机对按照预设单位读取的指令的完整性进行判断;当读取的指令满足完整性要求时,根据所述电能表专用指令集对读取的指令的有效性进行判断;当读取的指令有效时,对读取的指令进行解析处理,并根据所述电能表专用指令集完成与读取的指令相应的操作。本专利技术通过规范化定义一套统一的指令集,并将电能表应用程序编译成该指令集的指令流,该指令流可以运行在所有实现该指令集虚拟机的处理器上,实现了电能表应用统一化,便于电能表的管理,实现了电能表应用升级的灵活性管理。附图说明通过参考下面的附图,可以更为完整地理解本专利技术的示例性实施方式:图1为根据本专利技术实施方式的电能表虚拟机的专用指令处理方法100的流程图;图2为根据本专利技术实施方式的指令解析的流程图;以及图3为根据本专利技术实施方式的电能表虚拟机的专用指令处理系统300的结构示意图。具体实施方式现在参考附图介绍本专利技术的示例性实施方式,然而,本专利技术可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本专利技术,并且向所属
的技术人员充分传达本专利技术的范围。对于表示在附图中的示例性实施方式中的术语并不是对本专利技术的限定。在附图中,相同的单元/元件使用相同的附图标记。除非另有说明,此处使用的术语(包括科技术语)对所属
的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。图1为根据本专利技术实施方式的电能表虚拟机的专用指令处理方法100的流程图。如图1所示,本专利技术的实施方式提供的电能表虚拟机的专用指令处理方法,通过规范化定义一套统一的指令集,并将电能表应用程序编译成该指令集的指令流,该指令流可以运行在所有实现该指令集虚拟机的处理器上,实现了电能表应用统一化,便于电能表的管理,实现了电能表应用升级的灵活性管理。本专利技术的实施方式提供的电能表虚拟机的专用指令处理方法100从步骤101处开始,在步骤101获取按照预设的编码格式构建的基于寄存器设计的电能表专用指令集。优选地,其中所述电能表专用指令集包括多个指令;指令为变长结构,每个指令均为一串变长的二进制数字;指令的最小保存单元为16位。优选地,其中所述电能表专用指令集中的指令包括:NOP类、MOV类、CONST类、REF类、OBJECT类、JMP类、SWITCH类、TEST类、TEST-Z类、数据操作类、对象实例操作类、静态字段操作类、一元操作类、二元操作类和函数调用类。在本专利技术的实施方式中,电能表专用指令是一串变长的二进制数字。对于指令集中的任一个指令,均为变长结构,最小保存单元为16位数(2字节),每个指令集可以占用多个最小单元,即指令的长度可以的16bit(位)、32bit、48bi或64bit等。除特殊类型的操作指令,其他指令并不会指定操作类型。例如MOV类指令并不指定操作的数据的类型。常量值在指令种采用其二进制数表示。电能表专用指令集中的指令包括:NOP类、MOV类、CONST类、REF类、OBJECT类、JMP类、SWITCH类、TEST类、TEST-Z类、数据操作类、对象实例操作类、静态字段操作类、一元操作类、二元操作类和函数调用类。以下以NOP类和MOV类为例进行说明。为了方便描述,本规范以助记符方式来进行说明。描述一条指令的基本格式包括:助记符,指令,该指令的简单描述,格式:助记符/语法:用于描述语法信息。...
【技术保护点】
1.一种电能表虚拟机的专用指令处理方法,其特征在于,所述方法包括:/n获取按照预设的编码格式构建的基于寄存器设计的电能表专用指令集;/n利用电能表上的虚拟机对按照预设单位读取的指令的完整性进行判断;/n当读取的指令满足完整性要求时,根据所述电能表专用指令集对读取的指令的有效性进行判断;/n当读取的指令有效时,对读取的指令进行解析处理,并根据所述电能表专用指令集完成与读取的指令相应的操作。/n
【技术特征摘要】
1.一种电能表虚拟机的专用指令处理方法,其特征在于,所述方法包括:
获取按照预设的编码格式构建的基于寄存器设计的电能表专用指令集;
利用电能表上的虚拟机对按照预设单位读取的指令的完整性进行判断;
当读取的指令满足完整性要求时,根据所述电能表专用指令集对读取的指令的有效性进行判断;
当读取的指令有效时,对读取的指令进行解析处理,并根据所述电能表专用指令集完成与读取的指令相应的操作。
2.根据权利要求1所述的方法,其特征在于,所述电能表专用指令集包括多个指令;指令为变长结构,每个指令均为一串变长的二进制数字;指令的最小保存单元为16位。
3.根据权利要求1所述的方法,其特征在于,所述电能表专用指令集中的指令包括:NOP类、MOV类、CONST类、REF类、OBJECT类、JMP类、SWITCH类、TEST类、TEST-Z类、数据操作类、对象实例操作类、静态字段操作类、一元操作类、二元操作类和函数调用类。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当读取的指令不满足完整性要求时,读取该指令后的预设单位的数据,以获取新的指令,并重新进行完整性判断。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当读取的指令的不满足有效性时,反馈错误信息。
6.一种电能表虚拟机的专用指令处理系统,其特征...
【专利技术属性】
技术研发人员:王晓东,姜洪浪,杜新纲,雷民,林繁涛,徐英辉,郜波,段晓萌,王爽,赵婷,左嘉,罗冉冉,郭清营,姬云涛,江小强,王晔,崔星毅,邹跃,康海,高玉晓,杨旭东,
申请(专利权)人:中国电力科学研究院有限公司,国家电网有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。