バイナリコード/マシンコードを電気信号に変換するものは何ですか?また、どのように変換しますか?

バイナリコード/マシンコードを電気信号に変換するものは何ですか?また、どのように変換しますか?

たくさんのブログや投稿を読みましたが、マシンコードが電気信号に変換される仕組みが正確にはわかりませんでした。

どのソフトウェア プログラムも、1 と 0 が多数含まれたマシン コードにコンパイルされます。1 は高電圧 (例: 5V) を意味し、0 は比較的低電圧 (例: 0V またはグランド) を意味します。1 (ワン) の場合は電圧を 5V に上げ、0 (ゼロ) の場合は電圧レベルを下げる必要があると理解するコンポーネントは何ですか。また、どのようにそれを実行するのですか。

答え1

そのような要素は存在しませんし、存在することもできません。1 と 0 は純粋に理論上のオブジェクトであり、理論上のものを物理的な効果に変える要素は存在しません。物理的なオブジェクトは、ある種類の物理的効果を別の種類の物理的効果に変えるだけです。1 と 0 は人々の心の中にのみ存在します。

コンピューターを抽象的なレベルで 1 と 0 を操作するものとして見ることも、物理的なレベルで電圧と電流を操作するものとして見ることもできます。しかし、これらは同じコンポーネントが同じことを行うのを見る 2 つの異なる方法です。

1 と 0 は、物理デバイスに入力して別のものに変換できる実際のものです。

答え2

マシンコードは電気信号に「変換」されるわけではありません。電気信号の集合です。画面に数字や文字が表示されているかどうかは関係ありません。すべてのデータは、厳格な規則に従って非常に正確に配列された電気信号を処理したものにすぎません。

マシン コードは、ある種のメモリ デバイス内の 0 と 1 のセットであるデータのバイトで表されます。メモリからバイト (これは単なる電気信号のセットです) を読み取る際に、プロセッサは次に受け取る電気信号のバッチを処理するための特定の方法で設定されます。このプロセスが何百万回も繰り返され、画面に何かが表示されます。

あなたが抱えている問題は、結果(画面上の画像)を最終変換段階の結果として誤解していることです。そうではありません。あなたが見ているのは、非常に複雑なデバイス内での膨大な数の電気的状態の変化の結果です。

プロセッサ内で実際に何が起こっているかを視覚的に確認するには、以下をご覧になることをお勧めします。6502 プロセッサのビジュアルシミュレーション

「変換」に最も近いのは、データが HDD などのストレージ デバイスに書き込まれ、プラッター上に磁気的に保存される場合です。ただし、その場合でも、元のデータとまったく同じ電気的レプリカに復元しやすい方法で保存されます。

基本的に、画面に表示されるものはすべて、高速で動き回っている電子に過ぎません。脳がパターンや画像を「見る」ことができるのは、それらの電子にどうやって移動するように指示したかによるものです。画像は電気的な操作の産物であり、一方から他方への変換ではありません。

関連情報