勉強会のセッションやるために大阪に出向いていたのでついでにOFFにも参加してきた。そのときに @ranha にJavaのバイトコードを直接実行できるCPUがあったらどう思うかみたいなことを聞かれた。これがなかなか面白い話題なんだ。 PentiumとかCore 2とかのCPUってのはレジスタマシンと呼ばれる種類のもので、レジスタと呼ばれるモノの上で演算を行うわけだけど、Java VMはスタックマシンと呼ばれる種類のもので、スタック上で演算が行われる。レジスタマシン上でスタックマシンをエミュレートしているような格好で、ダイレクトに動くスタックマシンがあればいいのに、というのはごく自然に思い描くことなんじゃないだろうか。 実はJavaVM(バーチャルマシン)ではない、JavaリアルマシンのようなCPUというのは実在する。富士通がかつてpicoJavaというチップを世に出していて、直接Javaのマ