問題タブ [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.

0 投票する
1 に答える
727 参照

caching - powerpc で命令キャッシュ全体をフラッシュするにはどうすればよいですか?

powerpc 750 (Apple imac G5 の Ubuntu) で命令キャッシュ全体をフラッシュしたい。
cacheflush.h で定義されているこの関数を使用しようとしました。

'start' および 'stop' 引数の値によっては、マシンがハングするだけです。誰かがこの関数の正しい使用法や icache をフラッシュする他の代替方法を知っていれば、それは素晴らしいことです。

0 投票する
2 に答える
6100 参照

linux - Linux カーネルでページ フォールトをデバッグする方法

現在、再起動でいくつかの醜いカーネル OOPS に直面しています。MPC5200 ベースのカスタム デザインを実行しています。次のような OOPS メッセージが表示されます。

これらの OOPS トレースは、ネットワーク負荷が高いときに発生します。私が直面している主な問題は、do_page_fault 関数が mmu 例外メカニズムによって呼び出されるため、gdb 内のスタック コンテキストが信頼できないことです。デバッグしてプリントアウトを追加した後、CPU が割り込みコンテキストにあるように見えることがわかりました。したがって、このエラーは回復できません。

OOPS トレースを理解する限り、oops を引き起こすアドレスは DAR レジスタに格納されています: DAR: 6E615C75。

このアドレスから情報を取得するにはどうすればよいですか? gdb でアドレスを逆アセンブルしようとしましたが、どの関数にもマップされていません。

OOPS 形式について疑問に思っている人がいる場合、これは古いカーネル 2.4.25 カーネルによって生成されますが、メカニズムはカーネル 2.6 と同じである必要があると思います。

0 投票する
2 に答える
555 参照

c - スレッド ローカル ストレージ (TLS) - コンパイラ エラー

変数を宣言しました:

static __thread int a;

次のエラーが表示されます。

致命的なエラー (dcc:1796): __thread は指定されたターゲット環境ではサポートされていません

どうすればこれを解決できますか? make ファイルでいくつかのフラグを有効にする必要がありますか?

私はwindriverコンパイラ(powerpc用にコンパイル)を使用しています。同様の質問を参照しましたが、理解できませんでした。

基本的に、再入可能な関数を作成しようとしています。どんな提案でも大いに役立ちます。

pthread.h を含めることでできることはありますか?

ありがとう。

0 投票する
6 に答える
10893 参照

assembly - PowerPCオペコードテーブル?

私は自分の学習目的でPowerPCエミュレーターを開発することに興味があります。PowerPCアセンブリでのプログラミングに関するかなりの量のリソースを見つけましたが、かなりの時間をかけて調べた後、まだどこにも命令/オペコードマッピングテーブルを見つけることができませんでした。もちろん、エミュレーターを作成できるようにするには、オペコードが必要です。どこにありますか?

0 投票する
1 に答える
178 参照

assembly - 合計された実効アドレスはPowerPCで「ラップ」する必要がありますか?もしそうなら、どのように?

たとえば、PowerPCブックIのセクション3.3.2では、lbz命令を次のように定義しています。

実効アドレス(EA)を合計(RA | 0)+Dとします。EAによってアドレス指定されたストレージ内のバイトはRT56:63にロードされます。RT0 :55は0に設定されます。

次の2つの状況ではどうすればよいですか?

  • いつラップするか何かをする必要があります(RA) + D > memory_capacityか?
  • いつラップするか何かをする必要があります(RA) + D > 4294967295か?

言い換えれば、実効アドレスは、の合計だけですか(RA) + D、それとも計算が行われたのですmod memory_capacitymod 2^32-1

関連する実用的な資料:このスクリプトvar EAで設定されるすべての行。

0 投票する
1 に答える
106 参照

cpu-architecture - PowerPc の参考書を知っている人はいますか?

特に、アーキテクチャの概要と、PowerPc がアクティベーション フレームとプロシージャ コールを処理する方法を探しています。

0 投票する
1 に答える
3045 参照

powerpc - PowerPC PQ-III e500 で特定のメモリ範囲の L1 データ キャッシュを無効にする方法は?

特別なメモリ ブロックは、DMA タスクによって定期的に更新されます。別のタスクがこのブロック内のデータを頻繁に参照しようとした場合、L1 データ キャッシュのパリティ チェックに関する MCE (Machine Check Exception) が発生します。このメモリ ブロックの L1 データ キャッシュを完全に無効にすることはできますか? または DMA 更新後にのみ無効にすることはできますか?

libogc には次のような興味深い API があります。

私は ASM にも PowerPC 上の ASM にも精通していません。人々はこの操作に関するリンクや説明を推奨しますか?

0 投票する
1 に答える
250 参照

cocoa - このアプリが PowerPC G4 で動作しない理由

私はMacアプリに取り組んでいます。私のセットアップは次のとおりです-

Xcode 3.2.5 Mac OS X 10.6.6

ここにターゲットプロパティがあります-

ここに画像の説明を入力

クライアントは PowerBook G4 12' を使用しています。ここに彼の構成があります -

PowerPC G4 の場合、「有効なアーキテクチャ」に ppc7400 を含める必要があると思いますが、クライアントで次のエラーが発生します -

ここに画像の説明を入力

私の質問は、このアプリを PowerPC G4 で実行するにはどのような設定が必要ですか?

編集 1 -

I -はい、私のマシンでは問題なく動作します。
II -これは、実行可能ファイルに対する file コマンドの出力です。
ここに画像の説明を入力
III -はい、私は xcode 3.2.5
iVを使用しています - クライアントはポップアップでのみエラーを受け取ります。
V - 64 ビット整数演算は既に無効になっています
ここに画像の説明を入力

0 投票する
1 に答える
420 参照

qt - Qt Mac バイナリ インストールが PowerPC/G5 で実行されない

Mac 用の 32 ビット Cocoa バイナリを G5 にインストールしましたが、Qt アプリはどれも実行されなかったので、それをアンインストールし、Carbon バイナリをインストールしましたが、それらのアプリはどれも実行されませんでした。私は何を間違っていますか?「アプリケーションはこのプラットフォームではサポートされていません」というエラー メッセージが表示されます。

  • マック 10.5.8
  • Xcode 3.1.2
  • Qt 4.7.3

2.5 GB RAM を搭載した 1.8 GHz G5。

0 投票する
2 に答える
1487 参照

rtos - PowerPC:結果としてdiv/0がゼロを返すようにする方法

レガシーアプリケーションを古いモノリシックRTOSからPowerPC8360上のUNIXベースのRTOSに移植しようとしています。古いシステムでは、大きなコードベースは1/0がゼロを返し、0/0がゼロを返すことに依存するようになりました。新しいオペレーティングシステムでは、1/0はinfを返し、0/0はNaNを返します。これにより、アプリケーションが破損します。FPSCRレジスタを試してみましたが、結果はありませんでした。

次に、変更する方法がある場合、変更はシステム全体ではなく、アプリケーションプロセスに影響を与える可能性がありますか?システム内の他のアプリケーションのdiv/0の動作を変更したくありません。

避けられない「なぜそうするのか」という質問を予想して、以前の動作を維持する必要があるため、アプリを実際にゼロ除算しないように変更することは問題外です。これは私たちにとって痛い場所ですので、質問は控えてください。前もって感謝します!