問題タブ [powerpc]
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.
embedded - PowerPC プロセッサのプロセッサ キャッシュを無効にする方法は?
組み込みシステム (PowerPC プロセッサを使用) では、プロセッサ キャッシュを無効にしたいと考えています。どのような手順を踏む必要がありますか?
少し明確にするために、問題のアプリケーションは、可能な限り一定の実行速度を備えている必要があります。同じコード パスを実行する際の可変性は許容されません。これがキャッシュをオフにする理由です。
linux - PowerPC Linux上のD(およびTango)
グーグルを使ってDを検索するのは難しいので、私は良い答えを見つけることができませんでした:
古いiBookG3を持っていて、それにLinuxをインストールし、それを使用してTangoを使用して作成されたDプログラムをコンパイル(およびテスト)したいと思います。これは可能ですか?それとも、まだ誰も試していませんか?結局、GDC+TangoのMacポートも部分的に壊れています。
macos - PPCブレークポイント
ブレークポイントはPPCにどのように実装されていますか(具体的には、OS Xの場合)?
たとえば、x86では通常INT 3命令(0xCC)で実行されます-ppcのこれに匹敵する命令はありますか?または、それらを設定/実装する他の方法はありますか?
c - 定数シフトのみを使用して可変ビットシフトをエミュレートしますか?
変数 shift op またはブランチを実際に使用せずに、間接的な左/右シフト操作を実行する方法を見つけようとしています。
私が取り組んでいる特定の PowerPC プロセッサには、次のような定数による即時シフトという癖があります。
高速、単一操作、スーパースカラーであるのに対し、変数によるシフトは次のように
はマイクロコード化された操作で、実行に 7 ~ 11 サイクルかかり、残りのパイプライン全体が完全に停止します。
私がやりたいのは、sraw がデコードするマイクロコード化されていない整数 PPC ops を特定し、それらを個別に発行することです。これは、それ自体のレイテンシーには役立ちませんsraw
— 1 つのオペレーションが 6 つに置き換えられます — しかし、それらの 6 つのオペレーションの間に、一部の作業を他の実行ユニットに二重ディスパッチして、純利益を得ることができます。
μops sraw がデコードしたものをどこにも見つけられないようです — 可変ビットシフトを一連の定数シフトと基本的な整数演算に置き換える方法を知っている人はいますか? (正しく予測された分岐であっても、分岐ペナルティはマイクロコード ペナルティよりもさらに大きいため、for ループ、スイッチ、または分岐を含むものは機能しません。)
これはアセンブリで答える必要はありません。私は特定のコードではなくアルゴリズムを学びたいと思っているので、C言語や高級言語、さらには疑似コードでの回答があれば完全に役に立ちます。
編集:追加する必要があるいくつかの説明:
- 携帯性は少しも気になりません
PPC には条件付き移動があるため、分岐のない組み込み関数の存在を想定できます。
(同じことを行う三項を書き出すと、あなたの言いたいことがわかります)
- 整数乗算もマイクロコード化されており、
sraw
. :-( - Xenon PPC では、予測される分岐のレイテンシは 8 サイクルであるため、1 つでもマイクロコード化された命令と同じくらいコストがかかります。ポインターへのジャンプ (任意の間接分岐または関数ポインター) は、予測ミス (24 サイクルのストール) が保証されています。
iphone - PowerPC Mac で iPhone 向けに適切に開発するにはどうすればよいですか?
私は PowerPC Mac で iPhone の開発を行っています。iPhone にビルドできるように、コード署名を適切に機能させるにはどうすればよいですか?
iPhone SDK は公式には PowerPC をサポートしていませんが、少し手を加えればインストールできます。ここを参照してください。SDK がインストールされ、Xcode で正常に動作しており、iPhone シミュレーターも正常に動作しています。
ただし、Xcode で iPhone をビルドすることはできません。コード署名は fubar です。何人かの賢明な人々がここで回避策を作成しました。つまり、Tiku が投稿したコードサイン スクリプトといくつかの修正を使用しました。これは、私がいくつかの進歩を遂げるのに役立ちました。コードがコンパイルされるようになりましたが、デプロイしようとすると 0xE800003A エラーが発生します。
すべてのキーとプロビジョニング プロファイルが適切に設定されていると思います。私の iPhone は開発用に登録されており、プロビジョニング プロファイルが作成されています。開発ポータルにリストされている AppID は MagicNumber.com.website.* であり、私のプロジェクトではバンドル ID を com.website.${PRODUCT_NAME:identifier} として設定しています。プロジェクト設定では、製品名は HelloWord で、コード署名 ID は私の開発者証明書です。
iPhone のコンソール ログには次のように記載されています。 Wed Feb 18 14:57:55 unknown afcd[180] : user mobile has uid 501
Wed Feb 18 14:57:55 unknown afcd[180]: モードは 0x41e8 Wed Feb 18 14:57:55 unknown mobile_installation_proxy[182]: install_embedded_profile: [182]: verify_executable: 署名を検証できませんでした: e800800e Wed Feb 18 14:57:55 unknown mobile_installation_proxy[182]: preflight_application_install: 検証できませんでした /var/tmp/install_staging.QNk2sD/HelloWorld.app/HelloWorld Wed Feb 18 14: 57:55 不明 mobile_installation_proxy[182] : install_application: アプリケーションをプリフライトできませんでした 2 月 18 日水曜日 14:57:55 不明 mobile_installation_proxy[182] : handle_install: インストールに失敗しました
どんな助けでも大歓迎です!
gcc - YDL 6.1 および Cell SDK 3.1 を使用する PS3 の math.h からの「sqrt」への参照が未定義ですか?
YDL 6.1 と SDK 3.1 をインストールした PS3 を持っていますが、サンプルをコンパイルして実行できるので、すべてが正常に動作しているようです。ただし、独自のプログラムを作成する際にいくつかの問題に遭遇しました。失敗の原因を特定するように思われる小さなテスト ケースを作成しました。次のコードがあります。
次に実行すると
次のエラーが表示されます
このシステムに math.h が存在し、sqrt が定義されていることを既に確認しました。私もすでにこれを実行しようとしました:
しかし、それは同じエラーになります。私は混乱しています、誰かアイデアがありますか?
linux - おっと:不正な領域のカーネルアクセス、sig:11 - 'swapper' - 割り込みハンドラを強制終了
組み込み Linux 環境 (PowerPC でカスタマイズされた 2.4.25) では、数時間後に次のカーネル パニックが発生します。
猫 /proc/モジュール:
ksyms -m:
グーグルで助けを求めましたが、役立つものが見つかりませんでした。A もバックトレースを「デコード」したかったのですが、その方法がわかりません.... アドレスが System.map のアドレスに対応していません。エラーを見つける方法を誰かに説明してもらえますか?
ありがとう、クリス
macos - MacOSX/PPC で、0x0000000000000000 で KERN_PROTECTION_FAILURE をキャッチする方法に関する提案
これはリアルタイム MMO クライアントで、ランダムな時点で 0 にジャンプしてクラッシュし、スタック フレームが読み取れません。クラッシュ レポーター (および GDB) は、スレッド 0 がクラッシュしたことを報告します。
と
このエラーが発生した場所を特定するにはどうすればよいですか?
macos - プログラムはどのようにしてi386とppcを同時にサポートしますか?
/binにあるプログラムでi386およびppcアーキテクチャをサポートする方法を知りたいです。
私は例えば走ります
私は得る
プログラムはソースコードでi386とppcをどのようにサポートしていますか?
つまり、ppc -architectureのサポートを削除した場合、たとえば/ bin /amberでどのコンポーネントを削除できますか?
c++ - 変なターゲット プラットフォーム用の C++ コード カバレッジ ツール
次の条件下で使用できる C++ コード カバレッジ ツールは誰でも知っています。
ターゲット プラットフォームは、カスタム組み込み OS を実行する Nintendo WII dev.kit 内のPowerPC CPUです。PC とデータを交換する唯一の方法は、独自のカスタム API を使用することです (私の NDA で申し訳ありません)。
コンパイラはマイクロソフトでも、GCCでも、コマンドラインでもありません。つまり、Metrowerks IDE です (もちろん、Windows 上で実行されます)。
前もって感謝します!