Jump to content 日本-日本語

製品 >  ソフトウェア  >  HP-UX

バイナリ互換

Aries(ダイナミックバイナリトランスレータ)
HP-UX/Integrityサーバー お問い合せ
コンテンツに進む

HP-UXでのPA-RISCとItaniumのバイナリ互換性について

Itanium版の HP-UX11iv2、11iv3では、HP-UX11.0、11iv1などのPA-RISC対応のHP-UXで動作するプログラムとのバイナリ互換性が保たれています。
HP-UX for HP Integrityサーバ
概要
移行ツール
技術情報

本来、CPUで解釈/実行されるマシンコードレベルでは、PA-RISCとItaniumでは互換性はありません。ではなぜ、PA-RISC対応 HP-UX用アプリケーションが Itanium対応 HP-UXで実行可能なのでしょうか?それは、Itanium対応 HP-UXには ダイナミックオブジェクトコードトランスレータと呼ばれる機能がOSの一部として組み込まれており、それがソフトウェア的にPAのマシンコードをエミュレーションしているからです。

従来、ソフトウェア的にエミュレーションを行った場合そのパフォーマンスは劇的に遅くなっていました。(実行速度が数百分の一程度に低下) しかしながら、HPの提供するダイナミックオブジェクトコードトランスレータは、そのような極度なパフォーマンス低下を引き起こすことなくエミュレーションを実現しています。

その秘密の一つは、エミュレーションをインタープリタ(逐次通訳型)とトランスレーション(一括翻訳型)を状況に応じて使い分けていることにあります。プログラム中で限られた回数しか呼ばれないコードはインタープリターモードでエミュレートされ逐次PAコードからItaniumコードに変換されますが、ループ中で行われる処理など何度も呼び出されるコードに対してはトランスレーションモードで一括変換されます。これにより Itaniumへのコード変換のオーバヘッドを極力減らすことが可能となっています。
バイナリ互換
  ダイナミックオブジェクトコードトランスレータに関しては、「Itaniumベースプラットフォームにおける混合モード:その理由と実現方法(PDF:899KB)」からも詳細をご覧いただけます。  

関連リンク

 
Aries(USサイト)
リファレンスマニュアル
 

お問い合わせ

製品キャンペーンに関するお問い合わせはHP カスタマー・インフォメーションセンターまでお問い合わせください。
印刷用画面へ
プライバシー ご利用条件・免責事項