如何解决CPU如何执行解释的语言代码?
我试图了解CPU如何执行解释的代码。
我知道,在编译语言中,代码会转换为以CPU为目标的二进制文件,执行该二进制文件时,会将其加载到内存中,CPU程序计数器(PC)指向下一条指令,然后由CPU加载并执行该指令。但是,在解释语言的情况下,这是怎么发生的呢?我读了许多博客文章,所以每个人都有不同的答案。
有人说解释器将运行中的字节码转换为机器代码,有人说CPU执行了知道如何执行字节码的解释器。但是最后,当每条指令必须由CPU执行时,那么CPU如何获得要执行的指令。
如果这是正确的,则解释器会即时转换字节码,那么程序计数器如何知道接下来的指令,可以将指令动态加载到内存中以供CPU执行,还是需要加载整个程序在CPU开始执行之前提前
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。