プログラムはマシンコードの状態を通知しますか?アセンブラ/コンパイラは、高水準コードまたはアセンブリコードを機械命令に変換します。この段階で、機械命令は依然としてソフトウェア形式であり、メモリに常駐する。このコードは物理的な電気信号に変換され、ハードウェアでどのように処理されますか?何らかのインタフェースデバイスがある場合、どのように変換を行うのか知りたいと思います。ソフトウェアは実際のハードウェア信号にどの段階で変換されますか?
答えて
筋肉と指がキーボードのキーに触れるときから、ソースコードが電気信号になります。コンパイルと実行を続けます。 PetzoldのCodeという本がありますが、興味深いかもしれません。
ソフトウェア命令がハードウェア命令に変換される瞬間はありません。高レベルプログラミング言語のコードを低レベルプログラミング言語に変換するプロセスさえ、その下のハードウェアによって行われます。
生成されたマシンコードは、マシンコードを実行するすべてのコンピュータで実行されるため、実行するように依頼することと変わりありません。バイナリ実行可能ファイルが作成されると、コンピュータはメモリ内のどこにあるのかを知るだけで、実行を開始できます。
メモリは物理的です。メモリデバイスは、次の命令のためにプロセッサによって照会される。プロセッサがメモリ位置のアドレスを選択する32本の実際のワイヤ上の高電圧または低電圧を設定することに応答して、メモリは、代わりに、32本のワイヤのセットに高電圧または低電圧を供給するように設計されています。これらのワイヤはデータバスと呼ばれ、高電圧状態または低電圧状態がサンプリングされ、命令キャッシュと呼ばれるより小さなメモリに配置されるプロセッサに戻されます。メモリから読み取られた値は、機械コードと呼ばれる数学的表現の物理的表現です。
そこから、処理はデジタルロジックの形で続きます。数学や記号として表現することもできますが、実際の物理的表現は入力を高電圧または低電圧として検出し、回路の他の部分に高電圧または低電圧で応答する論理回路です。タイミングは、それらの信号のいくつかを非常に規則的な時間間隔でハイまたはローに振動させることによって制御される。
Dwelchが正しいです。キーボード(またはマウスまたはタッチスクリーン)に触れる瞬間。コンピュータ内部のソフトウェアは、ラッチ/フリップフロップ(トランジスタ化回路)の使用による電圧の記憶に過ぎない。キーボード(Cのような高水準言語やアセンブラのような低レベルは関係ありません)を使用してコードを入力すると、電気信号(電圧)として入力されています。しかし、モニター上に表示されるのは、英語や英語のようなテキスト(世界のすべての言語)の電圧の表現です。
テキストは電気信号に変換されません。ソフトウェアはすでにその形式(電圧)であり、それ以外の方法ではありません。
- 1. ISAの語長がハードウェアとソフトウェアにどのように実装されていますか?
- 2. opcテストアプリケーション、ソフトウェア、またはハードウェア
- 3. シェルスクリプトの実行段階は永久にかかります
- 4. このC++プログラムでスタックはどのように段階的に変更されますか?
- 5. WebView#setBackgroundResourceはどの段階で有効になりますか?
- 6. [オーディオコーデック]:通常、ミキサー機能は、ハードウェアまたはソフトウェアのオーディオコーデックで実装されていますか?
- 7. エンディアンがプロパティかハードウェアかソフトウェアのどちらですか?
- 8. 多段階の開発環境にはどのようなソフトウェアを使用しますか?
- 9. MapReduceフレームワークはどのようにソート段階を実装していますか?
- 10. ソフトウェアで使用されるデザインパターンの実際の例は何ですか
- 11. RTAI 4.1には実際にどのようなハードウェアが必要ですか?
- 12. Interpreterはどの段階でマシンコードを生成しますか?
- 13. アセットを管理するソフトウェア(ハードウェアとソフトウェア)
- 14. AndroidのデータSMSポートは実際のハードウェア機能ですか?
- 15. Javaソフトウェアを.exeソフトウェアに変換できますか?
- 16. apiでAPIライフサイクルを作成する際のさまざまな段階は何ですか?
- 17. conversse.js chatBoxInitializedイベントはいつ実際に送信されますか?
- 18. カーネル/ユーザーモード間の変更は、ハードウェアまたはソフトウェアによって行われますか?
- 19. 符号化されたオーディオファイルを信号値のテキストに変換する
- 20. 信号送信側変換
- 21. Http Get Request - どのデータが実際に送信されますか?
- 22. ManifestPlaceholderはNumericStringを実際の数値に変換しますか?
- 23. Cordova:実際のハードウェアの解像度
- 24. スタガーケースまたは階段ケースメニュー
- 25. メソッドを段階的に実行
- 26. simulinkモデルを段階的に実行
- 27. ノードの返信が実際に返信されません
- 28. どのように2段階のループ文を1段階のループから作るか?
- 29. URLに符号化された@記号(%40)がURLに変換されてURLに変換されます
- 30. は数値を電気信号に変換しますか?
筋肉と指がキーボードのキーに触れるときから、ソースコードが電気信号になります。コンパイルと実行を続けます。 PetzoldのCodeという本がありますが、興味深いかもしれません。 –
@dwelch:ありがとう。これが私が探していたもので、コードが電気信号になる正確な瞬間です。あなたが答えとして書くことができれば、私はそれを受け入れるでしょう。 –