問題タブ [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 投票する
2 に答える
5779 参照

assembly - MIPSでのポインタベースの配列アクセス

MIPSでのポインタベースの配列アクセスとはどういう意味ですか?

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

assembly - 意味: Array1 : .word 0:20

の意味は何ですか:

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

assembly - MIPS のクリア命令: clear $t0

命令 clear $t0 は MIPS で何を実行しますか?つまり、この疑似命令の実際の MIPS 命令は何ですか?

0 投票する
4 に答える
1946 参照

performance - ミスアライン アドレス アクセスが 2 回以上のアクセスを発生させるのはなぜですか?

データ アライメントの理由に対する通常の答えは、より効率的にアクセスし、CPU の設計を簡素化することです。

関連する質問とその回答はこちら. そして別のソースはこちらです。しかし、どちらも私の質問を解決しません。

CPU のアクセス粒度が 4 バイトであるとします。つまり、CPU は一度に 4 バイトを読み取ります。上記の資料は両方とも、アドレス 0x1 などの位置合わせされていないデータにアクセスする場合、CPU は 2 つのアクセスを行う必要があることを示しています (アドレス 0x0、0x1、0x2、および 0x3 から 1 回、アドレス 0x4、0x5、0x6、および 0x7 から 1 回)。そして結果を結合します。理由がわかりません。アドレス 0x1 へのアクセスを発行したときに、CPU が 0x1、0x2、0x3、0x4 からデータを読み取れないのはなぜですか。パフォーマンスが低下したり、回路が複雑になることはありません。

前もって感謝します!

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

spatial - コードの空間的および時間的局所性を分析する

こんにちは、空間的および時間的局所性に関していくつか質問があります。私はコース理論でそれを読みました

空間的局所性

1つのアイテムを参照すると、近くにある他のアドレスの可能性がすぐに参照されます

時間的局所性

ある時点で参照される 1 つのアイテムは、すぐに再び参照される傾向があります。

わかりましたが、コードでそれを確認するにはどうすればよいですか? 時間的局所性の概念は理解できたと思いますが、空間的局所性はまだ理解していません。たとえば、このループで

内側のループは、a[i] に 10 回アクセスするときに同じメモリ アドレスを呼び出すので、これは一時的な局所性の例だと思います。しかし、上記のループにも空間的な局所性はありますか?

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

cpu - フォン・ノイマン建築の図式に関するいくつかの疑問

代替テキスト

上記のフォン ノイマン アーキテクチャの図 [ウィキペディアから引用] を理解できず、それが正しいかどうかさえわかりません。私が持っているいくつかの明白な疑問 -

ALU はどのようにメモリと通信できますか? それがCUの仕事じゃないの?

アキュムレータはどのように ALU の一部ですか?

そして、アキュムレータの仕事とは正確には何ですか?

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

unix - コマンドラインからコンピュータのアーキテクチャを知るにはどうすればよいですか?

i386 または x86、32 ビットまたは 64 ビットのマシンを使用しているかどうかを確認するために使用できる標準プログラムはありますか? 私はUnixボックスを使用しています。

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

c - レジスターと一時レジスターの違いは何ですか?

Valgrind は中間コード表現を使用して、バイナリ コードを計測できるようにするため、プログラミング言語レベルの構成要素を処理する必要はありません。バイナリ コードを Valgrind の中間表現 (IR) コードに変換するプロセスでは、加算などの操作にレジスタを使用することが示されています。これらは 1024 個使用されています。私が得られないのはtX、X が何らかの数値として表される一時レジスターと呼ばれる別のタイプのレジスターです。したがって、私はこれを見ることができます:

t一時レジスタを意味します。私が見る限り、それらは通常のレジスターと非常によく似た動作をしているように見えますが、それらがどのように異なるのかを理解することはできません. 一時レジスターとは何か、通常のレジスターとどのように違うのか教えてもらえますか?

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

computer-architecture - どちらが速いですか?

どちらが速くて便利ですか? アキュムレータ、レジスタ、またはスタック?

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

c++ - C または C++ または SystemC での CPU キャッシュの実装

CPU キャッシュの非常に基本的な C または C++ ソース コードが必要です。Googleは適切なものを見つけるのを手伝ってくれませんでした. 実装は、キャッシュの最も基本的な機能を提供するだけで済みます。たとえば、C++ の場合:

誰かがそのようなソースコードを知っていますか?

ありがとう!!