問題タブ [instruction-set]
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.
arm - 異なる可変サイクルARM命令はどれですか?
私はエルゼビアのこの本「ARMSystemDevelopersGuide」を読んでいて、これに出くわしました。
ARM命令セットは、ARM命令セットを組み込みアプリケーションに適したものにするいくつかの点で純粋なRISC定義とは異なります。
特定の命令の可変サイクル実行—すべてのARM命令が単一サイクルで実行されるわけではありません。たとえば、load-store-multiple命令は、転送されるレジスタの数に応じて実行サイクル数が異なります。転送はシーケンシャルメモリアドレスで発生する可能性があり、シーケンシャルメモリアクセスはランダムアクセスよりも高速であることが多いため、パフォーマンスが向上します。関数の開始時と終了時の一般的な操作は複数のレジスタ転送であるため、コード密度も向上します。
実行するのに可変サイクルを要する他のARM命令を指摘できますか?
mips - MIPS では、I-Type 命令がハザードを引き起こす可能性がありますか?
連続する R-Type 命令が危険を引き起こす可能性があることを知っています。たとえば、次のようになります。
しかし、連続した I-Type 命令は使用できますか? 例えば:
assembly - 異なるARMプロセッサ(Cortex、Tegraなど)に同じARMアセンブリを使用できますか?
ARMアセンブリがすべてのタイプのARMに共通であるかどうかに興味がありますか?たとえば、ARM
アセンブリで関数を記述した場合、Cortex、Nvidia Tegra、Qualcommなどでも同じように機能しますか?同じ命令セットまたはSIMD
エンジンを使用できますか、またはNEON
異なるARMプロセッサ(x86-64アセンブリなど)で使用できますか?
dependencies - この命令ブロックは誤った依存関係を回避しますか?
私の命令ブロック
命令セットが何をするかは気にしませんが、私のポイントは、すべての命令で 1 つのレジスタのみを使用する場合は回避することですfalse dependencies
(アンチと出力)。
I0からI1へのフロー依存性(別名真の依存性)があるため、回避すると思います.. I1からI2へ..など、他の依存関係をスーパーシードします
assembly - アセンブリ言語の宿題
アセンブリに次の簡単なコードがあります。
私の質問は、「And」が何をするかということです...私はそれについて本当に混乱しています。私は宿題をしていて、行き詰まっています。
どうもありがとう。
webserver - リモート SQL Server 2008 Management Studio が接続されていません
リモートの SQL Server 2008 Management Studio が、TMG SERVER 2010 を使用してデータベースに接続していません。エラー 40 および 53 が表示されています。
しかし、tmgserver がなくても機能しています。
お知らせ下さい。
ありがとう
assembly - ARM7ネストされたサブルーチンから戻る
OK、ARM7アセンブリに選択ソートアルゴリズムを実装しようとしています。配列の最後の要素から始まり、最初の要素まで進みます。最初のスワップでは機能しますが、続行する前に終了します。私は教授と話をしましたが、彼はlrが上書きされないようにスタック変数を使用するように言っていましたが、それでもその方法を正確に理解していません。これを行う方法を探しましたが、コードに実装する方法を理解しているものが見つからないようです。
私のコードは次のとおりです:(a1は長さa2のchar配列へのポインターです。どちらもC経由で渡されます)
emulation - 命令セットエミュレータガイド
ゲームボーイやその他のハンドヘルド コンソール用のエミュレータを作成することに興味がありますが、最初のステップは命令セットをエミュレートすることであると読みました。ここで、初心者が Commodore 64 8 ビット マイクロプロセッサをエミュレートするようにというリンクを見つけましたが、命令セットのエミュレートについては何も知りません。私は mips の命令セットを知っているので、他の命令セットはなんとか理解できると思いますが、問題はそれらをエミュレートすることの意味です。
注: 誰かが初心者向けの命令セット エミュレーションのステップバイステップ ガイドを提供してくれれば、本当にありがたいです。
注 2: C で書く予定です。
注 3: これは、エミュレーション全体を学習する最初の試みです。
ありがとう
編集:有望と思われるエミュレーターを作成するための詳細なステップバイステップガイドであるこのサイトを見つけました。私はそれを読み始め、エミュレーターの作成を検討している他の人々にも役立つことを願っています.
assembly - ページ境界でのpdp8mri命令
pdp8ハードウェア(およびモデルによって異なります)がページ境界でmri命令を処理する方法を知っている人はいますか?たとえば、命令がアドレス0177にある場合、プログラムカウンターを使用してその命令を読み取り、基本的にインクリメントします。アドレスの現在のページを指定する場合、ページ0、命令のページ、またはページ1は、PCが命令を読み取った後、実行が終了する前のページですか?
assembly - 効率の観点からの MWAIT と HALT
MONITOR-MWAIT と HLT の命令に関して、私は不思議に思っています。どちらもプロセッサを停止し、さまざまな外部トリガー (割り込みなど) でウェイクアップします。
私の実験では、次のことを考慮すると、HLT と MWAIT はほぼ同じように機能します。
- あなたがOS スケジューラでない場合、上記の命令による単純なループは非常に急速に中断されます。また、MWAIT では MONITOR と MWAIT の間で状態を再チェックする必要があるため、違いは何ですか? (私が求めているのは、最初に HLT を使用しない理由と、トレース領域を割り当てる手間を省く理由です (慎重に構成しないと、mon/mwait メカニズムを回避し、NOP に変換します)。 OS スケジューラではなく、HLT ループの値を単純にチェックするだけの速度で起動しない可能性はありません... ???
(確かに、MWAITはより高い解像度になる可能性があります。解像度は測定していませんが、(私が推測する)割り込みなどによってオーバーウェイクアップしているようです)..大きな利点はわかりません。
ありがとう、そのような考えは大歓迎です