The only link I have found so far in this puzzle is the following article:
http://www.theserverside.com/discussions/thread.tss?thread_id=59958
While at first I was interested to know if there are Java-CPUs and what they are, this thread sheds light on why I did not hear about anything (until I read the answers received here). The last comment made by Alex Besgonov seems to be the best explanation:
Java bytecode is NOT suitable for running on real hardware. It is stack based, so pipelining comes out of the window. In theory, you can do on-the-fly transfer from stack to case-based, but this will require a lot of transistors.
So in fact, it is ALWAYS effective for JIT compiling Java bytecode and then running it on a common processor. There is one exception to the JVM for low-power devices, where JVM hardware speed is not a problem (remember Forth CPU).
Of course, hardware can still provide several features to speed up the JVM. like hardware redirection pointers that allow you to create fast, real-time compaction of a ruthless GC (I assume that Azul hardware has this support).
It is very interesting. Thank you all for your answers.
Android Eve
source share