マイクロプロセッサ-8085アーキテクチャ
8085は「85」マイクロプロセッサと発音されます。これは、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に接続されています。
算術論理演算装置
名前が示すように、8ビットデータに対して加算、減算、AND、ORなどの算術演算および論理演算を実行します。
汎用レジスタ
8085プロセッサには6つの汎用レジスタ、つまりB、C、D、E、H、Lがあります。各レジスタは8ビットデータを保持できます。
これらのレジスタはペアで動作して16ビットデータを保持でき、それらのペアの組み合わせはBC、DE、HLのようになります。
プログラムカウンター
これは、次に実行される命令のメモリアドレス位置を格納するために使用される16ビットレジスタです。マイクロプロセッサは、命令が実行されるたびにプログラムをインクリメントするため、プログラムカウンタは、実行される次の命令のメモリアドレスを指します。
スタックポインタ
また、16ビットレジスタはスタックのように機能し、プッシュおよびポップ操作中に常に2ずつインクリメント/デクリメントされます。
一時登録
これは、算術演算および論理演算の一時データを保持する8ビットレジスタです。
フラグレジスタ
これは、5つの1ビットフリップフロップを備えた8ビットレジスタであり、アキュムレータに格納された結果に応じて0または1のいずれかを保持します。
これらは5つのフリップフロップのセットです-
- サイン(S)
- ゼロ(Z)
- 補助キャリー(AC)
- パリティ(P)
- キャリー(C)
そのビット位置を次の表に示します-
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
S | Z | 交流 | P | CY |
命令レジスタとデコーダ
8ビットレジスタです。命令がメモリからフェッチされると、命令レジスタに格納されます。命令デコーダは、命令レジスタに存在する情報をデコードします。
タイミングおよび制御ユニット
マイクロプロセッサにタイミングと制御信号を提供して、操作を実行します。以下は、外部回路と内部回路を制御するタイミング信号と制御信号です。
- 制御信号:READY、RD '、WR'、ALE
- ステータス信号:S0、S1、IO / M '
- DMA信号:HOLD、HLDA
- RESET信号: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のアーキテクチャを表現しようとしました-