Microprocessor-8087-numeric-data-processor
提供:Dev Guides
8087数値データプロセッサ
8087数値データプロセッサは、* Mathコプロセッサ、数値プロセッサ拡張機能*および*浮動小数点ユニット*とも呼ばれます。 Intelが8086/8088と組み合わせて、より簡単で高速な計算を実現した最初の数学コプロセッサーでした。
命令が8086/8088プロセッサによって識別されると、それはさらに実行するために8087コプロセッサに割り当てられます。
8087でサポートされているデータ型は次のとおりです-
- バイナリ整数
- パック10進数
- 実数
- 一時的な実形式
8087数値データプロセッサの最も顕著な特徴は次のとおりです-
- 整数型、浮動小数点型、および2〜10バイトの実数型のデータをサポートします。
- 処理速度が非常に速いため、2つの64ビット実数の乗算を約27 µsで計算でき、平方根も約35 µsで計算できます。
- IEEE浮動小数点標準に準拠しています。
8087アーキテクチャ
8087アーキテクチャは、 Control Unit (CU)と Numeric Extension Unit (NEU)の2つのグループに分かれています。
- control unit は、命令の受信とデコード、メモリオペランドの読み取りと書き込み、並列キューの維持など、プロセッサとメモリ間のすべての通信を処理します。 すべてのコプロセッサー命令はESC命令です。つまり、「F」で始まります。コプロセッサーはESC命令のみを実行し、他の命令はマイクロプロセッサーによって実行されます。
- *数値拡張ユニット*は、算術、論理、超越、データ転送命令などの数値プロセッサ命令をすべて処理します。 8つのレジスタスタックがあり、命令とその結果のオペランドを保持します。
8087コプロセッサのアーキテクチャは次のとおりです-
8087ピンの説明
最初に8087のピンダイアグラムを見てみましょう-
次のリストは、8087のピンの説明を提供します-
- * AD〜0〜– AD〜15〜*-これらは時間多重化されたアドレス/データラインであり、最初のクロックサイクル中にアドレスを伝送し、2番目のクロックサイクル以降のデータを伝送します。
- A〜19〜/S〜6〜– A〜16〜/S -これらの行は、時間多重化されたアドレス/ステータス行です。 8086の対応するピンと同様に機能します。 S〜6〜、S〜4〜、およびS3は永続的に高く、S〜5〜は永続的に低くなっています。
- * $ \ overline \ {BHE} $/S〜7〜*-最初のクロックサイクルで、$ \ overline \ {BHE} $/S〜7〜を使用して、8086データの上位バイトへのデータを有効にします。バス、その後ステータスラインS〜7〜として機能します。
- * QS〜1〜、QS〜0〜*-これらは、次の表に示すように、命令キューの状態、その状態を提供するキュー状態入力信号です-
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 |
- INT -割り込み信号であり、実行中にマスクされていない例外が受信されるとハイに変わります。
- BUSY -これは出力信号であり、ハイの場合、CPUにビジー状態を示します。
- READY -バスがデータを受信する準備ができているかどうかをコプロセッサに通知するために使用される入力信号です。
- RESET -これは、コプロセッサの内部アクティビティを拒否し、CPUが必要とするたびに実行されるように準備するために使用される入力信号です。
- CLK -CLK入力は、プロセッサ動作の基本的なタイミングを提供します。
- VCC -これは電源信号であり、回路の動作に5Vの供給が必要です。
- * S〜0〜、S〜1〜、S〜2〜*-これらは、バスコントローラー8087がメモリおよびI/O制御信号を生成するために使用する操作のステータスを提供するステータス信号です。 これらの信号は、4番目のクロックサイクル中にアクティブです。
S2 | S1 | S0 | Queue Status |
---|---|---|---|
0 | X | X | Unused |
1 | 0 | 0 | Unused |
1 | 0 | 1 | Memory read |
1 | 1 | 0 | Memory write |
1 | 1 | 1 | Passive |
- * RQ/GT〜1〜&RQ/GT〜0〜*-これらは、オペランド転送のためにホストプロセッサ8086/8088からバスの制御を取得するために8087プロセッサによって使用される*要求/許可*信号です。