Kuliah

ARSITEKTUR-MIKROPROSESOR 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.

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 is maskable 8080A compatible interrupt. When the interrupt occurs the processor fetches from the bus one instruction, usually one of these instructions:
One of the 8 RST instructions (RST0 – RST7). The processor saves current program counter into stack and branches to memory location N * 8 (where N is a 3-bit number from 0 to 7 supplied with the RST instruction).

CALL instruction (3 byte instruction). The processor calls the subroutine, address of which is specified in the second and third bytes of the instruction.

RST5.5 is a maskable interrupt. When this interrupt is received the processor saves the contents of the PC register into stack and branches to 2Ch (hexadecimal) address.
RST6.5 is a maskable interrupt. When this interrupt is received the processor saves the contents of the PC register into stack and branches to 34h (hexadecimal) address.
RST7.5 is a maskable interrupt. When this interrupt is received the processor saves the contents of the PC register into stack and branches to 3Ch (hexadecimal) address.
Trap is a non-maskable interrupt. When this interrupt is received the processor saves the contents of the PC register into stack and branches to 24h (hexadecimal) address.
All maskable interrupts can be enabled or disabled using EI and DI instructions. RST 5.5, RST6.5 and RST7.5 interrupts can be enabled or disabled individually using SIM instruction.

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 – set if there was a carry out from bit 3 to bit 4 of the result.
Parity – set if the parity (the number of set bits in the result) is even.
Carry – set if there was a carry during addition, or borrow during subtraction/comparison.
Register Umum
8-bit B and 8-bit C registers can be used as one 16-bit BC register pair. When used as a pair the C register contains low-order byte. Some instructions may use BC register as a data pointer.
8-bit D and 8-bit E registers can be used as one 16-bit DE register pair. When used as a pair the E register contains low-order byte. Some instructions may use DE register as a data pointer.
8-bit H and 8-bit L registers can be used as one 16-bit HL register pair. When used as a pair the L register contains low-order byte. HL register usually contains a data pointer used to reference memory addresses.
Stack pointer is a 16 bit register. This register is always incremented/decremented by 2.
Pencacah Program merupajab 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 – references the data in a register or in a register pair.
Register indirect – instruction specifies register pair containing address, where the data is located.
Direct.
Immediate – 8 or 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)

sumber

About mgun7

Not special but Limited edition

Diskusi

Belum ada komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

KATEGORI

DAFTAR ISI

Follow Us on Twitter

RSS Mr. Memble

  • Sebuah galat telah terjadi; umpan tersebut kemungkinan sedang anjlok. Coba lagi nanti.

RSS detik.com

  • Sebuah galat telah terjadi; umpan tersebut kemungkinan sedang anjlok. Coba lagi nanti.