問題タブ [mips32]
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.
mips - gp レジスタを使用しないでください
コンパイラは上記のコードを生成して
どうすれば gp レジスターの使用を避けることができますか?
c - MIPSからCを呼び出す場合、JRまたはJALRを使用しますか?
自己変更コードを書いているのですがfoo
、MIPSからC関数を呼び出します(呼び出します)。
のmemaddをにロードしfoo
まし&foo
た$t1
。今私はjr/jalr $t1
。
C$ra
を現在のPC(+8)(ジャンプ前)として設定して使用できるようにしますJR
か、それともJALR
代わりに使用する必要がありますか(つまり、Cは使用しないので注意してください)?
マクロ(MIPSニーモニック用)をデバッグしているため、現在これをテストすることはできません。私は違法な命令エラーを繰り返し受けているので、私はいくつかを台無しにしたに違いありません。
assembly - 実行された命令の MIPS 総数
私はこのコードを持っています:
問題は、実行された命令の総数です。
s0=0 と仮定すると
私が考えているのは、t2 == s0 t2 が t1<100 の場合に 1 であり、s0 がサイクルごとに 4 ずつ増加すると、ループが終了することです。それで、ループは無限になりますか?
assembly - MIPS アセンブリの GCD
このコードを 100% 正しく動作させるのに問題があります。ユーザーが最初の数値としてより大きな数値を入力すると、プログラムは正しい最大公約数を与えます。
ただし、小さい方の数値を最初に入力すると、小さい方の数値が GCD として返されます。
私は何時間も無駄にこれを理解しようとしてきました。誰か助けてください!!
loops - instruction count in assembly code with loop
I have a piece of (assembly) code, in which i want to count the number of dynamic instructions
I think the instructions in loop are executing for 100 times. So I guess the number of dynamic instructions in the code are 102. But I am not sure, whether or not we also consider branch instructions as dynamic? In that case, shouldn't I have double instruction count? Thanks in advance to anybody who is willing to help.
mips - mars ツールを使用して mips 内のファイルにアクセスする
mips命令を使用してファイルにアクセスしようとしています。
一度にすべてのファイルを読み取るのではなく、ファイルを 1 行ずつ読み取りたいので、このコード (1) は機能しません。
また、上書きではなくファイルに書き込みたいです!
誰でも私を助けることができますか?
コード:
書き込み用にファイルを開く
ファイルから読み取る
ファイルを閉じる
assembly - キャッシュミスはどのハザードに陥りますか?
パイプラインの 5 段階には 3 種類のハザードがあります。
1) コントロールハザード : - if/jump
2) データハザード :- RAW (書き込み後の読み取り)、WAR (読み取り後の書き込み)、WAW (書き込み後の書き込み)
3) 構造的ハザード:- 構造的ハザードは、2 つの命令が同じリソースを同時に使用しようとする可能性がある場合です ( wikiのように) 。
キャッシュミスはどのタイプの危険に陥りますか?
mips - MIPS で物理アドレス 0x8000 0000 に直接アクセスする方法はありますか?
and0x8000 0000
を使用せずに、MIPS 32 ビット アーキテクチャで直接メモリ ロケーションにアクセスしたい。TLB
MMU
MIPS32 では、kseg0
マップされずキャッシュされたメモリであり、物理メモリの 512MB 未満のウィンドウです。したがって、このセグメントを使用することで、最大 512 MB の物理メモリにアクセスできます。0x8000 0000
しかし、物理メモリ (最大 2GB) にアクセスしたい。
MIPS32を使用せ0x8000 0000
ずにメモリ ロケーション (2 GB の物理メモリ)にアクセスする方法はありますか?MMU
TLB