Computer-logical-organization-cpu-architecture

提供:Dev Guides
移動先:案内検索

CPUアーキテクチャ

マイクロプロセッシングユニットは、中央処理装置、従来のコンピューターで使用されるCPUと同義です。 マイクロプロセッサ(MPU)は、次のタスクを実行するデバイスまたはデバイスのグループとして機能します。

  • 周辺機器と通信する
  • タイミング信号を提供する
  • 直接データフロー
  • メモリ内の指示で指定されたコンピュータータスクを実行する

8085マイクロプロセッサー

8085マイクロプロセッサは、64kのメモリをアドレス指定できる8ビットの汎用マイクロプロセッサです。 このプロセッサには40個のピンがあり、+ 5 Vの単一電源と3 MHzの単相クロックが必要です。

ブロック図

8080 Mircroprocessorブロック図

ALU

ALUは、マイクロプロセッサの計算機能を実行します。 アキュムレータ、一時レジスタ、算術および論理回路、および5つのフラグが含まれます。 結果はアキュムレータとフラグに保存されます。

ブロック図

ALU

アキュムレータ

ALUの一部である8ビットのレジスタです。 このレジスタは、算術演算および論理演算を実行する際に、8ビットデータを格納するために使用されます。 操作の結果はアキュムレータに保存されます。

アキュムレーター

フラグ

フラグはプログラム可能です。 これらは、命令を使用してレジスタからのデータを保存および転送するために使用できます。 ALUには、アキュムレータおよびその他のレジスタのデータ条件に従って設定およびリセットされる5つのフリップフロップが含まれています。

  • * S(符号)フラグ*-算術演算の実行後、結果のビットD〜7〜が1の場合、符号フラグが設定されます。 番号の署名に使用されます。 特定のバイトで、D〜7〜が1の場合、負の数を意味します。 ゼロの場合、正の数であることを意味します。
  • * Z(ゼロ)フラグ*-ALU演算結果が0の場合、ゼロフラグが設定されます。
  • * AC(補助キャリー)フラグ*-算術演算では、桁D3によって桁上げが生成され、桁D〜4〜に渡されると、ACフラグが設定されます。 このフラグは、BCD操作の内部でのみ使用されます。
  • * P(パリティ)フラグ*-算術演算または論理演算の後、結果に偶数の1がある場合、フラグが設定されます。 奇数の1がある場合、フラグはリセットされます。
  • * C(キャリー)フラグ*-算術演算の結果がキャリーの場合、キャリーフラグが設定され、それ以外の場合はリセットされます。

登録セクション

基本的にはストレージデバイスであり、命令を使用してレジスタからデータを転送します。

  • スタックポインタ(SP)-スタックポインタは、メモリポインタとして使用される16ビットレジスタでもあります。 スタックと呼ばれる読み取り/書き込みメモリ内のメモリ位置を指します。 プログラムの実行の合間に、データがスタックに格納される場合があります。 スタックの先頭は、スタックポインターに16ビットアドレスを読み込むことで定義されます。
  • プログラムカウンタ(PC)-この16ビットレジスタは、命令の実行を順序付けるための4番目の操作を処理します。 このレジスタはメモリポインタでもあります。 メモリ位置には16ビットアドレスがあります。 実行アドレスを保存するために使用されます。 プログラムカウンタの機能は、次のバイトをフェッチするメモリアドレスを指すことです。
  • ストレージレジスタ-これらのレジスタは、プログラム実行中に8ビットデータを保存します。 これらのレジスタは、B、C、D、E、H、Lとして識別されます。 これらをレジスタペアBC、DE、およびHLとして組み合わせて、16ビット操作を実行できます。

時間と制御セクション

このユニットは、クロックパルスごとにマイクロプロセッサの動作を同期し、マイクロプロセッサと周辺機器デバイス間のスムーズな通信に必要な制御信号を生成します。 RDバーとWRバーの信号は、データバスでデータが利用可能かどうかを示す同期パルスです。 制御ユニットは、マイクロプロセッサ、メモリ、および周辺機器間のデータの流れを制御します。

PIN図

PIN図

すべての信号は6つのグループに分類できます

S.N. Group Description
1 Address bus The 8085 microprocessor has 8 signal line, A15 - A8 which are uni directional and used as a high order address bus.
2 Data bus The signal line AD7 - AD0 are bi-directional for dual purpose. They are used as low order address bus as well as data bus.
3 Control signal and Status signal

Control Signal

  • RDバー*-読み取り制御信号(アクティブLOW)です。 アクティブな場合、メモリはデータを読み取ります。
  • WRバー*-書き込み制御信号(アクティブLOW)です。 選択したメモリに書き込まれるとアクティブになります。

