Spesifikasi Mikroprosesor Intel 8085
Intel 8085 merupakan mikroprosesor kelanjutan dari mikroprosesor sebelumnya yang sangat sukses di pasaran, yaitu mikroprosesor Intel 8080A. Diberikan nama 8085 karena mikroprosesor ini merupakan mikroprosesor pertama Intel yang hanya memerlukan tegangan 5 volt. Mikroprosesor 8085 100% sesuai secara software dengan mikroprosesor 8080A dengan peningkatan kinerja sistem. Mikroprosesor 8085 awal dibuat berdasarkan teknologi NMOS dan kemudian versi “H” yang berdasarkan pada teknologi HMOS.
Mikroprosesor 8085 menyertakan semua fitur chip 8224 sebagai pembangkit clock dan chip 8228 sebagai pengontrol sistem sehingga meningkatkan level penyatuan sistem. Mikroprosesor 8085 jika disatukan dengan chip RAM 8156 dan ROM/PROM 8355/8755 akan menjadikannya sebuah sistem yang lengkap. Mikroprosesor 8085 menggunakanBus Data termultipleks dan membutuhkan dukungan chip 825X-5. Alamat terbagi dua menjadi bus alamat 8-bit dan bus data 8-bit. Pengunci alamat dalam chip dari chip memori 8155/8355/8755 menjadikannya dapat langsung berhubungan dngan mikroprosesor 8085. Keluarga mikroprosesor 8085 juga dikenal sebagai MCS-85.
Dengan demikian ada beberapa poin yang menjadi mikroprosesor Intel 8085 lebih baik dari mikroprosesor Intel 8080, yaitu sebagai berikut:
- Intel 8085 hanya mengharuskan diberi pasokan daya tunggal 5V.
- Dalam prosesor sudah terintegrasi oscillator dan pengontrol sistem clock.
- Port I/O serial.
- Instruksi baru, kebanyakan instruksi tersebut tidak terdokumentasikan.
- Jumlah tansistor menjadi 6.500 dengan proses 3 mikron.
- Kecepatan clock meningkat mnenjadi 3 MHz.
Ada berbagai versi mikroprosesor 8085. Versi mikroprosesor 8085 yang asli tanpa penambahan huruf “A” yang hanya dibuat/difabrikasi oleh Intel, dan dengan cepat digantikan oleh 8085A yang mengandung bug tetap. Beberapa tahun kemudian, sekitar tahun 1980, Intel memperkenalkan 8085AH – versi 8085A dengan proses produksi HMOS. Versi ini tidak terlalu jelas jika dengan versi 80C85, versi CMOS dari 8085A, yang tidak pernah difabrikasi oleh Intel, tapi versi CMOS itu diproduksi setidaknya oleh dua pabrikan lainnya, yaitu OKI dan Tundra Semiconductor. Tundra Semiconductor juga membuat mikroprosesor 8085 tercepat yang berjalan pada 8 MHz.
Pabrik pembuat tiruan Intel 8085 diantaranya: AMD, Mitsubishi, NEC, OKI, Siemens, Toshiba. Pabrikan di Uni Soviet juga membuat tiruan CPU Intel 8085. Mikroprosesor Intel 8085 digunakan pada komputer Radio Shack TRS-80 Model 100 dan 200 serta pada CompuPro 8/16.
Arsitektur Intel 8085
Memori
Memori program, data dan stack menempati ruang memori yang sama. Ukuran memori keseluruhan yang dapat dialamati adalah 64 KB. Memori program–program bisa berlokasi dimanapun dalam memori. Instruksi lompatan, pencabangan dan pemanggilan menggunakan alamat 16-bit, dimana instruksi-instruksi tersebut dapat digunakan untuk melompat/bercabang ke manapun dalam lokasi memori 64 KB. Semua instruksi lompatan/pencabangan menggunakan pengalamatan absulot. Memori data-prosesor selalu menggunakan alamat 16-bit sehingga data dapat ditempatkan dimana saja. Memori stack hanya dibatasi oleh ukuran memori.Stack tumbuh ke arah bawah. 64 byte pertama dari halaman memori nol hendaknya dicadangkan sebagai vektor yang akan digunakan oleh instruksi RST.
Interupsi
Prosesor memiliki 5 interupsi. Interupsi-interupsi tersebut dijelaskan di bawah ini sesuai dengan prioritasnya (dari prioritas terendah ke prioritas tertinggi):
INTR adalah jenis interupsi yang sesuai dengan interupsi maskable 8080A. Ketika terjadi interupsi, prosesor mengambil satu buah instruksi dari bus yang biasanya merupakan salah satu dari instruksi berikut ini:
- Sebuah instruksi 8 RST (RST0 – RST7). Prosesor menyimpan pencacah program yang sedang dijalankan ke dalan stack dan mengambil lokasi memori N * 8 (dimana N adalah nomor 3-bit dari 0 sampai 7 yang diisi dengan instruksi RST).
- Instruksi CALL (instruksi 3 byte). Prosesor memanggil subrutin yang memiliki alamat yang disebutkan pada byte kedua dan ketiga instruksi.
- RST5.5 adalah interupsi maskable. Ketika interupsi diterima prosesor menyimpan isi register PC ke dalam stack dan mengambil alamat 2Ch (hexadecimal).
- RST6.5 adalah interupsi maskable. Ketika interupsi diterima prosesor menyimpan isi register PC ke dalam stack dan berpindah ke alamat 34h (hexadecimal).
- RST7.5 adalah interupsi maskable. Ketika interupsi diterima prosesor menyimpan isi register PC ke dalam stack dan berpindah ke alamat 3Ch (hexadecimal).
- Trap adalah interupsi non-maskable. Ketika interupsi diterima prosesor menyimpan isi register PC ke dalam stack dan berpindah ke alamat 24h (hexadecimal).
Semua interupsi bis diaktifkan atau dinonaktifkan menggunakan instruksi EI dan DI. Interupsi RST 5.5, RST6.5 dan RST7.5 bisa diaktifkan atau dinonaktifkan masing-masing menggunakan instruksi SIM.
Port I/O
- 256 port input
- 256 port output
Register
Akumulator atau register A merupakan sebuah register 8-bit yang digunakan dalam operasi aritmatika, logka, I/O dan operasi muat/simpan (load/store).
Flag adalah sebuah register 8-bit yang terdiri atas 5 flag 1-bit:
- Tanda (Sign) – di-set jika bit tertinggi hasil di-set.
- Nol (Zero) – di-set jika hasilnya nol.
- Auxiliary carry – di-set jika ada pengambilan dari bit 3 sampai bit 4 dari hasil.
- Parity – di-set jika paritas (jumlah set bit dalam hasil) genap.
- Carry – di-set jika terjadi pengambilan selama penambahan atau peminjaman selama pengurangan/perbandingan.
Register Umum
- Register B 8-bit dan C 8-bit bisa digunakan sebagai pasangan register BC 16-bit. Ketika digunakan sebagai pasangan register C berisi byte rendah. Beberapa instruksi menggunakan register BC sebagai penunjuk data.
- Register D 8-bit dan E 8-bit bisa digunakan sebagai pasangan register DE bit. Ketika digunakan sebagai pasangan register E berisi byte orde rendah. Beberapa instruksi menggunakan pasangan register DE sebagai penunjuk data.
- Register H 8-bit dan L 8-bit bisa digunakan sebagai pasangan register HL 16-bit. Ketika digunakan sebagai pasangan register L berisi byte orrde rendah. Register HL biasanya berisi penunjuk data ke alamat memori referensi.
Stack pointer adalah register 16 bit. Register ini selalu ditambah atau dikurangi dengan 2. Pencacah Program merupakan register 16-bit.
Kumpulan Instruksi
Kumpulan instruksi mikroprosesor Intel 8085 terdiri atas instruksi-instruksi berikut ini:
- Instruksi pemindahan data.
- Aritmatika – tambah, kurangi, naikkan 1 dan turunkan 1.
- Logika – AND, OR, XOR dan putar.
- Transfer kontrol – conditional, unconditional, pemanggilan subrutin, kembali dari subroutine dan restart.
- Instruksi Input/Output.
- Lainnya – pengesetsan/penghapusan bit flag, pengaktifan/penonaktifan interupsi, operasi stack, dan lain sebagainya.
Mode Pengalamatan
- Register – menunjukkan data di dalam register atau pasangan register.
- Register tidak langsung – instruksi menyebutkan pasangan register yang berisi alamat dimana data ditempatkan.
- Langsung.
- Cepat – 8 atau 16-bit data.
Chip Pendukung
Selain mengeluarkan chip mikroprosesor, Intel juga membuat chip-chip pendukung yang digunakan untuk membangun sistem mikrokomputer yang lengkap. Chip-chip pendukung tersebut adalah:
- 8155 (2048-bit MOS RAM statis dengan I/O Port dan Timer, CE aktif rendah),
- 8156 (sama dengan 8155, tapi memiliki CE dengan aktif tinggi),
- 8355 (16.384-bit ROM dengan I/O),
- 8755 (16.384-bit EPROM dengan I/O),
- 8251A (Programmable Communications Interface),
- 8253-5 (Programmable Interval Timer),
- 8255-5 (Programmable Peripheral Interface),
- 8257-5 (DMA Controller),
- 8259-5 (Interrupt Controller),
- 8279-5 (Keyboard/Display Interface)
0 Response to "Spesifikasi Mikroprosesor Intel 8085"
Post a Comment