Microprocessor-8085-architecture
マイクロプロセッサ-8085アーキテクチャ
8085は「八十五」マイクロプロセッサーと発音されます。 1977年にIntelがNMOSテクノロジーを使用して設計した8ビットのマイクロプロセッサです。
それは次の構成を持っています-
- 8ビットデータバス
- 最大64KBをアドレス指定できる16ビットアドレスバス
- 16ビットプログラムカウンター
- 16ビットスタックポインター
- ペアで配置された6つの8ビットレジスタ:BC、DE、HL
- 3.2 MHZ単相クロックで動作するには、+ 5V電源が必要
洗濯機、電子レンジ、携帯電話などで使用されます。
8085マイクロプロセッサ–機能ユニット
8085は、次の機能ユニットで構成されています-
アキュムレータ
これは、算術演算、論理演算、I/OおよびLOAD/STORE操作を実行するために使用される8ビットのレジスタです。 内部データバスとALUに接続されています。
算術および論理ユニット
名前が示すように、加算、減算、AND、ORなどの算術演算と論理演算を実行します。 8ビットデータ。
汎用レジスター
8085プロセッサには6つの汎用レジスタがあります。 B、C、D、E、H、L 各レジスタは8ビットのデータを保持できます。
これらのレジスタはペアで動作して16ビットデータを保持でき、ペアの組み合わせはB-C、D-EおよびH-Lのようです。
プログラムカウンター
これは、次に実行される命令のメモリアドレスの場所を格納するために使用される16ビットのレジスタです。 マイクロプロセッサは、命令が実行されるたびにプログラムをインクリメントします。そのため、プログラムカウンタは、実行される次の命令のメモリアドレスを指します。
スタックポインタ
また、スタックのように動作する16ビットのレジスタであり、プッシュ&ポップ操作中は常に2ずつインクリメント/デクリメントされます。
仮登録
これは、算術および論理演算の一時データを保持する8ビットのレジスタです。
フラグレジスタ
これは、アキュムレータに格納された結果に応じて0または1を保持する5つの1ビットフリップフロップを備えた8ビットレジスタです。
これらは5つのフリップフロップのセットです-
- サイン(S)
- ゼロ(Z)
- 補助キャリー(AC)
- パリティ(P)
- キャリー(C)
そのビット位置は、次の表に示されています-
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
S | Z | AC | P | CY |
命令レジスタとデコーダ
8ビットのレジスタです。 命令がメモリからフェッチされると、命令は命令レジスタに保存されます。 命令デコーダーは、命令レジスターにある情報をデコードします。
タイミングおよび制御ユニット
それは操作を実行するためにマイクロプロセッサにタイミングと制御信号を提供します。 以下は、外部および内部回路を制御するタイミングおよび制御信号です-
- 制御信号:準備完了、RD '、WR'、ALE
- ステータス信号:S0、S1、IO/M ’
- DMA信号:HOLD、HLDA
- リセット信号:RESET IN、RESET OUT
割り込み制御
名前が示すように、プロセス中の割り込みを制御します。 マイクロプロセッサがメインプログラムを実行しているとき、および割り込みが発生するたびに、マイクロプロセッサはメインプログラムから制御を移して着信要求を処理します。 要求が完了すると、制御はメインプログラムに戻ります。
8085マイクロプロセッサには、INTR、RST 7.5、RST 6.5、RST 5.5、TRAPの5つの割り込み信号があります。
シリアル入出力制御
SID(シリアル入力データ)とSOD(シリアル出力データ)の2つの命令を使用して、シリアルデータ通信を制御します。
アドレスバッファとアドレスデータバッファ
スタックポインターとプログラムカウンターに格納されているコンテンツは、アドレスバッファーとアドレスデータバッファーに読み込まれ、CPUと通信します。 メモリとI/Oチップはこれらのバスに接続されています。 CPUは、メモリおよびI/Oチップと必要なデータを交換できます。
アドレスバスとデータバス
データバスは保存されるデータを運びます。 これは双方向ですが、アドレスバスは場所を格納すべき場所に運び、一方向です。 データおよびアドレスI/Oデバイスの転送に使用されます。
8085アーキテクチャ
私たちはこの次の画像で8085のアーキテクチャを描写しようとしました-