五千年(敝帚自珍)

主题:【原创】加拿大的大学工程教育出了问题 -- 晨枫

共:💬93 🌺217
全看分页树展 · 主题 跟帖
家园 按照我的理解,

对于Java这种有具体的The Java Virtual Machine Specification的系统而言。如果直接由硬件直接执行,而不是在JVM内执行,就意味着出现了一种新的CPU Architecture, Java CPU,类似MIPS或者X86一样。

虽然Java Processor和JVM都可以执行Bytecode,但是基本思路是不同的, 很显然地,Java Processor是physical machine, 而JVM是virtual machine.

而且Java是历史上第一个从纯粹软件演进成为硬件体系结构的系统。以往,硬件生产厂商设计什么样的CPU Instruction Set,软件程序员只能根据这些datasheet来编码,来构造操作系统。但是java processor的出现,颠覆了这个基本思路,第一次先有软件系统,然后出现硬件,软件设计引导了整个硬件设计。当然,你可以说像cmpxchg和memory transaction也是软件设计主导硬件设计的思路,但是像Java processor这样的规模,还是首次。

CPU生产厂商成为软件设计厂商的下家,您不觉得很有颠覆力吗?举个例子,假定MS开发一个类似Java的平台,叫做S#,如果S#应用应用极其广泛,而导致出现了S# processor,而MS每年出关于specification的规范,有人根据这个specification来设计processor,有人根据这个specification来设计compilier,如何?

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河