アカウント名:
パスワード:
2年前にPA-RISCからIA64という形で32bit→64bit移植を行いましたが、 HP-UXはコンパイラやライブラリのサポートが充実しているので、 そのまま動作させられましたよ。
ミスアライメントで例外が発生した場合は、バイトアクセスして中断点復帰するので、 何も考えていないコードでもパフォーマンスを犠牲に出来れば動作させることは可能でした。
本当に「そのまま」にしちゃうと例外発生時のペナルティが大きいので、 アライメント調整可能な部分は調整し、 どうにもならないところだけライブラリに救ってもらう事にしましたが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
だって移行が大変だし (スコア:5, 興味深い)
AMD64の場合は型の変更だけでほとんど何とかなったのですが、IA64の場合、データのミスアライメントが起きると致命的なので、データ構造から再設計するハメに。
AMD64対応は(泣きそうでしたが)何とか完了したのですが、IA64対応は困難を極め、これ以上やってもペイしないという判断によりIA64のプロジェクトは途中で解散しました。どうせそんなに市場ないしね。
昔のプログラム遺産がほとんど使えないのでItaniumはつらいと思います。
Re:だって移行が大変だし (スコア:2, 興味深い)
2年前にPA-RISCからIA64という形で32bit→64bit移植を行いましたが、 HP-UXはコンパイラやライブラリのサポートが充実しているので、 そのまま動作させられましたよ。
ミスアライメントで例外が発生した場合は、バイトアクセスして中断点復帰するので、 何も考えていないコードでもパフォーマンスを犠牲に出来れば動作させることは可能でした。
本当に「そのまま」にしちゃうと例外発生時のペナルティが大きいので、 アライメント調整可能な部分は調整し、 どうにもならないところだけライブラリに救ってもらう事にしましたが。