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

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

mips - gp レジスタを使用しないでください

コンパイラは上記のコードを生成して

どうすれば gp レジスターの使用を避けることができますか?

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

c - MIPSからCを呼び出す場合、JRまたはJALRを使用しますか?

自己変更コードを書いているのですがfoo、MIPSからC関数を呼び出します(呼び出します)。

のmemaddをにロードしfooまし&foo$t1。今私はjr/jalr $t1

C$raを現在のPC(+8)(ジャンプ前)として設定して使用できるようにしますJRか、それともJALR代わりに使用する必要がありますか(つまり、Cは使用しないので注意してください)?

マクロ(MIPSニーモニック用)をデバッグしているため、現在これをテストすることはできません。私は違法な命令エラーを繰り返し受けているので、私はいくつかを台無しにしたに違いありません。

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

assembly - 実行された命令の MIPS 総数

私はこのコードを持っています:

問題は、実行された命令の総数です。

s0=0 と仮定すると

私が考えているのは、t2 == s0 t2 が t1<100 の場合に 1 であり、s0 がサイクルごとに 4 ずつ増加すると、ループが終了することです。それで、ループは無限になりますか?

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

assembly - MIPS アセンブリの GCD

このコードを 100% 正しく動作させるのに問題があります。ユーザーが最初の数値としてより大きな数値を入力すると、プログラムは正しい最大公約数を与えます。

ただし、小さい方の数値を最初に入力すると、小さい方の数値が GCD として返されます。

私は何時間も無駄にこれを理解しようとしてきました。誰か助けてください!!

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

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.

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

mips - mars ツールを使用して mips 内のファイルにアクセスする

mips命令を使用してファイルにアクセスしようとしています。
一度にすべてのファイルを読み取るのではなく、ファイルを 1 行ずつ読み取りたいので、このコード (1) は機能しません。

また、上書きではなくファイルに書き込みたいです!
誰でも私を助けることができますか?

コード:

書き込み用にファイルを開く

ファイルから読み取る

ファイルを閉じる

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

assembly - キャッシュミスはどのハザードに陥りますか?

パイプラインの 5 段階には 3 種類のハザードがあります。

1) コントロールハザード : - if/jump

2) データハザード :- RAW (書き込み後の読み取り)、WAR (読み取り後の書き込み)、WAW​​ (書き込み後の書き込み)

3) 構造的ハザード:- 構造的ハザードは、2 つの命令が同じリソースを同時に使用しようとする可能性がある場合です ( wikiのように) 。

キャッシュミスはどのタイプの危険に陥りますか?

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

mips - MIPS で物理アドレス 0x8000 0000 に直接アクセスする方法はありますか?

and0x8000 0000を使用せずに、MIPS 32 ビット アーキテクチャで直接メモリ ロケーションにアクセスしたい。TLBMMU

MIPS32 では、kseg0マップされずキャッシュされたメモリであり、物理メモリの 512MB 未満のウィンドウです。したがって、このセグメントを使用することで、最大 512 MB の物理メモリにアクセスできます。0x8000 0000しかし、物理メモリ (最大 2GB) にアクセスしたい。

MIPS32を使用せ0x8000 0000ずにメモリ ロケーション (2 GB の物理メモリ)にアクセスする方法はありますか?MMUTLB