ホームページ >よくある問題 >CPUが次に実行する命令のアドレスを示す部品は何ですか?

CPUが次に実行する命令のアドレスを示す部品は何ですか?

青灯夜游
青灯夜游オリジナル
2020-12-03 15:24:2710606ブラウズ

CPUが次に実行する命令のアドレスを指す部品が「プログラムカウンタ」です。プログラムを継続的に実行できるようにするには、プロセッサが次の命令のアドレスを決定する何らかの手段を備えている必要があり、プログラム カウンタがこの役割を果たします。各命令がフェッチされた後、プログラム カウンタはシーケンス内の次の命令を指します。

CPUが次に実行する命令のアドレスを示す部品は何ですか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

CPUが次に実行する命令のアドレスを示す部品は何ですか?

CPUが次に実行する命令のアドレスを指す部品が「プログラムカウンタ」です。

プログラム (オペレーティング システムではプロセスとして理解される) を継続的に実行できるようにするには、プロセッサは次の命令のアドレスを決定する何らかの手段を備えている必要があります。プログラム カウンタはこの役割を果たすため、命令カウンタと呼ばれることがよくあります。

プログラムの実行を開始する前に、その開始アドレス、つまりプログラムの最初の命令が配置されているメモリ ユニット アドレスをプログラム カウンタに送信する必要があります。したがって、プログラム カウンタの内容は次のようになります。メモリからフェッチされた命令のアドレス。

命令が実行されると、プロセッサは PC の内容を自動的に変更します。つまり、命令が実行されるたびに、PC はバイト数に等しい量だけ増加します。常に実行されるように命令に含まれる次の命令のアドレス。

ほとんどの命令は順番に実行されるため、変更プロセスは通常、PC に 1 を加算するだけです。

ただし、JMP(ジャンプ、外国語正式名:JUMP)命令などの転送命令があった場合は、後続の命令のアドレス(つまりPCの内容)を以下から取得する必要があります。命令レジスタ内のアドレスフィールド。この場合、メモリからフェッチされる次の命令は、通常のように順番にフェッチされるのではなく、分岐命令によって指定されます。したがって、プログラムカウンタの構造は、情報の登録とカウントの2つの機能を備えた構造とする必要があります。

さらに関連記事を読みたい場合は、PHP 中国語 Web サイト にアクセスしてください。 !

以上がCPUが次に実行する命令のアドレスを示す部品は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。