ネイティブを上回る効率のCPUエミュレーション登場 14
ストーリー by Oliver
まゆつば 部門より
まゆつば 部門より
juno 曰く,"MYCOM PC WEBによると、Transitive Technologiesというところが「将来的にはアーキテクチャー次第でネイティブ・コードを上回る可能性もある」CPUエミュレーション・ソフトを開発しているとか。原理的にはTransmetaのコードモーフィングと同じっぽいけど、変換したコードのうちより重要と思われるコードをグループにしてキャッシュに残すという点がポイントらしい。採用製品が出てくるのはいつになるかな。"
いまどき、CPUエミュレーションを使う利点はあるのか。そもそも複数アーキテクチャで動くプラットフォームのソフトは移植性が高いし、アセンブラレベルでの最適化が必要なソフトがエミュレーションで十分なパフォーマンスが得られるとも思えない。それでもこういう話にはワクワクしてしまう。
仮想プロセッサ (スコア:2)
CPUアーキテクチャ (スコア:1)
結局CPUだけエミュレーション出来ても、仕方ないんですよねー。ボードとかチップセットの問題あるし。
もしくはJavaVMチップになるとか。
クルーソーは消費電力や熱の問題でダイを小さくするためにエミュを作ったんですよね。
他CPUをエミュレーションする目的ってなんでしょうね?
May the 4th B w/z U
いまどきの x86 の石は... (スコア:1)
変換しているんじゃなかったかな.
ということは,エミュレーション,といっても,
石の外に見えるか,石の中でやってるかの違いでしか
ないのかも.
Re:いまどきの x86 の石は... (スコア:1)
May the 4th B w/z U
Re:いまどきの x86 の石は... (スコア:1)
> 変換しているんじゃなかったかな.
micro-opsってやつですね.Pentium Proからでしたっけか?
でもあれはエミュレーションって言うのだろうか?
実存する,他のCPUのアーキテクチャをエミュレートしてるわけではないし.
CPUの内部構造をRISC的にして,高速化手法(パイプラインなど)をうまく使えるように,
とかいうのが目的だと思いましたけど.
Re:CPUアーキテクチャ (スコア:1)
バイナリでしか供給されていないプログラムを動かすため :-)
Re:いまどきの x86 の石は... (スコア:1)
オープンソースには意味無い話題かと思いました (スコア:1)
元からソースコードが公開されているソフトなら、そんな不自然で大変そうなことわざわざしなくてもコンパイルすればいいことじゃないかな…
と、オープンソース&フリーウェア派には意味ない話題じゃないかな…と思ってたんですが、皆さん結構書き込まれてますね。
/.configure;oddmake;oddmake install
オープンソースな人にとっても (スコア:1)
個人的には次の世代にはFPGAのようなReconfiguableハードがおもしろいかもと思っていましたが、案外こういったTransmeta系のハードがおもしろくなるかもですね。
#オープンソース的には同様の技術を用いたオープンソースなハードウェア
#が出てくるのを期待。
Re:オープンソースな人にとっても (スコア:1)
May the 4th B w/z U
Re:いまどきの x86 の石は... (スコア:1)
Re:オープンソースな人にとっても (スコア:1)
以前にもプロセッサのマイクロコード(プロセッサ内の各ロジックの処理をつかさどる内部プログラム)を動的に変更できるものがあったような気がしますが、これって、それに近いかもしれませんね。
masamic
Re:いまどきの x86 の石は... (スコア:0)
性能的にもキャッシュ部分のパイプラインを短く出来るので、予測分岐のミスヒットなどのリスクを小さく出来る利点があるかも。
Re:いまどきの x86 の石は... (スコア:0)
遅いCPUでエミュレーションしても意味無いだろうし
そういえば昔、Win-NTでほぼ同じ事をしていたけど、あの辺りの特許はどうなってんだろう?