JVM 和冯诺依曼架构

JVM and Von neumann architecture

我在某处读到 Java 虚拟机 (JVM) 不是冯诺依曼架构。 有人可以解释一下为什么 and/or 怎么做吗?

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

但是,这不是一个特别有用的语句,因为在像 JVM 这样的面向对象的 VM 中,没有一个或两个未类型化地址 space,而是 许多 种不同的类型 (类) 无法统一解决(在反射操作之外,它们或多或少地绕过了 VM 的规则)。