コンピュータ-CPU] CPUの構造と機能

1.CPU機能

1.1プログラム制御:命令を実行することにより、シーケンスプログラム実行制御。

1.2動作制御:操作を完了するために必要な命令信号を、複数の種々の構成要素のそれぞれに送られる操作信号は、各部の制御動作が終了します。

     時間制御:操作信号の発生時間、期間、厳密に制御されるように見える時系列。

1.3データ処理:データ算術論理演算によりCPU等が処理のために、処理結果データは、人によって利用します。

1.4例外処理:データ処理と割り込みはCPUの必須の機能です。

参考:https://blog.csdn.net/jisuanji198509/article/details/80471802内部CPUの命令実行プロセスと組成構造

2.CPU組成物(CPUコア)

参考:https://blog.csdn.net/kai8wei/article/details/45288087コンピュータ解析のための命令の実行

2.1コントローラ(レジスタを含みます)

2.1.1コマンドコントローラ:フェッチ、翻訳は、ALU又はFPUを実行し、次の命令を形成することを意味します。

命令(IR命令レジスタ)=オペレーションコード(オペコードデコーダーは、コントローラの動作に翻訳)+アドレスコード(アドレスレジスタに供給されます)。

参考:https://blog.csdn.net/aigoogle/article/details/23750257 CPUの命令実行の流れ

タイミングコントローラ2.1.2:年代順に各命令に制御信号を提供します。クロック発生器と乗算定義ユニット。

CPU FSB:システムクロック周波数、マザーボード電気パルス信号に水晶発振チップ(通常クロックジェネレータチップと呼ばれる)が生成。

コンピュータの他のコンポーネントは、独自のクロック周波数はFSBに関連しており、相互に同期されていないFSBを使用するように構成されている必要があり、

周波数:過去において、周波数= FSB;続いて、システム・クロックの周波数と周波数の増加が、衝撃プロセスによって他の構成要素は、より高いシステム・クロックに耐えることができません。どのようにCPUのクロック速度を高めるために、だけでなく、アカウントの他のコンポーネントを考慮。コア動作周波数(周波数)= X FSB乗数。

参考:https://wenku.baidu.com/view/0b8b6cda80eb6294dd886ca7.html  CPUのFSB、乗算器は、浅いが言うクロックさ

2.1.3バスコントローラは:アドレスバス、データバス、およびコントロールバスなどを含むCPU外部バスを制御します。

2.1.4割り込みコントローラ:割り込み要求の多種多様を制御し、割り込み要求ラインアップ、CPUに一つずつの優先レベルに応じ。

参考:コントローラの役割https://wenku.baidu.com/view/0eb06af7f705cc175527096c.html

CU:現在の操作の解析、マイクロオペレーションの様々なを完了し、すべての制御対象を制御するための一連のコマンドを発行するために必要な命令。

オペレータ制御命令デコーダ、アドレスデコーダ制御メモリ(読み出しおよび書き込み)。

OCメインリズミカルなパルス発生器、制御マトリクス、クロックパルスジェネレータ、リセット回路、制御ロジック、およびスタート・ストップ回路。

命令とOCのに従って動作コード及びタイミング信号、各種操作を生成する制御信号を正しく確立するためにデータ・パスを、それによって制御命令フェッチ命令の実行を完了し、。

参考:https://baike.baidu.com/item/%E6%93%8D%E4%BD%9C%E6%8E%A7%E5%88%B6%E5%99%A8/1921725?fr=aladdin操作コントローラ

データ・フローは、それのどの部分?と呼ばれる多くのデジタルコンポーネント間で情報を転送するための通常のパスで制御され、「データパス。」途中で、開始する場所に関する情報

最終的にレジスタに到達したスイッチやマルチプレクサを介して、どのレジスタ、制御する必要があります。

(レジスタを含む)2.2オペレータ

 

演算子= ALU演算論理ユニット/浮動小数点ユニットFPU +汎用レジスタ(3レジスタ)/特殊目的レジスタ(通常ステータスレジスタ)

汎用レジスタはアキュムレータACCであり、MQは、商レジスタ、Xレジスタオペランドが乗算されます。このレジスタは、3つの操作の異なるカテゴリの数を格納します。

構造的に異なる別のマシンオペレーター。演算結果はメモリMDR ACCから送信することができる、メモリ・オペランドは、MDR、MQまたはXからオペレータACCに供給することができます。一部のマシンMDRは、Xレジスタに置換しました。

命令実行2.3

命令のアドレスを格納1.PCは、コントローラの調整下で、MAR、MARおよびPCへのアドレスは直接経路を有します。

PCプロセッサは、メモリ領域に命令をフェッチすることから、オートプラス機能PC1は自動的に命令のアドレスを形成します。

コントローラの調整下に、アドレスバス、フェッチ命令のアドレス、データバスの結果、およびMDRに送信する2.MAR。

コントローラの調整3.は、コマンドは、次いでMDR IRに送られ、

前記復号化するデコーダを有しており、発行操作は、IR MARに、アドレスコードをフェッチする命令制御ユニットCUにIR命令オペコード。

5.次いで、MDRのメインメモリのデータのアドレスの調整下ACCにデータをMDRのコントローラを削除します。

サイクルは、メモリから読み出されたフェッチコントローラフロー命令ストリームの流れであり、実行サイクルは、情報の流れは、データストリーム、流量演算部メモリであるメモリから読み出されます。

命令とデータは、メモリ等しい状態、住所、プレスへのアクセスに格納されます。
操作の性質を示すために、オペレーションコードから構成されるオペレーションコードとアドレスコードによって命令は、アドレス・コードは、メモリ・オペランドの位置を示すために使用されます。
命令シーケンスはメモリに保存されています。

おすすめ

転載: blog.csdn.net/kinglapland/article/details/91955430