マイクロプロセッサ-8086ピン構成
8086は、40ピンDIP(デュアルインラインパッケージ)チップで利用可能な最初の16ビットマイクロプロセッサでした。ここで、8086マイクロプロセッサのピン構成について詳しく説明します。
8086ピンダイアグラム
これが8086マイクロプロセッサのピン配列です-
信号について詳しく説明しましょう-
Power supply and frequency signals
VCCピン40で5VDC電源を使用し、VSSピン1および20でグランドを使用して動作します。
Clock signal
クロック信号はピン19を介して提供されます。プロセッサに操作のタイミングを提供します。その周波数はバージョンごとに異なります。つまり、5MHz、8MHz、10MHzです。
Address/data bus
AD0-AD15。これらは16アドレス/データバスです。AD0-AD7は下位バイトデータを伝送し、AD8AD15は上位バイトデータを伝送します。最初のクロックサイクルでは、16ビットアドレスを伝送し、その後、16ビットデータを伝送します。
Address/status bus
A16-A19 / S3-S6。これらは4つのアドレス/ステータスバスです。最初のクロックサイクルでは、4ビットアドレスを伝送し、その後、ステータス信号を伝送します。
S7/BHE
BHEはBusHighEnableの略です。これはピン34で使用でき、データバスD8〜D15を使用したデータの転送を示すために使用されます。この信号は、最初のクロックサイクル中はローで、その後はアクティブになります。
Read($\overline{RD}$)
これはピン32で使用可能であり、読み取り操作の信号を読み取るために使用されます。
Ready
ピン22で使用できます。データが転送されるのはI / Oデバイスからの確認応答信号です。これはアクティブハイ信号です。ハイの場合、デバイスがデータを転送する準備ができていることを示します。ローの場合は待機状態を示します。
RESET
ピン21で使用可能であり、実行を再開するために使用されます。これにより、プロセッサは現在のアクティビティをただちに終了します。この信号は、マイクロプロセッサをリセットするために最初の4クロックサイクルの間アクティブハイになります。
INTR
これはピン18で使用できます。これは割り込み要求信号であり、各命令の最後のクロックサイクル中にサンプリングされ、プロセッサがこれを割り込みと見なしたかどうかを判断します。
NMI
これはマスク不可割り込みの略で、ピン17で使用できます。これはエッジトリガー入力であり、マイクロプロセッサに割り込み要求を発生させます。
$ \ overline {TEST} $
この信号は待機状態に似ており、ピン23で使用できます。この信号がHighの場合、プロセッサはIDLE状態を待機する必要があります。それ以外の場合、実行は続行されます。
MN/$\overline{MX}$
これはMinimum / Maximumの略で、ピン33で使用できます。プロセッサがどのモードで動作するかを示します。高い場合は、最小モードで動作し、その逆も同様です。
INTA
これは、ピン24で使用可能な割り込み確認信号とIDです。マイクロプロセッサがこの信号を受信すると、割り込みを確認します。
ALE
これはアドレスイネーブルラッチの略で、ピン25で使用できます。プロセッサが動作を開始するたびに正のパルスが生成されます。この信号は、アドレス/データラインで有効なアドレスが利用可能であることを示します。
DEN
これはデータイネーブルの略で、ピン26で使用できます。トランシーバー8286を有効にするために使用されます。トランシーバーは、アドレス/データバスからデータを分離するために使用されるデバイスです。
DT/R
これはデータ送信/受信信号の略で、ピン27で使用できます。トランシーバーを通過するデータフローの方向を決定します。高い場合、データは送信され、その逆も同様です。
M/IO
この信号は、メモリ操作とI / O操作を区別するために使用されます。ハイの場合はI / O動作を示し、ローの場合はメモリ動作を示します。ピン28で入手できます。
WR
これは書き込み信号の略で、ピン29で使用できます。M/ IO信号のステータスに応じて、メモリまたは出力デバイスにデータを書き込むために使用されます。
HLDA
これはHoldAcknowledgement信号の略で、ピン30で使用できます。この信号はHOLD信号を確認します。
HOLD
この信号は、外部デバイスがアドレス/データバスへのアクセスを要求していることをプロセッサに示します。ピン31で入手できます。
QS1 and QS0
これらはキューステータス信号であり、ピン24および25で使用できます。これらの信号は、命令キューのステータスを提供します。それらの状態を次の表に示します-
QS 0 | QS 1 | 状態 |
---|---|---|
0 | 0 | 操作なし |
0 | 1 | キューからのオペコードの最初のバイト |
1 | 0 | キューを空にします |
1 | 1 | キューからの後続バイト |
S0, S1, S2
これらは、動作のステータスを提供するステータス信号であり、バスコントローラ8288がメモリおよびI / O制御信号を生成するために使用します。これらはピン26、27、および28で使用できます。以下はそれらのステータスを示す表です-
S 2 | S 1 | S 0 | 状態 |
---|---|---|---|
0 | 0 | 0 | 割り込み確認 |
0 | 0 | 1 | I / O読み取り |
0 | 1 | 0 | I / O書き込み |
0 | 1 | 1 | 停止 |
1 | 0 | 0 | オペコードフェッチ |
1 | 0 | 1 | 読み取ったメモリ |
1 | 1 | 0 | メモリ書き込み |
1 | 1 | 1 | 受動的 |
LOCK
この信号がアクティブな場合、CPUにシステムバスを離れるように要求しないように他のプロセッサに示します。これは、任意の命令でLOCKプレフィックスを使用してアクティブ化され、ピン29で使用できます。
RQ/GT1 and RQ/GT0
これらは、CPUにシステムバスの解放を要求する他のプロセッサによって使用される要求/許可信号です。信号がCPUによって受信されると、確認応答が送信されます。RQ / GT 0 RQ / GTより高い優先順位有する1。