Microprocessor-8086-pin-configuration
マイクロプロセッサ-8086ピン構成
8086は、40ピンDIP(デュアルインラインパッケージ)チップで利用可能な最初の16ビットマイクロプロセッサでした。 8086マイクロプロセッサのピン構成について詳しく説明します。
8086ピン図
これは8086マイクロプロセッサのピン配列です-
ここで信号を詳細に議論しましょう-
電源および周波数信号
V〜CC〜ピン40で5V DC電源を使用し、V〜SS〜ピン1および20でグランドを使用して動作します。
クロック信号
クロック信号はピン19から提供されます。 操作のタイミングをプロセッサに提供します。 その頻度はバージョンごとに異なります。 5MHz、8MHz、および10MHz。
アドレス/データバス
AD0-AD15。 これらは16アドレス/データバスです。 AD0〜AD7は下位バイトデータを伝送し、AD8AD15は上位バイトデータを伝送します。 最初のクロックサイクル中に、16ビットアドレスを伝送し、その後16ビットデータを伝送します。
アドレス/ステータスバス
A16-A19/S3-S6。 これらは4つのアドレス/ステータスバスです。 最初のクロックサイクル中に、4ビットアドレスを伝送し、その後ステータス信号を伝送します。
*S7/BHE*
BHEはBus High Enableの略です。 ピン34で使用でき、データバスD8-D15を使用したデータ転送を示すために使用されます。 この信号は最初のクロックサイクル中はローであり、その後アクティブになります。
読み取り(_ $ \ overline \ {RD} $ _)
ピン32で使用でき、読み取り操作の信号を読み取るために使用されます。
準備完了
ピン22で使用できます。 データが転送されることは、I/Oデバイスからの確認信号です。 アクティブHighの信号です。 高い場合、デバイスがデータを転送する準備ができていることを示します。 低い場合、待機状態を示します。
リセット
ピン21で利用可能で、実行を再開するために使用されます。 これにより、プロセッサは現在のアクティビティを直ちに終了します。 この信号は、マイクロプロセッサをリセットするための最初の4クロックサイクルの間アクティブHighです。
*INTR*
ピン18で利用可能です。 これは割り込み要求信号であり、各命令の最後のクロックサイクル中にサンプリングされ、プロセッサがこれを割り込みと見なしたかどうかを判断します。
*NMI*
これはマスク不能割り込みを表し、ピン17で使用できます。 マイクロプロセッサへの割り込み要求を引き起こすのは、エッジトリガー入力です。
$ \ overline \ {TEST} $
この信号は待機状態に似ており、ピン23で使用できます。 この信号がHighの場合、プロセッサはIDLE状態を待機する必要があります。それ以外の場合、実行は継続します。
*MN/_ $ \ overline \ {MX} $ _*
これは最小/最大を表し、ピン33で利用可能です。 プロセッサが動作するモードを示します。高い場合、最小モードで動作し、逆も同様です。
*INTA*
これは、ピン24で利用可能な割り込み確認信号とIDです。 マイクロプロセッサがこの信号を受信すると、割り込みを確認します。
エール
アドレスイネーブルラッチの略で、ピン25で使用できます。 プロセッサが動作を開始するたびに、正のパルスが生成されます。 この信号は、アドレス/データラインで有効なアドレスが利用可能であることを示します。
*DEN*
Data Enableの略で、ピン26で利用可能です。 Transreceiver 8286を有効にするために使用されます。 トランスレシーバーは、アドレス/データバスからデータを分離するために使用されるデバイスです。
*DT/R*
データ送信/受信信号の略で、ピン27で利用可能です。 トランスレシーバーを通過するデータフローの方向を決定します。 高い場合、データが送信され、その逆も同様です。
*M/IO*
この信号は、メモリ操作とI/O操作を区別するために使用されます。 高い場合はI/O操作を示し、低い場合はメモリ操作を示します。 ピン28で利用可能です。
WR
書き込み信号の略で、ピン29で使用できます。 M/IO信号のステータスに応じて、メモリまたは出力デバイスにデータを書き込むために使用されます。
*HLDA*
これは保留確認信号の略で、ピン30で使用できます。 この信号はHOLD信号を確認します。
ホールド
この信号は、外部デバイスがアドレス/データバスへのアクセスを要求していることをプロセッサに示します。 ピン31で利用できます。
- QS〜1〜およびQS〜0〜*
これらはキューステータス信号であり、ピン24および25で利用可能です。 これらの信号は、命令キューのステータスを提供します。 それらの条件は、次の表に示されています-
QS0 | QS1 | Status |
---|---|---|
0 | 0 | No operation |
0 | 1 | First byte of opcode from the queue |
1 | 0 | Empty the queue |
1 | 1 | Subsequent byte from the queue |
- S〜0〜、S〜1〜、S〜2〜*
これらは、バスコントローラー8288がメモリおよびI/O制御信号を生成するために使用する動作のステータスを提供するステータス信号です。 これらはピン26、27、および28で利用できます。 以下は、それらの状態を示す表です-
S2 | S1 | S0 | Status |
---|---|---|---|
0 | 0 | 0 | Interrupt acknowledgement |
0 | 0 | 1 | I/O Read |
0 | 1 | 0 | I/O Write |
0 | 1 | 1 | Halt |
1 | 0 | 0 | Opcode fetch |
1 | 0 | 1 | Memory read |
1 | 1 | 0 | Memory write |
1 | 1 | 1 | Passive |
ロック
この信号がアクティブになると、他のプロセッサに対して、CPUにシステムバスからの離脱を要求しないよう指示します。 任意の命令でLOCKプレフィックスを使用してアクティブ化され、ピン29で利用可能です。
- RQ/GT〜1〜およびRQ/GT〜0〜*
これらは、CPUにシステムバスを解放するように要求する他のプロセッサが使用する要求/許可信号です。 CPUが信号を受信すると、確認応答を送信します。 RQ/GT〜0〜は、RQ/GT〜1〜よりも高い優先度を持っています。