SEJARAH PERKEMBANGAN MIKROPROSESOR INTEL x86
Intel semula adalah produsen memori. Mikroprosesor pertama Intel adalah 4004. Chip i4004 berukuran 12
mm² berisi 2.300 transistor. Intel 4004 setara mesin ENIAC 18.000 tabung hampa di tahun 1946. Intel
4004 mempunyai 45 instruksi.
Intel mereduksi seluruh CPU (central processing unit) menjadi termuat di satu chip tuggal. Perangkat
berongkos murah dapat deprogram (programmable devices) sehingga mereduksi ongkos dan dapat
ditambahkan fitur-fitur baru.
Setelah 4004, Intel memproduksi mikroprosessor 8 bit, Intel 8008, dilengkapi fasilitas interupsi. Interupsi
belum bekerja dengan baik. Pada Intel 8080, interupsi berjalan baik dan beberapa instruksi baru
ditambahkan. Jumlah transistor Intel 8080 sekitar 60.000 transistor. Pemroses dapat mengalami memori
sebesar 64 Kb.
Gary Kildall dari Digital Research melihat potensi membuat perangkat komputasi berongkos murah dan
menciptakan sistem operasi CP/M untuk Intel 8080. Sistem operasi ini menyederhanakan tugas
menciptakan, mengeksekusi, dan membenarkan (debugging) program. Sekitar 1975, hobbyist dan pemakai
kalangan industri dapat membeli sistem CP/M berbasis 8080 dari Altair dengan harga di bawah US $1000.
Setelah Intel 8080, kompetisi terjadi. Faggin dan Masatoshi Shima yang mengelola proyek Intel 8080 keluar
dari Intel dan mendirikan perusahaan Zilog. Zilog memproduksi Z80 yang kompatibel Intel 8080 dan
bersama CP/M menjadi popular. Motorola juga memproduksi MC6800. Texas Instruments, National
Semiconductor, dan Fairchild juga memproduksi mikroprosessor. Kebanyakan mikroprosessor untuk
embedded system guna membuat pintar suatu perangkat.
Pada tahun 1981, perusahaan computer raksaksa IBM (produsen mainframe) membuat computer berongkos
murah. IBM memilih Intel 8080 sebagai pemroses di PC-nya.
Pada 1978, Intel mengembangkan Intel 8086. Intel 8086 berisi 29.000 transistor, mempercepat operasi
pembagian dan perkalian. Intel 8086 mampu melakukan kalkulasi lebih kompleks. Komputasi dilakukan
pada 16 bit. Intel 8086 mampu mengamati memori 1 Mb. Intel juga memproduksi 8088. Perbedaan utama
8088 dan 8086 adalah bus data eksternal. Intel 8086 menggunakan bus 16 bit agar memperoleh kinerja
yang lebih baik. Intel 8088 memakai 8 bit untuk mereduksi ongkos dan menjaga kompatibilitas dengan
sistem 8080.
IBM menggunakan pemroses Intel 8088 dan 8086. Dengan dipakai computer PC IBM, maka Intel kembali
bangkit. Dengan konsep open architecture IBM PC maka banyak bermunculan computer PC kompatibel
dengan seluruhnya menggunakan pemroses Intel.
Intel juga mengeluarkan Intel 80186 yang tidak digunakan untuk sistem komputer. Intel 80186 digunakan
aplikasi kendali (control application). Intel 80186 juga disertai 80188 yang juga untuk aplikasi kendali.
Berturut-turut Intel memproduksi 80186, 80286, 80386, dan 80486. Karena pemroses-pemroses berikutnya
selalu kompatibel ke bawah (downward compatible), yaitu pemroses lebih mutakhir dijamin dapat
melaksanakan instruksi di pemroses sebelumnya membentuk keluarga pemroses i-x86. Huruf i merupakan
inisial Intel, x mewakili satu angka untuk menyebut seri pemroses.
Dengan kesuksesan Intel, banyak produsen membuat clone (tiruan) pemroses Intel. Dari segi
pemrograman, tiruan-tiruan ini benar-benar kompatibel 100% sehingga tidak mengubah instruksi program.
Pemroses tiruan ini dapat melaksanakan semua instruksi Intel. Tiruan-tiruan ini tidak berarti lebih buruk
kinerjanya dibanding Intel bahkan ada yang mengklaim dapat berkinerja lebih baik dibanding Intel.
Setelah seri i-x86, pada 1993 Intel mulai dengan penamaan baru Pentium. Pentium pun kompatibel ke
bawah, yaitu mampu melaksanakan seluruh instruksi pemroses keluarga i-x86.
Intel 80286 merupakan peningkatan 8086. Pemroses ini menambahkan pengendali interupsi berprioritas,
timer yang dapat deprogram (programmable timer), pengendali DMA dan pendekode alamat terpadu pada
pemroses. Pemroses ini banyak digunakan untuk pengendalian proses-proses produksi.
Intel 80286 merupakan seri berikutnya pada computer IBM AT. Intel 80286 ini adalah 80186 ditambah unit
pengelolaan memori terpadu chipnya, dilengkapi sikrit proteksi dan kemampuan pengalamatan 16 Mb. Intel
80286 merupakan pemroses i-x86 pertama yang dirancang untuk multiprogramming (multitasking).
Intel 80386 merupakan kelanjutan 80286. Pemroses ini merupakan pemroses 32 bit dengan bus alamat 32
bit. ALU 32 bit memungkinkan 80386 memproses data lebih cepat. Bus alamat 32 bit memungkinkan 80386
mengalamati sampai 4 Gb memori. Peningkatan lain adalah segmen memori dapat sebesar 4 Gb, tidak
hanya 64 Kb. Unit pengelolaan memori dan proteksi pada 80386 juga meningkat dibanding 80286. Intel
80386 mampu bertindak sebagai CPU lingkungan multiuser dan multiprogramming.
Intel 80486 merupakan kelanjutan 80386. Fitur baru adalah ditambahkan codeldata chase 8 Kb dan unit
pengolahan floating point (dulu sebagai chip math compoessor tersendiri) di satu chip. Seri setelah 80486
adalah Pentium yang ditambahkan kemampuan agar beroperasi untuk lingkungan jaringan dan pengolahan
multimedia.
Mikroprosesor
Berikut adalah karakteristik penting dari mikroprosesor :
1. ukuran bus data internal (internal data bus size)
Jumlah saluran yang terdapat di dalam mikroprosesor yang menyatakan jumlah bit yang dapat ditransfer
antar komponen di dalam mikroprosesor.
2. ukuran bus data eksternal (external data bus size)
Jumlah saluran yang digunakan untuk transfer data antar komponen antara mikroprosesor dan komponen-
komponen di luar mikroprosesor.
3. ukuran alamat memori (memory address size)
Jumlah alamat memori yang dapat dialamati oleh mikroprosesor secara langsung.
4. kecepatan clock (clock speed)
Rate atau kecepatan clock untuk menuntun kerja mikroprosesor.
5. fitur-fitur spesial (special features)
Fitur khusus untuk mendukung aplikasi tertentu seperti fasilitas pemrosesan floating point, multimedia dan
sebagainya.
Interkoneksi antar komponen
Karakteristik bus :
1. jumlah interupsi menentukan banyak perangkat independent yang melakukan I/O
2. ukuran bus data eksternal berakibat pada kecepatan operasi I/O
3. ukuran bus alamat menentukan banyak memori yang ditunjuk board ekspansi
4. keepatan clock maksimum yang dapat diakomodasi bus berakibat pada kinerja
Bus-bus di PC compatibles :
• ISA (Industry Standard Architecture) bus
• Micro Channel Bus
• EISA (Extended ISA)
• VL-Bus (VESA Local Bus)
• PCI (Peripheral Component Interconnect)
Fitur Pemrograman Sistem i86
Arsitektur Intel 80486 merupakan arsitektur pemroses modern, arsitektur-arsitektur Intel selanjutnya
berbasis pada pemroses ini. Arsitekur dan fitur Intel 80486 telah ditunjukan untuk mendukung sistem
operassi modern, yaitu :
• Multitasking
• Memori maya
• Proteksi terhadap proses-proses
• Multiprocessor
• Penanganan interupsi
• Dan sebagainya
Register-register di Intel x86
Register-register di Intel 80486 terdiri dari :
• Register untuk kegunaan khusus (special purpose register)
– Register EFLAGS
Register-register sistem ini mengendalikan lingkungan eksekusi program aplikasi.
Register EFLAGS adalah register PSW yang bertugas mengendalikan :
Operasi perangkat masukan/keluaran
Pematian interupsi
Debugging
Ahli task
Mede virtual-8086
– Register-register manajemen memori
Register-register untuk menspesifikasikan struktur data untuk manajemen memori.
Register-register manajemen memori terdiri dari :
GDTR (Global descriptor Table Register)
LDTR (Local Descriptor Tabel Register)
IDTR (Interrupt Descriptor Table Register)
TR (Task Register)
– Register-register kendali
Register mengendalikan mode atau mengindikasikan state yang diterapkan ke pemroses, bukan pada
eksekusi satu task.
Register-register kendali terdiri dari :
CR0
CR1
CR2
CR3
– Register-register debug
Register-register ini untuk memberikan kemampuan debugging lanjut pemroses i486 termasuk data
breakpoint dan kemampuan men-set instruction breakpoint tanpa memodifikasi code segment (berguna
untuk debug perangkat lunak berbasis ROM). Hanya program yang berlevel wewenang tinggi yang dapat
mengakses register-register ini.
Register-register debug terdiri dari :
DR0
DR1
DR2
DR3
DR4
DR5
DR6
DR7
– Register-register pengujian
Register-register ini tidak secara formal sebagai bagian arsitektur, merupakan fasilitas bergantung
implementasi untuk menguji TLB (translation lookaside buffer) dan chace.
Register-register pengujian terdiri dari :
TR3
TR4
TR5
TR6
TR7
– Register-register pengalamatan
Register-register pengalamatan terdiri dari :
Register-register segment, yaitu CS, DS, SS, ES, FS, GS.
DS, ES, FS, dan GS memungkinkan empan segmen data tersedia secara simultan.
Register-register penunjuk, yaitu EBP, ESI, EDI, ESP.
• Register untuk kegunaan umum (general purpose register)
Register-register untuk kegunaan umum terdiri dari :
– EAX
– EDX
– ECX
– EBX