問題タブ [microcoding]
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.
assembly - アセンブリの「下」にプログラミング言語はありますか?
アセンブリの「下」にプログラミング言語はありますか?
assembly - 下位レベルのアセンブリ言語?(プロセッサ命令はどのように実装されますか?)
したがって、「プログラム」できる最低レベルはプロセッサ上の個々の命令ですが、そもそもそれらの命令は何らかの方法でプログラムする必要がありました。プロセッサは、命令が実行されたときに何をすべきかをどのように知るのですか?
x86 - x86/x64 チップはまだマイクロプログラミングを使用していますか?
これら 2 つの記事を理解していれば、Intel アーキテクチャは、最も低いレベルで、Intel で知られている従来の CISC 命令セットではなく、RISC 命令を使用するように移行しました。
http://www.hardwaresecrets.com/article/235/4
http://www.tomshardware.com/reviews/intel,264-6.html
その場合、x86/x64 チップはまだマイクロプログラムされているのでしょうか、それとも従来の RISC チップのようにハードワイヤード制御を使用しているのでしょうか? まだマイクロプログラムされていると思いますが、確認したかったのです。
assembly - CPU:命令の正確なプリンシパルを決定するCPU内のプログラム(?!)
コンピュータサイエンスの講義で、CPU ROM内に書き込まれるCPUの動作を決定する特別なコード(アセンブラよりも低い)があると言われました。これは、ブール論理のすべての命令が正確に何を意味するかを決定することを意味していました…それは非常に奇妙に聞こえます-私はそれに関するいかなる種類の情報も見つけていません。
おそらく彼はCPUではなくマイクロコントローラーを意味していましたか?しかし、彼はそれがMOV、ADDなどのような種類の命令の正確な振る舞いを決定すると言った。だから、私は困惑しています。
それとも彼はどんな種類のPCBレイアウト言語を意味しましたか?
mips - MIPS でのマイクロプログラミング
私はマイクロプログラミングについて学んでいますが、マイクロ命令が実際に何であるかについて混乱しています。MIPS アーキテクチャを使用しています。私の質問は次のとおりです
たとえば、ADD 命令があるとします。このマイクロ命令はどのようになりますか? add 命令に含まれるマイクロ命令の数。MIPS の基本命令のマイクロ命令のリストをオンラインで確認できる場所はありますか?
マイクロプログラムされた ADD 命令のビット文字列を特定するにはどうすればよいですか?
interpreter - マシンコードはどのようにプロセッサと通信しますか?
例としてPythonを取り上げましょう。私が間違っていなければ、プログラムを作成すると、コンピューターは最初にコードをCに「変換」します。次に、Cからアセンブリに変換します。アセンブリはマシンコードで記述されています。(これは私がこれについて持っている漠然とした考えなので、間違っている場合は訂正してください)しかし、書かれたマシンコード、より正確には、プロセッサはその命令をどのように処理し、どのように何をすべきかを「見つける」のですか? ?
assembly - CALL のフェッチ マイクロオペレーション
32 ビットの CALL 命令が CPU によってフェッチされるマイクロ操作で、フェッチ サイクルがどのように書き込まれるかを理解しようとしています。
私の質問は、命令が 32 ビットで、上位 16 ビットがオペコードを表し、下位 16 ビットがジャンプ先の宛先アドレスを表しているという事実から生じています。
フェッチ サイクルは次のようになります。
MDR は 8 ビット幅しかないため、このフェッチ サイクルを調整して、オペコード全体とそれぞれ 16 ビット幅のアドレスを考慮するにはどうすればよいでしょうか?
memory - 配列を反復せずに配列要素をどのように配置しますか?
要素の数値インデックスを知っているプログラミング言語では、配列要素へのアクセスが速いと言われています。これは、コンピューターのメモリが、各メモリスロットに数値アドレスを持つ配列のようなものだからだと思います。したがって、メモリアドレスがわかれば、そのアドレスに直接アクセスして、そこに格納されている値にアクセスできます。
そのメモリ位置はどのようにすばやくアクセスされますか? これはマイクロコードのレベルで行われますか?
assembly - Mic-1 [MAL 言語] でのこの一連の命令の意味
以下の Mic-1 命令のシーケンスは、新しい命令 bish8pu x (x はバイナリ コードの 8 ビットのオフセット) を実現します。この一連の指示の意味は何ですか?
どうもありがとう