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


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

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

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/04/07 17:15:03
  • 終了:--

回答(3件)

id:tesuri No.1

tesuri回答回数21ベストアンサー獲得回数02004/03/24 18:13:51

ポイント35pt

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倍以上速いことも珍しくありません。

id:hfuruhas

なるほどー。

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

参考になりました。

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

2004/03/24 19:21:06
id:aki73ix No.2

aki73ix回答回数5224ベストアンサー獲得回数272004/03/24 18:17:59

ポイント5pt

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

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

URLはダミーです

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

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

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

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

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

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

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

動作しないはずです

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

id:hfuruhas

うーん…。

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

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

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

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

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

2004/03/24 19:33:04
id:nori710 No.3

nori710回答回数3ベストアンサー獲得回数02004/03/24 19:55:25

ポイント20pt

こんにちわ。

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

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

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

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

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

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

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ドライバ

id:hfuruhas

はっ!

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

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

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

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

2004/04/08 10:16:39

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません