問題タブ [itanium]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - ld: ABI の不一致 (ELF ファイルではない) はコンパイルできません
単純な C の hello world プログラムがあり、それを HP-UX ia64 11.31 でコンパイルしたかったのですが、次のエラーが発生しました。
abi - IA-64 で「GP/機能アドレスのペア」とはどういう意味ですか?
Itanium C++ ABIにおける「GP/関数アドレス ペア」とは何を意味しますか? GPは何の略ですか?
assembly - 64 ビット アーキテクチャのアセンブリ レジスタ
アセンブリレジスタのサイズに関する回答に続いて:
まず、 64 ビット アーキテクチャでの 、
eax
、ax
および対応するサイズは?ah
1 つのレジスタのバイトにアクセスする方法と、64 ビット レジスタの 8 バイトすべてにアクセスする方法は?x86-64 (x64)プロセッサとItaniumプロセッサの両方に注目したいと思います。
第二に、新しい呼び出し規約で関数呼び出しの最初の 4 つのパラメーターを保持するために 4 つのレジスタを使用する正しい方法は何ですか?
x86-64 - x86_64、i386、ia64 などの専門用語は何の略ですか?
私はこれらの用語に頻繁に遭遇し、それらについて混乱しています。それらはプロセッサ、オペレーティング システム、またはその両方に固有のものですか?
Intel i7マシンでUbuntu 12.04を実行しています。では、どちらが私の場合に適用されるのでしょうか?
assembly - Openvms/Itanium アセンブリの例で「Hello World」?
私は、OpenVMS/Itanium 上の intel ia64 アセンブラー用に作成された「Hello World」プログラムの例を Web で検索してきました。誰もこれをやったことがありますか?
ありがとう
c++ - HP-UX Itanium コンペア アンド スワップ
私は C/C++ クロスプラットフォーム コードを開発しています。最後のプラットフォームは Itanium ベースの HP-UX です。関連するマシンとプロセッサの情報は、質問の最後にあります。
以下に示すマシンとコンパイラの仕様に対して、アトミックな比較と交換を実装または検索する必要があります。
解決策のいくつかの可能性を見つけましたが、それらの使用方法を見つけることができませんでした。
最初に考えられる解決策は、_Asm_cmpxchg (ドキュメントはこちら) を使用することです。これに含めるヘッダーや、コンパイルする方法がわかりません。
2 番目に考えられる解決策は、cmpxchg および cmpxchg8b コマンドを直接使用して独自のインライン アセンブリを作成することですが、これを正しく行う方法を見つけることもできませんでした。さまざまなリソースを見つけましたが、そのほとんどはアセンブリを直接記述しており、必要なプロセッサ アーキテクチャ用ではないか、具体的な例が十分に示されていません。
cmpxchg と cmpxchg8 の命令 (および tzcnt と lzcnt の 2 つはあると便利ですが、必須ではありません) に関するドキュメントをさらに見つけました。Google Chrome で表示している場合、ページの絶対値は cmpxchg では 234、cmpxchg8 では 236 です。
制限:私には制御できない制約があるため、サード パーティのライブラリを使用できません。
uname -smr の結果: HP-UX B.11.31 ia64
プロセッサ モデル:インテル(R) Itanium(R) プロセッサ 9340
コンパイラ -v: aCC: HP C/aC++ B3910B A.06.28
更新: _Asm_cmpxchg をコンパイルすることができましたが、動作していないようです (値は変更されません)。パラメータとして、_Asm_sz には _SZ_W、_Asm_sem には _SEM_ACQ、_Asm_ldhint には _LDHINT_NONE、r3 には元の 32 ビット整数値へのポインタ、r2 には目的の新しい値を渡しました。ドキュメントが非常に不十分であることを考えると、パラメーターの意味を推測しています。
c# - Visual Studio 2010 で ia64 または itanium 64 ビット ビルド ターゲットが見つからない
この主題に関する非常に多くのバージョンがあるため、答えが見つかりませんでした:
vs 2010 - プロフェッショナル 私はすべてのターゲット プラットフォームを持っていますが、Itanium または IA64 が見つかりません。私は何が欠けていますか?x64 が (具体的には) IA64 ではないというのは間違っていますか? または(この最後の行を終えていたので)自分のマシンが itanuim で実行されていないのではないかと思います...なぜ私は驚いたのですか...または開発マシンの CPU とは何の関係もありません。
アップデート #リンク
IA64 は、x86 と互換性のない Intel Itanium エンタープライズ CPU 専用です。
試験機を手に入れるのは時間の問題だと思いますが、これは私の知る限りではありませんでした。そのレベルの違いでI7 / I5よりも優れているCPUはないと思いました。64はまだ64ビットであるはずです。
ocaml - HP-UX IA64 用の OCaml ネイティブ コンパイラ
HP-UX IA64 用の安定した OCaml ネイティブ コンパイラをビルドする方法はありますか?
https://news.ycombinator.com/item?id=6711348で以下のコメントに出くわしました
私たちは SPARC/Solaris、POWER/AIX、HP-UX/IA64 の本番環境で OCaml を積極的に使用しています。(最適化されたコンパイラーは AIX 上では構築されません。)
これについてグーグルで検索しましたが、有用な情報は見つかりませんでした。だから今私はしようとしています
- HP-UX IA64 OCaml バイトコード インタープリターをビルドする (そして私のコードを一緒に出荷する)
- HP-UX ビルド プロセスと他のプラットフォーム用の IA64 コード ジェネレーターを公式ソース コードに混在させる
しかし、今のところ希望はありません。任意の提案をいただければ幸いです。