2

論理ゲート、マルチプレクサ、およびデコーダがマシンレベルで使用される目的は何ですか?

たとえば、プログラマーが高級言語で if ステートメントを使用する場合、論理ゲートはおそらくマシン レベルで使用されると思います。

しかし、マルチプレクサとデコーダはどうでしょうか? マシン レベルでマルチプレクサやデコーダに変換される Java のような言語では、どのような種類のステートメントやプログラミングの概念を作成できますか?

マルチプレクサを私の前に置いて、いくつかの入力を与えるだけで、出力がどうなるかを教えてくれます。その概念は完全に独立したものとして理解しています。私が慣れ親しんでいる高水準言語の概念を使用して学習しているこれらの新しい低水準/機械語の概念のコンテキストを入れようとすることに興味があります。

4

1 に答える 1

2

論理ゲート、マルチプレクサ、デコーダなどのデジタル電子ビルディング ブロックを使用して、命令セット アーキテクチャを実装できます。これにより、上位レベルのプログラミング言語で構造を実装できます。介在する抽象化レベルを学習すると、あるレベルのニーズが別のレベルの設計によってどのように満たされるかを深く理解できます。

介在する各レベルを説明する包括的な回答は、単一の SO 回答の範囲を超えていることは明らかです。大学のコースとキャリアは、そのようなトピックに専念しています。ただし、Java とデジタル ロジック コンストラクトの間に介在するレベルのスケッチを次に示します。

  1. Java プログラムは Java バイトコードにコンパイルされます。
  2. Java バイトコードは、Java 仮想マシン (JVM) によって解釈されます。
  3. JVM 自体は、命令セットにコンパイルされたプログラムです。
  4. 命令セットは、マイクロアーキテクチャによって解釈されます。
  5. マイクロアーキテクチャは、デジタル ロジック コンストラクトを使用して実装されます。

Java の「if」ステートメントとデジタル ロジックのゲートの両方がブール値を扱うことは事実です。また、Java などの高級言語で記述されたプログラムの実行をデジタル ロジック レベルがサポートしていることも事実です。ただし、通信は、介在する複数の抽象化レベルを通じて間接的です。これらの介在レベルを理解することは、対応の本質を理解する上で重要です。

于 2014-02-11T15:51:11.977 に答える