CPU如何执行解释的语言代码?

问题描述

我试图了解CPU如何执行解释的代码。

我知道,在编译语言中,代码会转换为以CPU为目标的二进制文件,执行该二进制文件时,会将其加载到内存中,CPU程序计数器(PC)指向下一条指令,然后由CPU加载并执行该指令。但是,在解释语言的情况下,这是怎么发生的呢?我读了许多博客文章,所以每个人都有不同的答案。

有人说解释器将运行中的字节码转换为机器代码,有人说CPU执行了知道如何执行字节码的解释器。但是最后,当每条指令必须由CPU执行时,那么CPU如何获得要执行的指令。

如果这是正确的,则解释器会即时转换字节码,那么程序计数器如何知道接下来的指令,可以将指令动态加载到内存中以供CPU执行,还是需要加载整个程序在CPU开始执行之前提前

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...