アカウント名:
パスワード:
Java仮想マシンの命令がハードウェア実装されたプロセッサはいくつか存在するようだがどうして流行らないんだろう?
思ったより性能が出ない? 単価が高い? Java自体に魅力がない?
スタックマシンは単純な実装ならレジスタマシンより有利な点もあるけれど、パイブラインだ、スーパースケーラだ、JITコンパイルだ、μOpsだ、と命令を微分していく高速化アプローチとの相性が良くない。
商業的には成功しなかったけど「コードモーフィング」(今でいうJITコンパイル的なやつ)で一時期注目を集めたトランスメタも、Javaバイトコードを実行するコードモーフィングについては「できなくはないけど今のところリリースの予定はない」ってコメントしてた覚えがあるので、既存プロセッサと差別化できるほどのメリットはなかったんだろうなぁ。
ところで
パイブラインだ
「パイをブラにイン」とは夢がありますね
バイブラインと間違えたのかもしれない
AndroidやiPhoneでは JavaVMは不要なので、そもそもいらない。なのでスナドラやExynosとかでもJazzeleが入ってない。PCクラスになってしまうと、JITが優秀すぎるし、パフォーマンスが必要なところをJavaで書くか?という大前提が狂うのでメリットがない。
ARMのJazzele(DBX)が使えるぐらいの組込み用途だと普通に使ってる。当たり前すぎて話題にもならんってレベルで使われてる。
ARMなんて使えないってレベルの組込みになると専用言語だったりCになるので出番がない。
求められる層では普及してるし、求められる層は広くはないというだけだと思う。
WebAssembly「・・・」
3 billion devices run Javaとは謎の言葉だが、next billionのAndroidとどっちが広いんだろう。
元中の人だけど。10年以上前はかなり流行ったよ。iAppli時代のガラケーはメモリが少なくてJITを載せるのが現実的ではなかったので。ほとんどのガラケーがJazelleで動いてた。日本だけなく海外でも。でも、メモリの搭載量が増えるにつれて、最適化が効くJITが優勢になりJazelleは必要なくなってしまった。今でも小規模な組み込み向けには有効かもしれない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
Java仮想じゃないよマシン (スコア:0)
Java仮想マシンの命令がハードウェア実装されたプロセッサはいくつか存在するようだが
どうして流行らないんだろう?
思ったより性能が出ない? 単価が高い? Java自体に魅力がない?
Re:Java仮想じゃないよマシン (スコア:3, 参考になる)
Re: (スコア:0)
スタックマシンは単純な実装ならレジスタマシンより有利な点もあるけれど、パイブラインだ、スーパースケーラだ、JITコンパイルだ、μOpsだ、と命令を微分していく高速化アプローチとの相性が良くない。
Re:Java仮想じゃないよマシン (スコア:2)
商業的には成功しなかったけど「コードモーフィング」(今でいうJITコンパイル的なやつ)で一時期注目を集めたトランスメタも、Javaバイトコードを実行するコードモーフィングについては「できなくはないけど今のところリリースの予定はない」ってコメントしてた覚えがあるので、既存プロセッサと差別化できるほどのメリットはなかったんだろうなぁ。
ところで
パイブラインだ
「パイをブラにイン」とは夢がありますね
うじゃうじゃ
Re: (スコア:0)
バイブラインと間違えたのかもしれない
Re:Java仮想じゃないよマシン (スコア:1)
AndroidやiPhoneでは JavaVMは不要なので、そもそもいらない。なのでスナドラやExynosとかでもJazzeleが入ってない。
PCクラスになってしまうと、JITが優秀すぎるし、パフォーマンスが必要なところをJavaで書くか?という大前提が狂うのでメリットがない。
ARMのJazzele(DBX)が使えるぐらいの組込み用途だと普通に使ってる。
当たり前すぎて話題にもならんってレベルで使われてる。
ARMなんて使えないってレベルの組込みになると専用言語だったりCになるので出番がない。
求められる層では普及してるし、求められる層は広くはないというだけだと思う。
Re: (スコア:0)
WebAssembly「・・・」
Re: (スコア:0)
3 billion devices run Javaとは謎の言葉だが、next billionのAndroidとどっちが広いんだろう。
Re: (スコア:0)
元中の人だけど。
10年以上前はかなり流行ったよ。
iAppli時代のガラケーはメモリが少なくてJITを載せるのが現実的ではなかったので。
ほとんどのガラケーがJazelleで動いてた。日本だけなく海外でも。
でも、メモリの搭載量が増えるにつれて、最適化が効くJITが優勢になりJazelleは必要なくなってしまった。
今でも小規模な組み込み向けには有効かもしれない。