問題タブ [computer-architecture]

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 に答える
2630 参照

computer-science - MIPS 即時命令 ori/addi/lui などはレジスタ書き込みが必要ですか?

MIPS でのパイプライン処理について学習しています。即時指示とその指示プロセスについて質問がありました。私はその ori/addi/lui を読み続け、即時の指示または I タイプです。また、I タイプの命令は、MIPS 5 ステージ プロセスの最初の 3 ステージのみを必要とすることもわかっています。以下のように

私の質問は最初です、この表は正しいですか? これらの命令が、レジスタの内容を変更するためにレジスタへの書き込みを必要としないのは奇妙だと思います。この表が正しくない場合、誰かが正しい表がどのように見えるかを手伝ってくれますか?

0 投票する
5 に答える
1439 参照

binary - wビットワードとは何ですか?

  1. コンピュータアーキテクチャのwビットワードとは何ですか?
  2. 2つの7ビットワードの場合

10010100110011?

これらには単純な2進乗算が含まれていませんか?例を挙げてください。

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

computer-architecture - 8086 での物理アドレスの計算

物理アドレスは、セグメントアドレス(16ビット)を左に4回シフトし、16ビットのオフセットアドレスを足すことで計算されることを知りました。8086 アーキテクチャのメモリは 1M です。私の質問は、セグメント レジスタとオフセット値の両方が FFFFH と FFFFH の場合、結果は FFFFH 以上、つまり 1M 以上になるということです。

FFFF0

+FFFF

----------

10FFEF

実際に計算してみたら…??

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

architecture - ラベルのアドレスを計算しています

私は自分の課題を解決するのに行き詰まっています。これがそれが述べていることです、

MIPSアセンブリ言語コードの次のフラグメントについて考えてみます。

a)ラベルの開始の値が100(すべて10進数表記)の場合、ラベルmiddle、q_final、およびfinalで指定されているアドレスは何ですか?進め方がわかりません。各ステートメントに4を追加すると、他のラベルの値が得られると思いました。これを行う別のより良い方法はありますか?

前もって感謝します。

0 投票する
3 に答える
81 参照

architecture - アセンブリコードの動作の評価

これが私の宿題です。

次のMIPSコードが何を達成するかをできるだけ簡潔に説明してください。レジスタ$8が配列Aのベースアドレスを保持していると仮定します。

今私が思いついた答えは、

A [0]に0以下の値が含まれている場合、ループは無限に実行され続けます。間違っている場合は、ガイドしてください。

前もって感謝します。

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

architecture - レジスタ値の問題

この宿題を解こうとしていたのですが、解決策が思いつきませんでした。以下、問題ですが、

このコードを MIPS マシンに変換します

今私が直面している問題は、この問題のレジスタの値がどうあるべきかわからないことです$t0-$t7((8-15) と$s0-$s7(16-23) の値のみを調べました)。これらのレジスタの値を教えてください。前もって感謝します。

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

architecture - MIPS から C への変換の問題

この宿題を解こうとしていたのですが、解決策が思いつきませんでした。以下、問題ですが、

次の MIPS コードを高級言語プログラムに変換します。$t0、$t1、および $t2 に、それぞれ配列 A、B、および C のベース アドレスが含まれているとします。

命令。

これが私が試したものですが、まだ の位置が見つかりません256

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

c++ - 0と128の違い

signed integer8ビットを使用)---Range==> -128 to 127

そして、2の補数表現を考えると:

つまり、ある意味ではnegativeゼロです。

signed整数の場合、128は1000 0000であり、2の補数もです。したがって、この表現を使用した[負の形式の]1000 0000コピーはありませんか?0それとも何かが足りないのですか?

タイプミスでごめんなさい。はい、範囲は -128 to 127です。

ただし、8ビットはメモリ内のこの数を表すことができます10000000。この数CANがメモリに保存されている場合、その値は何ですか?

0 投票する
3 に答える
1195 参照

hardware - オフチップmemcpy?

私は今日、多くのバッファリングされたネットワークアクティビティを実行するプログラムをプロファイリングしていました。このプログラムは、ほとんどの時間をmemcpyで費やし、ライブラリ管理のネットワークバッファと独自の内部バッファの間でデータを移動するだけでした。

これは私に考えさせられました、なぜIntelはRAM自体(またはオフCPUメモリハードウェア)がCPUに触れることなくデータを移動できるようにする「memcpy」命令を持っていないのですか?すべての単語がCPUに完全に到達し、メモリ自体によってすべてが非同期で実行される可能性がある場合は、再度プッシュバックする必要があります。

これが実用的でないアーキテクチャ上の理由はありますか?明らかに、コピーが物理メモリと仮想メモリの間にある場合もありますが、これらのケースは最近RAMのコストとともに減少しています。また、プロセッサがコピーの終了を待って結果を使用できるようになることもありますが、常にそうとは限りません。

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

mips - $ raは現在の命令または次の命令のアドレスを返しますか?

$raでアドレスを返すという概念に非常に混乱しています。現在実行中の命令または次に実行する命令のアドレスを返しますか?説明については、次のコードを使用してください。

  1. 3つの関数func_A、func_B、およびfunc_Cを呼び出すコードフラグメントについて考えてみます。命令1はアドレス1996にあります。3つの関数のそれぞれが呼び出されたときにレジスタ$raに何がロードされますか?

前もって感謝します。