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

compiler-construction - 組み込みデバイスのエネルギー消費のためにコードを最適化するコンパイラを知っている人はいますか?

CPU をより長い時間アイドル状態にできるため、より高速なコードはより少ない電力を消費するというのが一般的な見解ですが、エネルギー消費について話すときは、次の可能性があります。

1ms で実行される命令シーケンスがあり、実行プロセス中の平均消費電流が 40mA であるとします。.そしてあなたのVddは3.3Vです

したがって、消費される総エネルギー = V*I*t = 3.3 * 40*10^-3 * 1*10^-3 ジュール = 13.2*10^-6 ジュール

別のケースでは、2ms で実行される命令シーケンスがあり、実行プロセス中の平均消費電流は 15mA です。.Vdd は 3.3V です

したがって、消費される総エネルギー = V*I*t = 3.3 * 15*10^-3 * 2*10^-3 ジュール = 9.9*10^-6 ジュール

それで質問が来る。.. . 異なる消費電流で同じタスクを実行するための異なる命令セットを持つアーキテクチャはありますか?

そして、もしあれば...これを考慮してエネルギー効率の良いコードを生成するコンパイラはありますか?

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

operating-system - 割り込みマスキング:なぜですか?

私は割り込みを読んでいました。特別な割り込みマスクを介して、重要ではない割り込みを一時停止することができます。これは、割り込みマスキングと呼ばれます。私が知らないのは、いつ/なぜ一時的に割り込みを一時停止したい、または一時停止する必要があるのか​​ということです。おそらくセマフォ、またはマルチプロセッサ環境でのプログラミング?

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

embedded - GPIO が使用される理由

GPIO と、それらが組み込みシステムで使用される理由を理解するのに役立ついくつかの優れたリンク/ソースを [無駄に] 探し回っています。誰か教えてください。

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

c++ - ビットレベルのエンディアン

OSの「エンディアン」をビットレベルでチェックする方法、またはOSはビットが格納される順序を気にしますか?

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

python - wxPython はハードウェア シミュレータに適していますか?

コンピューター アーキテクチャの課題で、「Sim」という C++ ライブラリを Python のものに置き換えようとしています。

私はすでにシミュレーターに MyHDL を使用していますが、C++ プログラムには、相互に接続されたコンポーネント (ゲート、入力、出力、フリップフロップなど) を学生が確認し、任意の信号を切り替えることができる優れたインタラクティブ機能があります。

私はそのインタラクティブな側面を作成しようとしていますが、使用するライブラリを選択するだけです。この場合、wxPython が適切な選択であるかどうか疑問に思っていました。GUI は主に、フリップフロップやカウンターなどのゲートまたはデバイスを描画し、線を使用してそれらを接続し、信号を表現する必要があります (たとえば、0 と 1 または白黒)。

wxPython は良いアイデアですか、それともこのアプリケーション用のより良いライブラリはありますか?

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

c - アドレス可能性の制限?

次のアドレスで C テキストを読み込んでいます。

https://cs.senecac.on.ca/~lczegel/BTP100/pages/content/compu.html

セクション: Addressible Memoryでは、「アドレス指定可能なプライマリ メモリの最大サイズは、アドレス レジスタのサイズによって異なります。

それがなぜなのかわかりません。

誰か明確な説明をお願いできますか?

どうもありがとう。

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

c++ - コンピューター プログラムを実行するとどうなりますか?

一般的な理論は知っていますが、詳細には入り込めません。

私は、プログラムがコンピュータの二次記憶装置に常駐していることを知っています。プログラムが実行を開始すると、全体が RAM にコピーされます。次に、プロセッサは一度にいくつかの命令を取得し (バスのサイズによって異なります)、それらをレジスタに入れ、実行します。

また、コンピューター プログラムは、スタックとヒープの 2 種類のメモリを使用することも知っています。これらは、コンピューターのプライマリ メモリの一部でもあります。スタックは非動的メモリに使用され、ヒープは動的メモリに使用されます (たとえば、newC++ の演算子に関連するすべてのもの)。

私が理解できないのは、これら 2 つのものがどのように接続されているかということです。スタックはどの時点で命令の実行に使用されますか? 命令は RAM からスタック、レジスタに移動しますか?

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

computer-architecture - 2 つの 4:2:1 MUX と定数 0 と 1 を使用して全加算器を構築します。

コンピューター構造の問題、

2 つの 4:2:1 MUX と定数 0 と 1 を使用して全加算器を構築します。最小限の定数を使用します。

明らかに、この質問は not ゲートを使用しても解決できますが、ゲートを使用しない質問に興味があります。

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

memory - ハイメモリとハイメモリ領域の違い

ハイメモリとハイメモリ領域という用語の違いを誰かに説明してもらえますか。私はいつもこれらの用語に出くわしました。私はこれらの用語についてたくさん検索しましたが、それでもそれらがどのように異なるのか正確にはわかりませんでした。私が知る限り、両方がRAMの一部です。

0 投票する
9 に答える
29090 参照

c++ - 1バイト!=8ビット?のシステム

いつも私は次のような文章を読んでいます

1 バイトが 8 ビットのサイズであることに依存しないでください

CHAR_BITビットとバイトを変換する定数として 8 の代わりに使用します。

など。これが当てはまる場合、今日、どのような現実のシステムがありますか? (これに関して C と C++ に違いがあるのか​​、それとも実際に言語に依存しないのかはわかりません。必要に応じて再タグ付けしてください。)