问题描述
我试图了解CPU如何执行解释的代码。
我知道,在编译语言中,代码会转换为以CPU为目标的二进制文件,执行该二进制文件时,会将其加载到内存中,CPU程序计数器(PC)指向下一条指令,然后由CPU加载并执行该指令。但是,在解释语言的情况下,这是怎么发生的呢?我读了许多博客文章,所以每个人都有不同的答案。
有人说解释器将运行中的字节码转换为机器代码,有人说CPU执行了知道如何执行字节码的解释器。但是最后,当每条指令必须由CPU执行时,那么CPU如何获得要执行的指令。
如果这是正确的,则解释器会即时转换字节码,那么程序计数器如何知道接下来的指令,可以将指令动态加载到内存中以供CPU执行,还是需要加载整个程序在CPU开始执行之前提前
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)