3

我在某处读到 Java 虚拟机 (JVM) 不是冯诺依曼架构。有人可以澄清为什么和/或如何?

4

1 回答 1

3

JVM可以被认为是哈佛架构而不是冯诺依曼架构,理由是它将代码与数据分离;它们被视为通过不同方式访问的不同类型的事物。

然而,这并不是一个特别有用的陈述,因为在像 JVM 这样的面向对象的 VM 中,没有一个或两个无类型的地址空间,而是有许多不同的种类(类)不能统一寻址(除了反射操作,或多或少绕过了VM的规则)。

于 2015-02-03T21:04:34.670 回答