gpt4 book ai didi

java - 考虑到计算机组织,JVM 如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:58 24 4
gpt4 key购买 nike

我以为我一直理解为什么 Java 是可移植的,直到我参加了计算机组织。

这是我从头到尾对 C 程序的解释:

C 程序 --> 编译器 --> 汇编 --> 机器代码 --> ISA --> 微体系结构(计算机如何解释 ISA) --> 逻辑门 --> 电路 --> 设备

编译器必须了解 ISA。此外,汇编代码和机器代码也会因 ISA 而异。

Java 是这样的:(在 JVM 内部):Java 程序 --> 编译器 --> 字节码

字节码是 JVM 的 ISA。

所以,我猜 JVM 也有自己的微架构来解释它的ISA(字节码)。

这准确吗?

所以整个循环将是:(JVM内部)Java程序-->字节码(ISA)-->JVM微架构-->主机硬件

另外,如果微架构在处理器中实现,JVM 是否需要使用主机的处理器之一?

最佳答案

它更像是(在你为 C 分层之后):

Java program --> Java compiler --> bytecode --> JVM compiler --> assembly 
--> machine code --> ISA --> micro architecture (how the computer interprets ISA)
--> logic gate --> circuit --> device

请注意,基本上有两个 编译器。这就是 Java 实现可移植性的方式。

关于java - 考虑到计算机组织,JVM 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35492380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com