3.マイクロマシンの原理と組み込みシステム


CPU構成
右下:演算子
算術論理ユニットALU(コア)は演算を担当し、データパスは加算器とシフトレジスタ、制御ロジックを含む
アキュムレータACC:特殊レジスタはALUに送る必要があるオペランドを提供し、ALU結果のアキュムレータ:ACC+x->ACCを記憶する
一時保存:ALUに送る必要があるオペランドを一時保存し、結果を置かないプログラマは表示しない
フラグレジスタFR PSW=状態(バーコード)ビット+制御ビット状態は、ALU演算後の状態または特徴を記録する:後続命令は、状態フラグに基づいて実行順序を決定する
Z   0
N    
V    
C    

制御フラグビットはCPUのいくつかの動作を制御し、管理する.
D = 1      
I = 1       
T = 1      

STI:Iを1にする:オープンブレークCLI:Iを0にする:オフブレーク
中下:コントローラ
CPU制御センタ全体は、指令操作コードとタイミング信号に基づいて各種制御信号を発生する
指令レジスタIR
次の実行待ち命令を一時的に格納
コマンドデコーダID
命令命令命令を実行することしかできない2つの操作コードが実行を表す操作アドレスコードが命令実行時の操作対象を表すアドレスまたはアドレスコード自体にオペランドが含まれる
IDはオペレーティングコードのみをデコードする
操作制御部OC
デコーダ結果に基づいて制御信号を生成して部品に送信し、制御完了
プログラムカウンタPC
次の実行命令メモリに格納されているアドレスコンピュータが起動すると、ブートプログラムへの最初の命令が実行された後、PC=PC+nが自動的に変更されます.
マイクロ操作1本の命令は一連のマイクロ操作の利点に分解する:簡単な回路で実現することができて、複数の命令に多重化することができる
コントローラの実現方式1.マイクロプログラムコントローラ命令実行過程は、複数のマイクロ操作が一貫して実行されたものと見なす
各マイクロ操作を符号化し、マイクロ操作符号を形成し、マイクロ操作符号は単純回路から制御信号を生成する
実行順序制御ビット:後続の順序を示す
マイクロオペレータコード+実行順序制御ビット=マイクロ命令命令:複数のマイクロ命令によって編成されたマイクロプログラム
全ての命令に対応するマイクロプログラムが制御メモリCMに格納される
マイクロアドレス:CM中のマイクロコマンドのアドレス
プロセスの実行:
      CM   ,               
1.            ,      CM     
2.     , CM         ,          
      ,         
3.                ,            
4.    

特徴:ハードウェア回路は整って、複雑な指令を実行することができて、速度は遅いです
2.ハードワイヤコントローラ
コントローラをタイミング制御信号を生成する論理回路と見なす
改めることができない
特徴:速度が速く、回路が複雑で、複雑な信号を実現しにくく、デバッグの変更が困難である.
左下:レジスタアレイ
CPU内部のいくつかの高速メモリユニットは、それぞれ番号や名前があり、直接アクセスできます.
CPUとレジスタ間のデータ転送は、CPU動作のみを一時的に格納するのに必要な少量のデータとアドレス(指令長制限)
専用汎用:ALU演算用の記憶領域を提供する
アドレスとデータバッファ
データチャネルコンピュータは機能別に分類される:CUとEU CU制御部品:命令の復号、生産制御信号を担当するEU実行部品:命令の実行を担当し、実行過程において、データは演算器、レジスタアレイとシステムバスインターフェースの間で内部バスを通じて伝送されるので、これらの部品はデータチャネルとも呼ばれる
モデルマシン命令セットと命令実行プロセス
マイクロコマンドマシン命令:CPUは1本のバイナリコードシーケンスを識別して直接実行することができる操作コードと操作数の2部分マクロ命令を含む:いくつかのマシン命令からなるソフトウェア命令
命令システム:すべての命令のセットと命令セットアーキテクチャISA:プログラマの目に映るコンピュータアーキテクチャ
アセンブリ命令:バイナリマシン命令の代わりにシンボルシステムを使用
    :           ,             
  :           
   	      ADD	     ABC:B+C->A
	          SUB	     ABC:B-C->A

   	  	AND
		  	OR
		  	NOR

   	    I/O 	LDR
		    I/O 	STR
		     	MOV
		
   	     	JMP
		    	JX/JNX
		    	CALL
		    	RET

   	  	HLT


  :Rs:    	Rd:     	Imm:   

モデルマシン命令セット
定長指令:各指令長固定特徴:(32ビットマシン、32ビット指令長を仮定)一度に指を取る操作で1つの完全な指令を読み取るのは指令ビット数に制限され、対立即数の大きさまたはタイプに要求がある
指令周期:値取りから操作完了までの時間
シングルサイクルプロセッサ:すべての命令の実行時間が同じ
一つの指令周期はいくつかのCPU周期(機械周期)に分けてCPU周期(バス周期):一回の値取り時間を指す
1つのバスサイクルは、いくつかのTサイクル(クロックサイクル)の基本単位を含む
命令実行時には、動作コードがIRに送られ、ID復号後OCで制御信号が生成される
命令のアドレスコードはアドレス形成手段に送られ、アドレス信号、
CPUのすべてのデータはデータチャネルで転送される
命令実行プロセスはマルチレベルシリアルジョブに属し、常に一部がアイドル状態にある
モデルマシンはフォンノイマン構造に属し、バスである.シリアルジョブ方式の指取りとUC操作数を時間的にずらし、衝突しない
流水ラインに変更すると、同時に発生する可能性があり、すべては適切ではありませんが、