【技术实现步骤摘要】
本专利技术涉及计算机程序语言,尤其涉及一种虚拟机器语言的翻译和执行。
技术介绍
计算机程序语言用于产生由可人工读取的源代码构成的应用程序,该源代码表示供计算机执行的指令。但是在计算机能够履行该指令之前,该源代码必须转化为计算机可读取的二进制机器代码。例如C、C++或COBOL的程序设计语言通常使用一个编译程序来从该源代码产生汇编语言,然后把该汇编语言翻译成转换为机器代码的机器语言。因此,该源代码的最终翻译出现在执行时间之前。不同的计算机需要不同的机器语言,所以由例如C++写成的一个程序只能运行于编写该程序的具体的硬件平台上。编译的程序语言被设计来以源代码产生应用程序,该源代码将运行于多个硬件平台上。JavaTM是一种编译的程序设计语言,通过在执行时间之前产生转换成称之为″字节码″或″虚拟机器语言″的一种中间语言的源代码,实现操作平台的独立性。在执行时间,一种虚拟机把字节码翻译成适合操作平台的机器代码。本质上,虚拟计算机不是一个物理结构,而是一个自含式的工作环境(由编译软件或处理器指令序列产生),通过选择存储在VM或CPU之内的对应的本机机器语言指令来编译用于该硬 ...
【技术保护点】
处理虚拟机指令的一种方法,包括步骤:取出一个虚拟机指令;把该虚拟机指令处理成可由处理器执行的本机指令;如果该处理的本机指令的执行导致一个非法操作,则伴随该引起一个处理器中断的本机指令,把该处理的本机指令发送到处理器用 于执行;如果该处理的本机指令的执行导致一个非法操作,则执行该处理的本机指令和该引起一个处理器中断的本机指令。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:OL斯泰部斯,MM林德维,
申请(专利权)人:皇家飞利浦电子股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。