PENDAHULUAN
Latar Belakang
8086 dirancang berdasarkan Intel 8080 dan Intel 8085 dengan set register
yang mirip, tetapi dikembangkan menjadi 16 bit. "Bus Interface Unit"
memberikan rangkaian instruksi ke "Execution Unit" melalui sebuah prefetch
queue 6 byte, jadi pemberian dan pelaksanaan dilakukan bersamaan- sebuah
bentuk pipelining primitif (instruksi 8086 bervariasi dari 1 sampai 4 byte).
Intel 8086 adalah mikroprosesor 16 bit, di mana dia dapat bekerja secara
internal menggunakan operasi 16 bit, dan secara eksternal dapat mentransfer
data 16 bit melalui bus data. Prosesor 8086 dapat dihubungkan dengan bus
alamat yang berukuran 20 bit, sehingga mampu mengalamati memori maksimal
220 = byte (1 MB).
BAB 2
PEMBAHASAN
2.1 Sejarah
Pada tahun 1968 Gordon Moore, Robert Noyce, dan Andy Grove
menemukan Intel Corp. untuk menjalankan bisnis “Integrated Elektronics”. Di
tahun 1969 Intel mengumumkan produk pertamanya, RAM statis 1101, Metal
Oxide Semikonduktor (MOS) pertama didunia. Hal ini memberikan sinyal pada
berakhirnya era memori magnetis. Kemudian pada tahun 1971, Intel
memperkenalkan mikroprosesor pertama didunia yaitu Intel 4004 yang didesain
oleh Federico Faggin, merupakan mikroprosesor 4-bit, yaitu controller yang
dapat diprogram pada satu chip. Mikroprosesor ini hanya mengalamatkan 4096
lokasi memori 4-bit. (bit adalah digit biner yang bernilai “satu” atau “nol”.
Memori yang lebarnya 4-bit disebut nibble). Kumpulan intruksi Intel 4004 hanya
mengandung 45 instruksi. Mikroprosesor ini dibuat dengan teknologi P-channel
MOSFET (yang termasuk canggih pada waktu itu) yang membuatnya hanya
dapat mengeksekusi instruksi-instruksi tersebut pada kecepatan rendah dalam 50
KIPs.
Pada tahun 1972, Intel meluncurkan 8008, mikroprosesor 8-bit pertama.
Ini mengimplementasikan set instruksi yang dirancang oleh Datapoint korporasi
dengan Programmable CRT terminal dalam pikiran, yang juga terbukti cukup
tujuan umum. Perangkat diperlukan beberapa tambahan IC untuk menghasilkan
sebuah komputer fungsional, sebagian karena itu yang dikemas dalam 18-pin
kecil “paket memori-“, yang mengesampingkan penggunaan bus alamat yang
terpisah (Intel adalah terutama DRAM produsen di waktu).
Dua tahun kemudian, Intel meluncurkan 8080 , mempekerjakan 40-pin
baru paket DIL awalnya dikembangkan untuk kalkulator IC untuk mengaktifkan
bus alamat yang terpisah. Itu satu set instruksi yang diperpanjang sumber –
(tidak biner -) kompatibel dengan 8008 dan juga termasuk beberapa 16-bit
instruksi untuk membuat program lebih mudah. Perangkat 8080, sering
digambarkan sebagai microprocessor pertama benar-benar berguna, akhirnya
digantikan oleh beban deplesi- berbasis 8085 (1977) yang bisa mengatasi dengan
catu daya 5V tunggal bukannya tiga tegangan operasi yang berbeda dari chip
sebelumnya. Lainnya terkenal 8-bit mikroprosesor yang muncul selama
bertahun-tahun adalah Motorola 6800 (1974), General Instrument PIC16X
(1975), MOS Technology 6502 (1975), Zilog Z80 (1976), dan Motorola 6809
(1978).
Pada tahun 1972, Intel mengumumkan prosesor 8-bit 8008. Bill Gades
Muda dan Paul Allen mencoba untuk mengembangkan bahasa pemrograman
tersebut, namun saat itu masih kurang kuat. Pada tahun 1974, Intel
memperkenalkan prosesor 8-bit 8080 dengan 4500 transistor yang memiliki
kinerja 10 kali dari pendahulunya. Kemudian di tahun 1975, chip 8080 ini
menemukan aplikasi PC pertamanya pada Altair 8800 sekaligus merevolusi PC.
Ditahun ini juga Bill Gades Muda dan Paul Allen sukses mengembangkan
bahasa dasar altair, yang kemudian menjadi Microsoft Basic untuk 8080. Pada
tahun 1978, Intel memperkenalkan mikroprosesor 16 bit bernama 8086 yang
merupakan pengembangan dari mikroprosesor sebelumnya, yaitu 8080/8085.
Lahir dan suksesnya mikroprosesor 8086 pada IBM PC menjadi batu loncatan.
Karena masih ada perangkat keras yang hanya berukuran 8 bit serta
harga PCB dengan lebar 16 bit data yang sangat mahal, mikroprosesor ini
mengalami masalah dengan lebar datanya. Oleh karena itu pada tahun 1979,
Intel meluncurkan mikroprosesor 8088 yang mampu menangani data 16 bit dan
juga 8 bit. Akibatnya tahun 1981 Intel mengubah computer IBM sehingga
menggunakan mikroprosesor 8088 yang ternyata sangat sukses dipasaran karena
kompatibilitasnya.
Pada tahun 1982, IBM menandatangani Advanced Micro Devices
sebagai sumber kedua Intel untuk mikroprosesor 8086 dan 8088. Ditahun yang
sama Intel memperkenalkan prosesor 16-bit 80286 dengan 134.000 transistor.
2.2 Definisi
CPU 8086 terdiri dari dua prosesor terpisah, yaitu Bus Interface Unit
(BIU) dan Execution Unit (EU). Dua prosesor terpisah tersebut akan dijelaskan
sebagai berikut :
8086 memiliki register bendera dengan panjang 16-bit. Dari 16-bit itu
terdapat 9 bendera yang aktif. Dari 9 bendera yang aktif, 6 bendera di antaranya
(bendera kondisi) digunakan untuk menunjukkan kondisi-kondisi yang
dihasilkan oleh pelaksanaan instruksi yakni bendera CF (Carry Flag), PF (Parity
Flag), AF (Auxilary Carry Flag), ZF(Zero Flag), SF (Sign Flag), OF (Overflow
Flag).Sedangkan 3 bendera lainnya (bendera kontrol) digunakan untuk
mengendalikan beberapa operasi prosesor. Bendera-bendera kontrol ini berbeda
dengan 6 bendera kondisi dalam hal cara set dan reset-nya. Keenam bendera
kondisi diset dan direset oleh EU, berdasarkan hasil operasi-operasi aritmatika
atau logika, sedangkan 3 bendera kontrol diset dan direset oleh instruksi-
instruksi khusus yang ada pada program. Bendera itu adalah TF (Trap Flag), IF
(Interrupt Flag) dan DF (Direction Flag).
8086 memiliki 8 buah register serbaguna yakni: AH, AL, BH, BL, CH,
CL, DH, DL. Khusus untuk AL dinamakan pula AKUMULATOR. Jika register-
register tersebut akan digunakan sebagai register 16-bit, maka pasangan AH dan
AL membentuk AX, BH dan BL membentuk BX, CH dan CL membentuk CX
serta DH dan DL membentuk DX.AX merupakan akumulator, sering digunakan
untuk menyimpan hasil sementara setelah operasi aritmatika dan logika. BX
sering digunakan sebagai register base untuk menyimpan address base data yang
terletak di dalam memori dan juga address base tabel data. CX dapat digunakan
sebagai register count. DX dapat digunakan sebagai register data
2.4 Karakteristik
A. Karakter Input
B. Karakter Output
The 8086 memiliki delapan (lebih atau kurang umum) 16-bit register
termasuk stack pointer, tetapi tidak termasuk pointer instruksi, mendaftar
bendera dan register segmen. Empat dari mereka, AX, BX, CX, DX, juga dapat
diakses sebagai dua kali lebih banyak 8-bit register (lihat gambar) sementara
empat lainnya, BP, SI, DI, SP, adalah 16-bit saja.
Prosesor memiliki beberapa instruksi baru (tidak hadir di 8080 dan 8085)
ke tumpukan dukungan yang lebih baik berdasarkan bahasa pemrograman
tingkat tinggi seperti Pascal dan PL/M , beberapa yang lebih berguna yang
mendorong mem-op, dan ukuran ret, mendukung “pascal konvensi
pemanggilan” secara langsung. (Beberapa orang lain, seperti mendorong immed
dan masukkan, akan ditambahkan dalam 80.186 berikutnya, 80286, dan 80386
desain.) Ini juga memiliki mekanisme tumpukan-penanda. Ada tiga bendera
kontrol IF (Interrupt Flag) TF (Trap Flag) DF (flag Arah).
S4 S3 Fungsi
0 0 Segmen ekstra
0 1 Segmen stack
1 1 Segmen data
RD Jika sinyal baca berupa logika 0. Bus data bisa menerima data dari
memori atau alat I/O yang dihubungkan ke system. Pin ini naik ke status
impedansi tinggi selama acknowledge hold.
TEST Pin test merupakan input yang dites oleh instruksi wait. Jika
berlogika 0 maka instruksi wait berfungsi sebagai NOP. Jika berlogika 1
maka instruksi wait menunggu sampai TEST berlogika 0. NMI Input
non-maskable interrupt sama dengan INTR kecuali interrupt NMI tidak
memeriksa apakah bit flah 1F merupakan logika 1. Jika NMI diaktifkan,
input interrupt ini menggunakan vector interrupt 2.
BHE/S7 Pin bus high enable digunakan untuk enable bus data yang
paling signifikan (D15-D8) selama operasi baca atau tulis. Status S7
selalu merupakan logika 1.S2, S1, dan S0 Bit-bit status ini menunjukkan
fungsi siklus bus saat itu. Sinyal-sinyal ini biasanya didekode oleh bus
controller 8288.RO/GT1 dan Pin-pin request/grant ini meminta direct
memory access (DMA). RO/GT0 selama operasi mode maksimum.
Jalur-jalur ini bidireksional, digunakan untuk meminta dan member hak
operasi DMA. LOCK Output lock digunakan untuk mengunci peripheral
dari system. Pin ini diaktifkan dengan menggunakan awalan LOCK
untuk semua instruksi.. QS1 dan QS0 Bit queue status menunjukkan
status antrian instruksi internal. Pin-pin ini disediakan untuk akses oleh
koprosesor numeric (8087). Berikut ini able status bit antrian :
1 0 Antrian kosong
Seattle Computer Products dikirim S-100 bus berbasis sistem 8086 (SCP200B)
pada awal November 1979. The Norwegian Mycron 2000, diperkenalkan pada
tahun 1980. Salah satu mikrokomputer paling berpengaruh dari semua, PC IBM
, menggunakan Intel 8088 , sebuah versi dari 8086 dengan delapan-bit data bus
(seperti yang disebutkan di atas).
4. The Tandy 1000 SL-series dan RL mesin yang digunakan CPU 8086.
5. The Displaywriter IBM kata mesin pengolah dan Komputer Wang
profesional, diproduksi oleh Wang Laboratories , juga menggunakan 8086.
6. NASA menggunakan original 8086 CPU pada peralatan untuk tanah berbasis
pemeliharaan Space Shuttle Discovery sampai akhir program pesawat ulang-
alik pada tahun 2011. Keputusan ini dibuat untuk mencegah regresi software
yang mungkin timbul dari upgrade atau dari beralih ke klon sempurna.