8087 Pemroses Data Numerik
8087 prosesor data numerik juga dikenal sebagai Math co-processor, Numeric processor extension dan Floating point unit. Itu adalah koprosesor matematika pertama yang dirancang oleh Intel untuk dipasangkan dengan 8086/8088 sehingga menghasilkan penghitungan yang lebih mudah dan lebih cepat.
Setelah instruksi diidentifikasi oleh prosesor 8086/8088, maka itu dialokasikan ke prosesor bersama 8087 untuk eksekusi lebih lanjut.
Tipe data yang didukung oleh 8087 adalah -
- Integer Biner
- Angka desimal yang dikemas
- Bilangan real
- Format nyata sementara
Fitur yang paling menonjol dari prosesor data numerik 8087 adalah sebagai berikut -
Ini mendukung data tipe integer, float, dan tipe real mulai dari 2-10 byte.
Kecepatan pemrosesan sangat tinggi sehingga dapat menghitung perkalian dua bilangan real 64-bit dalam ~ 27 µs dan juga dapat menghitung akar kuadrat dalam ~ 35 µs.
Ini mengikuti standar titik mengambang IEEE.
8087 Arsitektur
8087 Arsitektur dibagi menjadi dua kelompok, yaitu Control Unit (CU) dan Numeric Extension Unit (NEU).
Itu control unit menangani semua komunikasi antara prosesor dan memori seperti menerima dan mendekode instruksi, membaca dan menulis operan memori, memelihara antrian paralel, dll. Semua instruksi koprosesor adalah instruksi ESC, yaitu, dimulai dengan 'F', hanya koprosesor menjalankan instruksi ESC sementara instruksi lain dijalankan oleh mikroprosesor.
Itu numeric extension unitmenangani semua instruksi prosesor numerik seperti aritmatika, logis, transendental, dan instruksi transfer data. Ini memiliki 8 tumpukan register, yang menyimpan operan untuk instruksi dan hasilnya.
Arsitektur koprosesor 8087 adalah sebagai berikut -
8087 Deskripsi Pin
Mari kita lihat diagram pin 8087 -
Daftar berikut menyediakan Deskripsi Pin 8087 -
AD0 – AD15 - Ini adalah jalur alamat / data multipleks waktu, yang membawa alamat selama siklus jam pertama dan data dari siklus jam kedua dan seterusnya.
A19 / S6 – A16/S- Baris ini adalah baris alamat / status multiplexing waktu. Ini berfungsi dengan cara yang mirip dengan pin yang sesuai pada 8086. S 6 , S 4 dan S3 secara permanen tinggi, sedangkan S 5 secara permanen rendah.
$\overline{BHE}$/S7- Selama siklus clock pertama, $ \ overline {BHE} $ / S 7 digunakan untuk mengaktifkan data ke byte yang lebih tinggi dari bus data 8086 dan setelah itu berfungsi sebagai baris status S 7 .
QS1, QS0 - Ini adalah sinyal input status antrian yang memberikan status antrian instruksi, kondisinya seperti yang ditunjukkan pada tabel berikut -
QS 0 | QS 1 | Status |
---|---|---|
0 | 0 | Tidak ada operasi |
0 | 1 | Byte pertama opcode dari antrian |
1 | 0 | Kosongkan antrian |
1 | 1 | Byte berikutnya dari antrian |
INT - Ini adalah sinyal interupsi, yang berubah menjadi tinggi ketika pengecualian tanpa kedok telah diterima selama eksekusi.
BUSY - Ini adalah sinyal keluaran, ketika tinggi itu menunjukkan status sibuk ke CPU.
READY - Ini adalah sinyal input yang digunakan untuk menginformasikan koprosesor apakah bus siap menerima data atau tidak.
RESET - Ini adalah sinyal input yang digunakan untuk menolak aktivitas internal koprosesor dan mempersiapkannya untuk eksekusi lebih lanjut kapan pun diperlukan oleh CPU.
CLK - Input CLK memberikan pengaturan waktu dasar untuk operasi prosesor.
VCC - Ini adalah sinyal catu daya, yang membutuhkan pasokan + 5V untuk pengoperasian rangkaian.
S0, S1, S2- Ini adalah sinyal status yang memberikan status operasi yang digunakan oleh Pengontrol Bus 8087 untuk menghasilkan memori dan sinyal kontrol I / O. Sinyal-sinyal ini aktif selama siklus clock keempat.
S 2 | S 1 | S 0 | Status Antrian |
---|---|---|---|
0 | X | X | Tidak terpakai |
1 | 0 | 0 | Tidak terpakai |
1 | 0 | 1 | Memori dibaca |
1 | 1 | 0 | Menulis memori |
1 | 1 | 1 | Pasif |
RQ/GT1 & RQ/GT0 - Ini adalah Request/Grant sinyal yang digunakan oleh prosesor 8087 untuk mendapatkan kendali bus dari prosesor host 8086/8088 untuk transfer operan.