11

パソコンの基本操作の質問ですが、どうやって聞けばいいのかわかりません。コンピューターに命令セットがあると言うとき、コンピューターはどのようにしてそのセットが何であるかを知るのでしょうか? ROMチップに保存されていますか?CPUのどこかに保存されていますか?ディスクを読み取ってマシンコードの処理を開始できるように、メーカーはそれをどこに配置しましたか?

4

7 に答える 7

13

簡単な答え: コンピュータのプロセッサの実際の回路が、命令セットを「決定」します。

比較的短い答え: プロセッサ上で実行されるソフトウェアは、物理的に単なる電気信号のパターンです。コンピュータ内のトランジスタは、1 秒間に何回もオンとオフを切り替え、他の信号に基づいてこれらの信号パターンを変更します。たとえば、movほぼすべてのプロセッサに搭載されている次の命令を考えてみましょう。

mov dest, src

これは、メモリに「保存」された特定の電気信号パターンによってエンコードされます。その信号パターンは、回路の配線方法により、 に保存された信号が に保存された信号とdest一致するように、特定のトランジスタをオンまたはオフにします。src

長い答え: コンピューター アーキテクチャのクラスを受講してください。:-)

于 2010-12-13T19:18:46.537 に答える
8

命令セットは CPU に組み込まれています... 実際には回路の構築方法の結果であり、命令が保持される実際のスペースはありません。

コンピュータが起動すると、すべてのコンポーネントを初期化し、OS を起動する方法を知っている ROM に小さなプログラムがあります。コンピュータの構造上、このプログラムが最初に実行されます。

于 2010-12-13T19:22:01.003 に答える
4

2 つの異なる概念を混同しているように聞こえます。

指図書

命令セットは、CPU が処理するように構築されたマシン コード命令のセットです。CPU はどこからでもロードする必要はなく、CPU 自体に組み込まれています。命令セットの例: Intel x86、MIPS。

ブートローダー

ブートローダーは、コンピューターを起動する方法を CPU に指示する小さなプログラムです。明らかに、それは CPU 命令セットを使用して書かれており、通常は ROM や EEPROM などに常駐しています。ブート セクタをロードするためのディスクとのインターフェイス方法を CPU に指示します (これにより、オペレーティング システムがさらにロードされます)。PC では、ブートローダーは BIOS の一部です。

于 2010-12-13T19:20:12.433 に答える
2

コンピュータが特定の命令セットを持っていると言うとき、それはプロセッサが理解できる一連の命令 (オペレーション コード) を指します。マシンは、受け取ることができる指示を理解するようにデジタル的に設計されています。CPU を設計するとき、コンポーネントの 1 つはデコーダーです。デコーダーは、電気信号をデコードする CPU の一部です。そして、それらの信号 (命令) によって計算するように指示された計算を実行します。コンピューターがコアでどのように機能するかに興味がある場合は、CODEまたはThe Elements of a Computing Systems を読むことをお勧めします。

于 2010-12-13T19:23:32.940 に答える
1

CPUには、実行方法を知っている特定の命令セットがあります。コンピュータの電源を入れると、CPU に命令が送られなければなりません。到着した指示が起動手順を実行するのであれば、それは理にかなっています。その指示はどこから来るのですか?通常は ROM (EPROM など) です。

于 2010-12-13T19:22:04.293 に答える
0

プロセッサがたとえば 6502 命令セットを持っていると説明されている場合、それが意味することは、プロセッサがあるアドレスから命令をフェッチするための信号を出力し、その代わりに特定のデータ (たとえば、バイト値 $A9) を受け取る場合、プロセッサのその後のアクションはドキュメントに記載されているとおりであること。たとえば、6502 は次のアドレスから 1 バイトをフェッチし、そのバイトをアキュムレータにコピーする一方で、後続の命令の命令フェッチを出力します。

ほとんどの場合、電球が電気を光に変換する能力を獲得するように、プロセッサは命令セットを獲得しません。プロセッサは、特定の入力を受け取ったときに特定のことを行うように構築されています。今日のプロセッサは非常に複雑であるため、その設計には非常に洗練されたツールが必要ですが (ペン、鉛筆、紙を使用して設計され、手作業でカットされたルビー フィルムを使用して実装されていた「古代」の時代とは異なります)、基本的にプロセッサは、するために構築されています。

于 2010-12-13T20:30:15.210 に答える
0

コードを作成すると、最終的にアセンブリ命令にコンパイルされ、最終的に「マシン コード」にコンパイルされます。CPU がメモリから命令を取得すると、それをデコードします。デコード プロセスは、CPU の動作 (データのロード/ストア、オペランドの計算など) を決定するプロセッサ パイプライン内のさまざまな制御ビットを設定することになります。命令セットは、ハードウェアの実装方法を決定します。これは事実上、プロセッサが「ハードウェアで」実行できる重要な一連の操作です。

于 2010-12-13T19:26:16.113 に答える