問題タブ [sparc]
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.
pthreads - pthread 同期プリミティブ (ロック/バリア) は、RMO で実行している場合、SPARC で安全に使用できますか?
RMO メモリ モデルの下で、いくつかの pthread ベースの並列アプリケーションを SPARC アーキテクチャ上で実行する予定です。pthread の実装がそのようなメモリ モデルに安全に使用できるのか、それともカスタム ロック ライブラリが必要なのか疑問に思っていました。
ありがとう、
E.
c - AES-128 と DES の単純な C 実装を探しています
組み込み SPARC プロセッサで実行するには、C バージョンの AES-128 と DES が必要です。ソフトウェアとハードウェアでこれらのアルゴリズムの電力を測定しようとしています。ソフトウェアの実装を見つけることができる Web サイトはありますか? 現在、クロスコンパイラで C コードをコンパイルできるので、C 以外の言語の実装は役に立ちません。
以前に DES をハードウェアに実装したことがあります。ソフトウェア バージョンを実装するために、人々はどのくらいの作業 (時間/コード行) を見積もるでしょうか?
crypto ディレクトリの Linux カーネルに組み込まれている aes_generic.c と des_generic.c の使用方法を知っている人はいますか?
linux - x86 CR3のSPARCアーキテクチャの対応するレジスタは何ですか?
x86アーキテクチャでは、カーネルコンテキストでCR3レジスタを読み取って、カーネルのページディレクトリをたどることができることを知っています。
今、私はSPARCアーキテクチャを使用してLinuxから同じ作業を行おうとしています。SPARCでカーネルのページディレクトリにアクセスするにはどうすればよいですか?
x86 CR3としてのSPARCの対応するレジスタは何ですか?
それらのページングメカニズムは同じですか?
ps。ARMはどうですか?、これらに関するドキュメントがいくつかありますが、もっと必要です...よろしくお願いします。
sparc - Solaris SPARC をリトル エンディアン モードで実行するように設定するにはどうすればよいですか?
SPARC で実行されている Solaris をリトル エンディアン モードで実行するように設定する方法はありますか?
v9 アーキテクチャ チップはバイ エンディアン チップであると読みましたが、デフォルトではシステムはビッグ エンディアンで動作します。リトルエンディアンに切り替えるには?
ありがとうございました!
c++ - Solaris SPARC 用のバイナリを生成する Intel マシンで QT C++ プロジェクトを作成することは可能ですか?
QT を使用して、Solaris SPARC アーキテクチャ用の実行可能バイナリを生成する C++ アプリケーションを Intel で作成することは可能ですか?
QT 4.7.4 をダウンロードし、「Address Book Example」などのデモ プロジェクトをいくつか開き、Mac でビルド/実行を実行しました。問題なく動作しているように見えますが、ターゲットを「Desktop QT 4.8.1」以外に変更しようとすると、SPARC ターゲット マシンを選択するオプションがありません。
QT を使用して intel から sparc にクロスコンパイルできると考えるのは完全に的外れですか?
c++ - gcc バージョン 3.3 で int * キャストに関連する Sun Solaris OS 5.8 セグメンテーション エラーを修正することは可能ですか?
おはようございます。Sun Solaris OS 5.8 の int * キャストに関連するセグメンテーション エラーを gcc バージョン 3.3 で修正できますか? gdb 変数の値を以下に示します。cOrderedList クラスのメンバー変数を以下に示します。uname -a と gcc -v の出力を以下に示します。
このコードは、Windows Visual Studio C++ 9.0 で正常に動作します。ありがとうございます。
x86 - 順不同で実行すると、投機的なメモリ アクセスが発生する可能性がありますか?
順不同のプロセッサーが次のような状況に遭遇した場合
すべてのアクセスがキャッシュ ミスになると仮定すると、プロセッサは、$R1 または 0x1337 の内容を要求する前に、メモリ コントローラに 0x42 の内容を要求できますか? もしそうなら、$R1 にアクセスすると例外 (セグメンテーション違反など) が発生すると仮定すると、0x42 は投機的にロードされたと見なすことができますよね?
ところで、ロードストア ユニットがメモリ コントローラにリクエストを送信する場合、前のリクエストに対する応答を受信する前に、2 つ目のリクエストを送信できますか?
私の質問は、特定のアーキテクチャを対象としていません。主流のアーキテクチャに関連する回答は大歓迎です。
assembly - Sparc マシンの基本的な組み立て、カウント ビット
したがって、整数のビットをカウントする必要があります。これは私のコードですが、なぜ機能しないのかわかりません。c main から 16 進値を送信し、どういうわけかそれをシフトしてマスクする必要があります。私はちょっと迷っています。シフトとマスクの方法がわからないので、間違った答えを得ていると思います。繰り返しますが、ゼロではなく 1 であるビットを 32 までカウントする必要がありますが、間違った答えが得られます。たとえば、6 110 は 2 ビットになります。これは宿題なので、組み込み関数などを使用することはできません。
なぜこれがまだ機能していないのですか?私はそのC実装に従いましたが、まだビット数を返していません:/。戻り値は %i0 で、カウンターをインクリメントした後にループに戻る方法がわかりません。
それで、これは何をしているのですか?ba loop と表示されたら、ループに戻るべきではありませんか?
質問が多いかどうかはわかりませんが、この問題を解決する方法について何か考えはありますか? :pよくわからないので、マニュアルを見ていますが、私に役立つものは何もありません:/。
c - Sparc アセンブリ: printf で \n 文字を出力する
OK、2 つのアセンブリ .s ファイルがあります。
最初の関数プロトタイプは
その中で printf を呼び出して文字を印刷します
問題は、この関数を別のファイルから呼び出していることです。他のファイルでは、これを一番上に宣言しています
そして、私はこのように使用します
私の他の関数「printCharacter」では、それが使用します
ASCII 文字と、mov の代わりに「set」コマンドが必要な \n のようなものの両方に 1 つの関数を使用するにはどうすればよいですか?
現時点での問題は、新しい行を印刷しようとすると、? ターミナルで
assembly - SPARC の乗算アルゴリズム
SPARC でこの乗算アルゴリズムに数日間 (まっすぐ) 取り組んできました... 本当に何が問題なのかわかりません。コードを数回繰り返しました。提案された C アルゴリズムが望んでいることを実行しています。ここにCがあります
これは SPARC Assembly にあります。負の数の機能はまだ実装していないことに注意してください。プログラムは提案された回数実行されます。したがって、ループは問題ではありません。私の問題は、現在(疑似コードで)2つの32ビットレジスタ間の右シフトをどのように説明しているかにあると思います
sra スモール レジスタ 1 if (ラージ レジスタの右端ビット = 1) スモール レジスタの左端ビットを 1 sra 大きいレジスタに変更する
しかし、非常に不安定な数値を取得しているため、計画どおりに機能していないようです
これが SPARC のプログラム全体です...皆さんが提供できる助けがあれば幸いです。