人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

IA32(Pentium4/Xeon)Linux 用のプログラムは、IA64 (Itanium2) Linux 上で動作するのでしょうか?

加えて、Win32/Win64に関する同等の情報も求めています。

動作するのであれば、ネイティブ動作なのか、エミュレーション動作なのかに関する情報や、パフォーマンスに関する情報もあると、なおGood!です。

この辺の互換性に関する情報をまとめたサイトを探しています。内容がわかりやすくまとまっているなら、英文のページでも構いません。

よほど、Coolな情報でない限り、2chへのリンクはご遠慮願います。

●質問者: hfuruhas
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:2ch cool Linux Pentium4 Win32
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● tesuri
●35ポイント

http://www.hatena.ne.jp/dummy

dummyさんのプロフィール - はてな

URL はダミーです。

当方で動かしている環境です。

IA64 RedHat Advanced Workstation release 2.1AW

IA32 Vine 2.5

IA64-Linux 上で、IA32-Linux でコンパイルしたバイナリも動いています。

動作は IA64が、CPU の機能として持っているIA32レイヤを利用していると思われます。IA32レイヤは、PenIII 相当だったはずですので、P4 命令を使っているものは動かないかもしれません。

あと正確な数字はもっていないんですが、速度は期待しない方が良いと思います。ほぼ同じクロックのマシン同士で、P4 の方が2倍以上速いことも珍しくありません。

◎質問者からの返答

なるほどー。

CPU に実装されてる IA32 Layer は 64bit Linux Kernel でも利用できるんですね。

参考になりました。

できれば、Linux Community から出ているこの辺のドキュメントを読んでみたいですね。


2 ● aki73ix
●5ポイント

http://www.atmarkit.co.jp/news/200207/10/intel.html

@IT:インテル64ビットCPUの本命「Itanium2」が登場

URLはダミーです

IA32はIA16の上位互換でしたが、IA64は

IA32の上位互換ではないそうです

ですから、マシン語レベルで、そのまま

ネイティブで動作するのは無理です

(AMDの64CPUは完全にハードウェア上の

互換性があるそうですが)

ですから、エミュレーション云々より

動作しないはずです

Itaniumが振るわないのもそのあたりが原因になってると訊きました

◎質問者からの返答

うーん…。

できれば、ソースを提示いただけると助かるのですが…。

ちなみに、エミュレーションによるソリューションは存在します。Intel から 「IA-32 Execution Layer」てのが提唱されています。んで、Win64 に関しては MS がそいつを既に実装済みです。

http://www.microsoft.com/japan/windowsserver2003/64bit/ipf/i...

64bit Linux Kernel に関しては、まだこの手の話を聞かないので、その辺が知りたいですね。

ハードウェアレベル(マシン語レベル?)でのサポートは一つ前の方が述べたソリューションがあるはずです。その方も述べてましたが、Itanium の IA-32 Layer がどの程度(Pentium4依存のコードなど)をサポートしているかは謎です。よってこの辺の情報は欲しいところですね。


3 ● nori710
●20ポイント

http://www.intel.com/products/server/processors/server/itanium2/...

こんにちわ。

興味があったのですこしだけ調べて見ました。ポイントは要りません。

IA64上でIA32のプログラムが動作させることはIA-32 Execution Layerという機能により可能のようです。が、やはりエミュレーションでの実行みたいです(リンク参照)

また、この機能はOS側でサポートされている必要があるようで、PDFの下部の図を見ると

Microsoftでは2003server 64bit版用でサポートしていて、RedHat,SuSEについては今年サポートをするようですね(もうしてるのかな?)

パフォーマンスに関しては見つけられませんでした。すみません。

http://www.intel.com/products/server/processors/server/itanium2/

ここにいろいろ書いてあるので見てみるといいのではないでしょうか。

http://www.microsoft.com/windowsserver2003/64bit/ipf/ia32el.mspx

The IA-32 Execution Layer Software Driver for Windows Server 2003 for Itanium-based Systems

2003server用のIA-32 ELドライバ

◎質問者からの返答

はっ!

なんと、Intel の日本法人のサイトと本社のサイトでは記載項目の量が違うでないですか!

本社にはあるぢゃないですか。「IA-32 software applications」。。。

やっぱ、探し物をする時は本社のページを見ないと駄目ですね…。

十分参考になる情報でした。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