したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

PC関連スレ

17■とはずがたり:2002/11/23(土) 22:23
次世代Crusoeのパフォーマンスは本物か(2/2)

Transmetaによると、TM8000用の256ビット命令用CMS は、従来の128ビット命令用CMSをクロスコンパイラで256 ビットで動作するようにし、それに最適化を図る手法では開 発を行わなかったという。実績のあるCMSを捨て、新たに 全く別のCMSを新アーキテクチャにフィットさせながら、スク ラッチから作り上げた。

しかも現在の256ビット命令用CMSは、まだパフォーマン スチューニングを十分に行っておらず、後述するCMSの高速化テクニックも利用していないという。まだファーストシリ コンが上がったところで、テストの中で最適化を進めていけ ば、来年第3四半期と言われるTM8000のリリースまでに は、さらなる速度向上が進むことだろう。CrusoeはCMS次第で、パフォーマンスがいくらでも変化するからだ。

例えば、TM5600時代と現在のTM5800はチップのアーキ テクチャは全く同じだが、現在のパフォーマンスはクロック 周波数以上に改善されている。それだけでなく、PCベンダ ーが調達した時期によってCMSのバージョンも変わるため、わずかではあるが同時期に販売されているCrusoe機でも、メーカーによってパフォーマンスが異なる。

もうひとつ興味を引いたのが、同じ富士通「LifeBook」を2台並べてアプリケーショ ン起動速度などを計測するデモンストレーションだ。2台に実装されたCrusoeはどちらも同じクロック周波数で動作している。ところがアプリケーションの起動速度や起 動直後のレスポンスが明らかに異なる。高速な方のCrusoeには、まだリリースされ ていない新しいCMSが使われているからだ。

新CMSが高速な理由は、Crusoeがアプリケーションのコードを実行するプロセス の中にあるようだ。具体的な仕組みに関しては一切話をしてもらえなかったが、いくつかのヒントから推測すると以下のような理由だと考えられる。

CrusoeのCMSは、初出のx86コードが実行されると、それをアトムと呼ばれる細か な命令に分割し、最大4個の命令で構成されるVLIW命令に変換、実行される。しかし初回の実行ではほとんど最適化は行われず、アトム生成時に並列実行できることがあらかじめわかっている命令しかVLIWへとまとめられていない効率の悪いコー ドだが、これをそのままCMSが管理するキャッシュ領域に保存しておく。

実際に最適化が行われるのは、プログラムコードが2回目に実行される時で、このとき初回に翻訳されていたVLIW命令を再構成して並列度を高め、初めてCrusoe の能力が発揮できるようになる。最適化されたコードは以前のコードと置き換える形でキャッシュに保存され、次回実行時にさらに最適化が進められる。

最適化されたコードで動くときのCrusoeは、実は現在言われているほど遅くな い。Crusoeが体感的にもベンチマークでも特に遅くなってしまうのは、初出時のコー ドが十分に最適化されるまで何度かのループが必要になることと、初回の翻訳され たコードがほとんど最適化されていないためアプリケーション起動時の初期化プロ セスなどが遅いためだ。

最適化されたコードを保存する領域は(CMS本体の作業領域も含め)16Mバイト、 一部機種で24Mバイトとなっており、ここからあふれたコードは最適化プロセスを最 初からやり直さなければならない。

逆に言えば初回実行時から最適化されたコードならば、Crusoe独特の「もっさりとした」動きだしの悪さはなくなる。

新CMSが使っているのは、おそらくFX!32と同等のテクニックだろう。FX!32はWindows NT上でx86命令をAlphaプロセッサ命令へと変換・実行するソフトウェアだったが、一度変換したコードをハードディスク上にキャッシュとして展開する機能 を持っていた。

新CMSの場合はハードディスク上にx86のOSからは見えないパーティションを生 成しておき、そこにOSを介さずダイレクトに最適化後のコードをキャッシュしておくことで、コード初回実行時にアトムへの変換を行う代わりに、キャッシュをメモリ内にロ ードしているのではないだろうか? 全くその通りかどうかはわからない が、Transmetaの担当者はそうした推測を否定しなかった。

http://www.zdnet.co.jp/news/0211/22/nj00_astro_2.html


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板