翻訳と辞書
Words near each other
・ rosebud
・ rosebush
・ ROSECOLOR
・ Rosegarden
・ rosemary
・ rosemary oil
・ Rosenergoatom
・ Rosenkrap
・ roseola
・ ROSES
・ Rosetta
・ Rosetta Garden
・ Rosetta garden
・ Rosetta@home
・ RosettaNet
・ Rosette
・ rosette
・ rosette formation
・ rosette plant
・ rosette technique


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Rosetta : ウィキペディア日本語版
Rosetta[ろぜった]

Rosetta(ロゼッタ)はMac OS Xの基盤技術の一つ。インテルアーキテクチャへの移行に伴い、PowerPCバイナリの互換性を維持するために、PowerPC用プログラムコードをインテル用コードに適宜変換する措置 (dynamic recompilation) を行なう。アップルの発注を受け仮想化ミドルウエア開発で実績のある米Transitiveの技術が導入された〔86系に乗り換えるApple社の秘策,「Rosetta」の概要が明らかに 〕。
インテルアーキテクチャ向けに対応したv10.4 "Tiger"で初めて搭載されたものの、v10.6 "Snow Leopard"ではインストールが任意化〔話題のユキヒョウを追う「Snow Leopard、ココに注目」(3) - 互換性の謎を解く 〕及び最後の対応となり、v10.7 "Lion"で廃止された〔新機能のポイントをチェック! アップル「OS X Lion」速攻レビュー(後編) 〕。
== 仕組みとパフォーマンス ==
どの程度のサイズのバイナリコードが変換されるかは動的に変化する(キャッシュメモリと同じような概念で、必要なプログラムコードを任意の容量読み込んだ上でx86コードに変換するため、逐一命令を変換するエミュレータとはいささか趣を異にする)。アプリケーションのコード全体をインテル用コードに変換してから実行する機能はない。ユニバーサルバイナリ対応のソフトでは自動的にインテル用コードが実行される。
Rosetta環境下で実行されるPowerPCバイナリはx86コードへと変換され、ユーザー側からはCPU種別を意識することなくアプリケーションを実行できる。ただし、前述の動作方法ゆえに速度の低下は避けられず、シングルコアG5より高速と言われるIntel Core Duoで同クロックのG4の50~80%以下の速度になる(メモリ容量や周辺ハードウェアの違いに左右されるため一概には言えない)といわれている。当初RosettaはG3互換の環境とされていたが、実際にはAltiVecに対応したG4互換の環境として出荷された。G5ネイティブのコードについては最後までサポートされなかった。
Rosettaを利用した場合、たとえ最新のCore i7でも、PowerPC時代のPowerMacと比べても性能はそれほど伸びない。PowerPCアプリケーションのほぼ全てがエンディアンをビッグエンディアンに揃えていて、それをIntelシステム上で動くコードに置き換えるとき、リトルエンディアンへのバイトスワップとアライメント調整を行うコードを大量に出力してしまうのが最大の原因と言われている。メモリの読み書きはCPUにとって基本的な機能であり、そこに足かせがつけられてしまうのはアプリケーション性能に重大な影響を与えてしまう。逆を言えばバイトスワップが発生しないバイトオーダーの処理がメインのアプリケーションでは非常に優れたパフォーマンスを発揮し得る。しかしそのようなソフトウエアは少なく、例えば画像処理など基本的にバイトオーダーで処理するソフトウエアでもワードアクセスした後バンドル処理を行うといったチューニングが施されているため、Rosettaの上で動かそうとすると裏目に出る結果となる。
なおRosettaはクラシック環境をサポートせず、スクリーンセーバやシステム環境設定など、非アプリケーションのバイナリも実行できない。PowerPCコードとx86コードの混在したプロセスも処理できず、アプリケーションソフトウェアのPowerPC対応プラグインを使用するには、アプリケーション全体をRosettaで起動しなくてはならない(なお、DashboardウィジェットはダイナミックHTMLベースであるため、CPUの違いの影響を受けない)。この点はMixed Mode Managerにより68kコードとPowerPCコードの混在したプロセスを処理可能としていたMac OSのコード変換機構と異なり、注意が必要である。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Rosetta」の詳細全文を読む




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.