首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语言虚拟机和仿真虚拟机的区别?

语言虚拟机和仿真虚拟机的区别?
EN

Software Engineering用户
提问于 2013-01-01 09:25:40
回答 1查看 692关注 0票数 6

我很难理解仿真虚拟机和语言vm之间的区别。我从一个仿真虚拟机的研究和实现开始。主要是模仿相当古老的16位架构。

我想了解语言虚拟机的基础知识。这两种系统是否相似?它们都使用基于寄存器的体系结构和基于堆栈的体系结构吗?

我觉得VM语言基本上是一个运行时环境。根据VM的复杂性,它可能有一个垃圾收集器、JIT编译器等等.这个假设是否正确?

编辑:我也在讨论字节码VM,但是本机代码也能工作。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2013-01-01 10:00:12

这条线可能非常模糊,但区别在于它们的预期目的,而不是它们的实施。

语言VM通常在更高的抽象级别上工作。它们可以执行字节码或直接执行AST。在这两种情况下,JIT编译都可能发生,但我不知道有任何处理器实现GC (可能除了lisp机器?)。

您的假设是正确的,语言VM在语言实现中实现运行时环境。

票数 5
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/181150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档