虚拟机体系结构风格的基本思想是人为构建一个运行环境,在这个环境之上,可以解析与运行自定义的一些语言,这样来增加架构的灵活性。虚拟机体系结构风格主要包括解释器风格和规则系统风格。
1.解释器体系结构风格
一个解释器通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行进度的数据结构。
具有解释器风格(见图1)的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用。解释器通常被用来建立一种虚拟机以弥合程序语义与硬件语义之间的差异。其缺点是执行效率较低。典型的例子是专家系统。
图1 解释器体系结构风格
2.规则系统体系结构风格
基于规则的系统(见图2)包括规则集、规则解释器、规则/数据选择器及工作内存。
图2 规则系统体系结构风格
3.解释器和规则系统之间的差异点
问:虚拟机架构风格解释器和规则系统之间的差异点在哪里?
答:他们都是虚拟机风格,两者都可以灵活应对自定义场景。解释器风格是一个用来执行其它程序的程序。解释器可针对不同的硬件平台实现一个虚拟机,将高抽象层次的程序翻译为低抽象层次所能理解的指令,以消除在程序语言与硬件之间存在的语义差异。适用于需要“自定义规则”的场合。基于规则的系统是以规则为中心的虚拟机系统。而规则系统是适合于专家系统和DSS的。