問題タブ [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.
c - キャッシュメモリはどのように機能しますか?
今日、コンピューター編成の授業をしていたとき、先生が面白いことを話してくれました。キャッシュメモリが機能する理由についての話になると、彼は次のように述べています。
最初の行を 2 番目の行で変更するのはよくありません。これについてどう思いますか。そして、なぜそれはそのようなものですか?
c++ - C ++の変数はどこに保存されますか?
C ++の変数はどこに保存されますか?
RAMまたはプロセッサのキャッシュの内部?
caching - L1/2 キャッシュの問題
L1/L2 キャッシュ ラインごとに、メイン メモリ データ ワードの複数のコピーをキャッシュできますか?
algorithm - 単語の配置を理解する
整列するようにメモリにアクセスすることの意味は理解していますが、なぜこれが必要なのかわかりません。たとえば、アドレスから1バイトにアクセスできるのに0x…1
、同じアドレスからハーフワード(2バイト)にアクセスできないのはなぜですか。
繰り返しになりますが、アドレスA
とサイズのオブジェクトがあるs
場合、アクセスが調整されることを理解していますA mod s = 0
。しかし、これがハードウェアレベルで重要である理由がわかりません。
computer-architecture - これは私のコンピュータ アーキテクチャの本の間違いですか?
私はコンピューター アーキテクチャのハードウェアに取り組んでいますが、次の問題に遭遇しました。
A = 247
B = 2371) A と B は、2 の補数形式で格納された符号付き 8 ビット整数であると仮定します。飽和演算を使用して A + B を計算します。結果は 10 進数で書き出す必要があります。あなたの作品を見せてください。
2) A と B は、2 の補数形式で格納された符号付き 8 ビット整数であると仮定します。飽和演算を使用して A - B を計算します。
さて、これらはどのように有効な質問でしょうか? 飽和演算とは何かは知っていますが、8 ビットの 2 の補数で表現できない場合、A が 247 で B が 237 であると言えるのはなぜですか?
飽和演算のポイントは、すべてのビットを極端な値に設定するオーバーフロー/アンダーフローの場合ですが、一連の質問をするのは意味がありません(これと同じ問題でさらに3つあります)指定した形式で表すことができない数値の算術演算が含まれます。
私はここで間違っていますか?
computer-architecture - 非フォン ノイマン アーキテクチャの例をいくつか教えてください。
私の理解が正しければ、現代のコンピューターはフォン・ノイマン・アーキテクチャーをモデルにしています。代替案への言及を時々見たことがありますが、非フォン ノイマン アーキテクチャがどのように編成され、機能するかについての非常に適切な説明は実際には見たことがありません。
誰にも例がありますか?代替コンピュータ組織の利点/欠点は何ですか?
memory-management - 「32ビットOS」、「32ビットプロセッサ」:これらの用語は正確にはどういう意味ですか?
「32ビットOS」、「32ビットプロセッサ」の正確な意味は何ですか?
- アドレスバスのサイズに影響しますか?
- 生成できる仮想アドレスの数に影響しますか?
- レジスタサイズにどのように影響しますか?レジスタサイズはどういう意味ですか?
- 仮想メモリ/メモリ管理にどのような影響がありますか
私はこの分野の初心者です。もしあれば、いくつかの適切なドキュメントを教えてください。
ありがとう。
assembly - コンピューターでの数値表現についていくつか質問がありますか?
本からアセンブリ言語を学び始めました: Introduction to 80x86 Assembly Language and Computer Architecture
これはRepresenting Data in a Computer
数値を表す 2 つのスキームを見てきました。
- 2 進整数 (通常は 16 進数で表される) を使用するか、
- ASCII コードを使用します。
ただし、これらの方法には次の 2 つの問題があります。
私はこれらの問題を理解していませんでした。
1: 数値を表すために使用できるビット数が制限されています。
聞き取れませんでした。彼は何を言っているの?
2: 負の数を表す方法が明確ではありません。
大丈夫
上記の最初の表現の問題を解決するには、マイナス記号のコードを含めるだけです。たとえば、4 文字 -817 の ASCII コードは、2D (マイナス)、38、31、および 37 です。
私はそれだと思いますsecond representation problem
。しかし、わかりました。
最初の問題を解決するために、常に固定バイト数を使用することに同意することができます。おそらく、ゼロまたはスペースの ASCII コードで左側をパディングします。
彼が何を言いたいのかさっぱり分からない. ASCII codes for zeros or spaces.
??
別の方法として、可変バイト数を使用することもできますが、数値が数字の最後の ASCII コードで終わることに同意します。つまり、数字以外で文字列を終了します。
一言も発しなかった。
どうしてか分かりません。しかし、彼が何を言おうとしているのか理解できません。誰でもこれを説明できますか。(例は素晴らしいでしょう)