状態信号

  • ALU(アドレスラッチイネーブル)*-ALUが高い場合。 8085マイクロプロセッサはアドレスバスを使用します。 ALUが低い場合。 8085マイクロプロセッサはデータバスを使用しています。

    *IO/M bar* -これは、I/O操作とメモリ操作を区別するために使用されるステータス信号です。 高い場合はI/O操作を示し、低い場合はメモリ操作を示します。
  • S〜1〜およびS〜0〜*-これらのステータス信号は、I/Oおよびメモリバーと同様に、さまざまな操作を識別できますが、小規模なシステムではほとんど使用されません。

4 *Power supply and frequency signal *a
  • Vcc* − PLUS5v power supply.
  • V〜ss〜-グランド基準。
  • X、X</emphasis> -水晶がこれら2つのピンに接続されています。 周波数は3 MHzで2つの動作システムによって内部的に分割されます。水晶の周波数は6 MHzでなければなりません。

CLK out -この信号は、他のデバイスのシステムクロックとして使用できます。

5 *Externally initiated signal *a
  • INTR (i/p)* − Interrupt request.
  • INTAバー(o/p)-確認応答割り込みとして使用されます。
  • TRAP(i/p)</emphasis>-これはマスク不可割り込みであり、最高の優先度を持っています。
  • HOLD(i/p)-実行中のプログラムを保持するために使用されます。
  • HLDA(o/p)</emphasis>-確認応答を保留します。
  • READY(i/p)-この信号は、応答の遅い周辺機器がデータを受信または送信する準備ができるまで、マイクロプロセッサの読み取りまたは書き込みサイクルを遅らせるために使用されます。
  • RESET INバー</emphasis>-このピンの信号がLowになると、プログラムカウンターがゼロに設定され、バスがトライステートになり、MPUがリセットされます。

RESET OUT -この信号は、MPUがリセットされていることを示します。 信号は、他のデバイスをリセットするために使用できます。

  • RST 7.5、RST 6.5、RST 5.5(要求割り込み)*-プログラム制御を特定のメモリ位置に転送するために使用されます。 INTR割り込みよりも優先度が高くなっています。
6 Serial I/O ports The 8085 microprocessor has two signals to implement the serial transmission serial input data and serial output data.

命令フォーマット

各命令は、コンピューター内の一連のビットで表されます。 命令は、フィールドと呼ばれるビットのグループに分割されます。 命令の表現方法は、命令形式として知られています。 通常、長方形の箱の形で表されます。 命令の形式は次のタイプになります。

可変命令形式

これらは、命令の長さがオペコードとアドレス指定子に基づいて変化する命令形式です。 たとえば、VAX命令は1〜53バイト、X86命令は1〜17バイトです。

フォーマット

可変命令形式

利点

これらの形式には、優れたコード密度があります。

欠点

これらの命令形式は、デコードとパイプライン化が非常に困難です。

固定命令形式

このタイプの命令形式では、すべての命令は同じサイズです。 たとえば、MIPS、Power PC、Alpha、ARM。

フォーマット

固定命令形式

利点

デコードとパイプラインが簡単です。

欠点

彼らは良いコード密度を持っていません。

ハイブリッド命令形式

このタイプの命令形式では、オペコードで指定された複数の形式の長さがあります。 たとえば、IBM 360/70、MIPS 16、Thumb。

フォーマット

ハイブリッド命令フォーマット

利点

これらのタイプのコード密度と命令の間のこれらの妥協は、解読が非常に簡単です。

アドレス指定モード

アドレス指定モードは、プロセッサに与えられたデータのアドレスにアクセスするさまざまな方法を提供します。 操作されたデータはメモリ位置に保存され、各命令は操作する必要のある特定のデータを必要としました。 データのアドレスを指定するさまざまな手法があります。 これらの手法は、アドレス指定モードと呼ばれます。

  • 直接アドレス指定モード-直接アドレス指定モードでは、オペランドのアドレスは命令で指定され、データは命令で提供されるメモリ位置で使用可能です。 このデータを目的の場所に移動します。
  • 間接アドレス指定モード-間接アドレス指定モードでは、命令はオペランドのアドレスを含むレジスタを指定します。 内部RAMと外部RAMの両方に、間接アドレス指定モードでアクセスできます。
  • 即時アドレス指定モード-即時アドレス指定モードでは、アキュムレータ内のデータを移動するオペランドに直接データが与えられます。 とても速いです。
  • 相対アドレッシングモード-相対アドレスモードでは、汎用プロセッサレジスタの代わりにプログラムカウンタを使用して、インデックスモードによって実効アドレスが決定されます。 このモードは相対アドレスモードと呼ばれます。
  • インデックスアドレッシングモード-インデックスアドレスモードでは、オペランドの実効アドレスは、レジスタのコンテンツにコンテンツ値を追加することにより生成されます。 このモードは、インデックスアドレスモードと呼ばれます。