tugas mk z80

8
Nama : Ahmad Sadili Jurusan : Teknik Komputer (Reg) Tugas Mata Kuliah Mikroprosesor Mikroprosesor Zilog Z80 Mikroprosesor Zilog Z80 dikembangkan oleh Zilog Inc. dan mulai dipasarkan pada tahun 1976. Z80 merupakan sebuah mikroprosesor satu chip dan dimaksudkan untuk menggantikan Intel 8080 yang memerlukan dua chip tambahan (sebuah penghasil detak sistem dan sebuah pengontrol sistem) untuk membentuk sebuah CPU yang fungsional. Pada dasarnya Z80 memiliki semua keistimewaan ( features) yang dimiliki Intel 8080, dan segi perangkat keras maupun perangkat lunak. Tetapi Z80 masih memiliki sejumlah keistimewaan penting lainnya yang tidak dimiliki Intel 8080. Salah satu keistimewaan Z80 ini adalah kemampuannya untuk melakukan penyegaran memori secara dinamis (dynamic memory refresh) secara otomatis. Adalah menarik untuk diketahui bahwa beberapa pendiri Zilog Inc. adalah mantan para ahli Intel Corporation yang ikut merancang Intel 8080, tetapi kemudian pindah ke Zilog Inc. Mikroprosesor Z80 dibuat dengan menggunakan teknologi NMOS dan dikemas dalam sebuah DIP (dual inline package) dengan 40 pin. Jumlah saluran alamatnya sama dengan 16, dan jumlah saluran datanya delapan. Saluran-saluran ini tidak di- multiplexed . Mikroprosesor Z80 sudah memiliki penghasil detak ( clock ) sendiri dan hanya memerlukan satu tegangan catu +5 volt. Secara garis besar dapat dikatakan bahwa jumlah register dan jumlah instruksi Z80 kira-kira dua kali Intel 8080/8085. Kumpulan instruksi Intel 8080 merupakan suatu sub kumpulan dari kumpulan instruksi Z80, artinya Z80 memiliki semua instruksi yang dimiliki Intel 8080, tetapi selain itu Z80 masih memiliki banyak instruksi lain yang tidak dimiliki Intel 8080. mikroprosesor Z80 memiliki 158 instruksi dasar, sedangkan Intel 8080 hanya 78. Karena itu bisa dikatakan bahwa Z80 upward compatible dengan Intel 8080. Z80 adalah mikroprosesor yang digunakan dalam komputer pribadi Radio Shack TRS- 80. Z80 bekerja dengan sinyal detak ( clock ) 2,5 MHz. Versi Z80A sama dengan Z80, hanya Z80A dapat bekerja dengan sinyal detak 4 MHz. Gambar 1 Chip mikroprosesor Zilog Z80 (Z0840008PSC)  Fitur Zilog Z80 Perluasan set instruksi terdiri dari 158 instruksi, termasuk 78 instruksi 8080A sebagai subsetnya (semuanya kompatibel). Instruksi baru termasuk operasi 4-, 8- dan 16-bit dengan mode pengalamatan lebih berguna seperti pengalamatan terindeks, bit, dan pengalamatan relatif.  Chip tunggal. Dengan versi NMOS untuk solusi harga rendah kinerja tinggi, sementara versi CMOS untuk rancangan kinerja tinggi berdaya rendah NMOS Z0840004  4 MHz; NMOS Z0840006  6,17 MHz; NMOS Z0840008  8 MHz. CMOS Z84C0006  DC sampai 6,17 MHz; CMOS Z84C0008  DC sampai 8 MHz; CMOS Z84C0010  DC sampai 10 MHz; CMOS Z84C0020  DC sampai 20 MHz 

Upload: munsifazhar

Post on 12-Oct-2015

18 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/21/2018 Tugas Mk z80

    1/8

    Nama : Ahmad Sadili

    Jurusan : Teknik Komputer (Reg)

    Tugas Mata Kuliah Mikroprosesor

    Mikroprosesor Zilog Z80

    Mikroprosesor Zilog Z80 dikembangkan oleh Zilog Inc. dan mulai dipasarkan padatahun 1976. Z80 merupakan sebuah mikroprosesor satu chipdan dimaksudkan untukmenggantikan Intel 8080 yang memerlukan dua chip tambahan (sebuah penghasildetak sistem dan sebuah pengontrol sistem) untuk membentuk sebuah CPU yangfungsional.Pada dasarnya Z80 memiliki semua keistimewaan (features) yang dimiliki Intel 8080,dan segi perangkat keras maupun perangkat lunak. Tetapi Z80 masih memilikisejumlah keistimewaan penting lainnya yang tidak dimiliki Intel 8080. Salah satu

    keistimewaan Z80 ini adalah kemampuannya untuk melakukan penyegaran memorisecara dinamis (dynamic memory refresh) secara otomatis. Adalah menarik untukdiketahui bahwa beberapa pendiri Zilog Inc. adalah mantan para ahli Intel Corporationyang ikut merancang Intel 8080, tetapi kemudian pindah ke Zilog Inc.Mikroprosesor Z80 dibuat dengan menggunakan teknologi NMOS dan dikemas dalamsebuah DIP (dual inline package) dengan 40 pin. Jumlah saluran alamatnya samadengan 16, dan jumlah saluran datanya delapan. Saluran-saluran ini tidak di-multiplexed. Mikroprosesor Z80 sudah memiliki penghasil detak (clock) sendiri danhanya memerlukan satu tegangan catu +5 volt.Secara garis besar dapat dikatakan bahwa jumlah register dan jumlah instruksi Z80kira-kira dua kali Intel 8080/8085. Kumpulan instruksi Intel 8080 merupakan suatu

    sub kumpulan dari kumpulan instruksi Z80, artinya Z80 memiliki semua instruksiyang dimiliki Intel 8080, tetapi selain itu Z80 masih memiliki banyak instruksi lainyang tidak dimiliki Intel 8080. mikroprosesor Z80 memiliki 158 instruksi dasar,sedangkan Intel 8080 hanya 78. Karena itu bisa dikatakan bahwa Z80 upwardcompatibledengan Intel 8080.Z80 adalah mikroprosesor yang digunakan dalam komputer pribadi Radio Shack TRS-80. Z80 bekerja dengan sinyal detak (clock) 2,5 MHz. Versi Z80A sama dengan Z80,hanya Z80A dapat bekerja dengan sinyal detak 4 MHz.

    Gambar 1 Chip mikroprosesor Zilog Z80 (Z0840008PSC)Fitur Zilog Z80

    Perluasan set instruksi terdiri dari 158 instruksi, termasuk 78 instruksi 8080Asebagai subsetnya (semuanya kompatibel). Instruksi baru termasuk operasi 4-, 8-dan 16-bit dengan mode pengalamatan lebih berguna seperti pengalamatanterindeks, bit, dan pengalamatan relatif.Chip tunggal. Dengan versi NMOS untuk solusi harga rendah kinerja tinggi,

    sementara versi CMOS untuk rancangan kinerja tinggi berdaya rendah

    NMOS Z0840004 4 MHz; NMOS Z0840006 6,17 MHz; NMOS Z0840008 8 MHz.CMOS Z84C0006 DC sampai 6,17 MHz; CMOS Z84C0008 DC sampai 8 MHz;CMOS Z84C0010 DC sampai 10 MHz; CMOS Z84C0020 DC sampai 20 MHz

  • 5/21/2018 Tugas Mk z80

    2/8

    Versi 6 MHz bisa beroperasi pada clock 6,144 MHz.Mikroprosesor Z80 dan keluarga periferal Z80 bisa dihubungkan dengan sebuahsistem interupsi tervektor. Sistem ini bisa dihubungkan secara daisy-chain yangmengijinkan implementasi skema interupsi terprioritas.Penggandaan kumpulan (set) register serba-guna dan flag17 register internal termasuk dua register indeks 16-bitTiga mode interupsi maskable

    Mode 0 sama dengan 8080AMode 1 Lingkungan non-Z80, beralamat di 38HMode 2 periferal keluarga Z80, interupsi tervektorPencacah refresh memori dinamis dalam chipAntarmuka langsung dengan memori dinamis atau statis kecepatan standar tanpamembutuhkan logika eksternalKinerja jauh di atas mikroprosesor chiptunggal lain dalam aplikasi 4-, 8-, atau 16-bitSemua pin kompatibel dengan level tegangan TTL (TTL Compatible).

    Arsitektur Mikroprosesor Zilog Z80CPU Z80 adalah mikroprosesor generasi keempat yang ditingkatkan tak terkecualiuntuk kebutuhan daya komputasi. Mikroprosesor ini menawarkan throughput sistemyang lebih tinggi dan penggunaan memori yang efisien dibandingkan denganmikroprosesor yang sama pada generasi kedua dan ketiga. Register internalnya terdiridari 208-bit memori baca/tulis yang bisa diakses oleh programmer. Register-registertersebut termasuk dua set enam register serba-guna yang bisa digunakan secarasendiri-sendiri (individual) sebagai register 8-bit atau sebagai pasangan register 16-bit. Sebagai tambahan, ada dua set register lagi, yaitu akumulator dan registerbendera (flag). Grup perintah "Exchange" membuat set register utama atau registeralternatif bisa diakses oleh programmer. Set alternatif mengijinkan operasi dalammode nampak-tersembunyi (foreground-background) atau bisa digunakan sebagaicadangan bagi tanggapan interupsi sangat cepat.CPU Z80 juga tersusun atas sebuah Stack Pointer, Program Counter, dua buahregister indeks, sebuah register Refresh (counter), dan sebuah register interupsi.CPUZ80 juga sangat mudah disertakan pada sistem karena hanya memerlukan sumbertegangan tunggal +5V. Semua sinyal output sepenuhnya di-decodedan di-timeuntukmengontrol sirkuit memori atau periferal standar. CPU Z80 didukung oleh perluasankeluarga pengontrol periferal.Diagram blok internal (Gambar 2) memperlihatkan fungsi utama dari prosesor Z80.Bagian-bagian utama mikroprosesor Z80 adalah:

    ALU (Aritmatic and Logic Unit), bagian ini merupakan pusat pengolahan data. Dibagian ini dilakukan operasi-operasi logika, seperti: AND dan OR, serta operasi-perasi aritmatika, seperti: penjumlahan dan pengurangan.Larik Register (Registers Array), merupakan kumpulan register-register yang terdiridari register serba-guna dan register fungsi khusus.Register Instruksi (Instruction Register), merupakan tempat untuk menyimpansementara instruksi yang akan diterjemahkan oleh penerjemah (decoder) instruksi.Decoder (Penerjemah) Instruksi (Instruction Decoder), merupakan bagian yangberfungsi dalam menerjemahkan instruksi yang diambil dari memori setelahsebelumnya melewati register instruksi.Kontrol Pewaktuan CPU (CPU Timing Control), bagian ini berfungsi dalammengendalikan kerja CPU secara keseluruhan dan juga pewaktuan bagi periferalatau memori yang memiliki hubungan dengan CPU.Antarmuka Bus Data (Data Bus Interface), bagian ini merupakan pintu gerbanguntuk keluar-masuk data dari dan ke CPU.Penyangga dan Logika Alamat (Address Logic and Buffer), bagian ini berfungsi

  • 5/21/2018 Tugas Mk z80

    3/8

    dalam menyediakan alamat memori atau I/O yang diakses oleh CPU. Bus Data Internal (Internal Data Bus), di bagian ini lalu lintas data dalam CPUberlangsung.

    Gambar 2 Arsitektur mikroprosesor Zilog Z80Tabel 1 Register-register internal mikroprosesor Zilog Z80

    Register Ukuran KeteranganA, A' Akumulator 8-bit Menyimpan sebuah operand atau hasil sebuah

    operasiF, F' Flag 8-bit menyimpan flag atau tanda dari operasi yang

    dilakukan ALUB, B' Serbaguna 8-bit Bisa digunakan tersendiri atau sebagai register

    16-bit dengan CC, C' Serbaguna 8-bit Bisa digunakan tersendiri atau sebagai register

    16-bit dengan BD, D' Serbaguna 8-bit Bisa digunakan tersendiri atau sebagai register

    16-bit dengan EE, E' Serbaguna 8-bit Bisa digunakan tersendiri atau sebagai register

    16-bit dengan DH, H' Serbaguna 8-bit Bisa digunakan tersendiri atau sebagai register

    16-bit dengan LL, L' Serbaguna 8-bit Bisa digunakan tersendiri atau sebagai register

    16-bit dengan HI Register

    interupsi 8-bit Menyimpan delapan bit tinggi alamat memoriuntuk pemrosesan interupsi tervektor

    R Registerrefresh 8-bit

    Menyediakan refresh memori dinasmis yang takterlihat oleh pengguna. Secara otomatis di-increment dan ditempatkan pada saluran

    alamat selama tiap siklus pengambilan instruksiIX Register

    indeks 8-bit Digunakan dalam pengalamatan terindeks

    http://simpel.150m.com/lain/gambar/arsitektur-z80.jpghttp://simpel.150m.com/lain/gambar/arsitektur-z80.jpg
  • 5/21/2018 Tugas Mk z80

    4/8

    IY Registerindeks 8-bit Digunakan dalam pengalamatan terindeks

    SP PenunjukStack 8-bit Memegang alamat atas stack. Lihat instruksiPush atau Pop

    PC PencacahProgram

    8-bit Memegang alamat instruksi selanjutnyaIFF1 -IFF2 EnableInterupsi 8-bit Set atau reset untuk menunjukkan statusinterupsi

    IMFa -IMFb Mode Interupsi 8-bit Menggambarkan mode interupsi

    Gambar 3 Susunan register-register mikroprosesor Zilog Z80Gambar 3 memperlihatkan tiga grup register di dalam CPU. Grup pertama terdiri atasset salinan/penggandaan register 8-bit: satu set prinsipal dan satu set alternatif (yangditunjukkan oleh ' (petik tunggal) seperti A'). Kedua set terdiri dari registerAkumalator, register Flag, dan enam register serba-guna. Transfer data antara setregister salinan tersebut dipenuhi dengan instruksi "Exchange". Hasilnya tanggapanyang lebih cepat untuk interupsi dan implementasi efisien, mudah dari teknikpemrograman serba guna sebagai pemrosesan data nampak-tersembunyi(background-foreground). Set register kedua terdiri atas enam register denganfungsi-fungsi khusus. Register-register tersebut adalah I (register interupsi), R

    (register refresh), IX dan IY (register indeks), SP (Stack Pointer) dan PC (ProgramCounter). Grup ketiga terdiri atas dua flip-flop status interupsi ditambah satu pasangflip-flop yang membantu dalam indentifikasi mode interupsi di waktu tertentu. Tabel 1memperlihatkan informasi register-register tersebut.

    Pada dasarnya register-register CPU Z80 terbagi ke dalam dua jenis, yaituRegister serba-guna (GPR: General-purpose Registers)Register Akumulator. Register ini sangat penting peranannya dalam pengolahandata oleh ALU. Berbagai operasi logika dan aritmatika menggunakan register iniuntuk menyimpan salah satu operan dan menyimpan hasil operasi yang telahdilakukan oleh ALU.Register Bendera (flag). Register ini merupakan status dari berbagai hasil operasiyang dilakukan ALU. Operasi logika dan aritmatika yang dilakukan oleh ALU akanmempengaruhi sebagian atau seluruh flag-flag yang ada dalam register flag ini.Register flag ini terdiri atas:

    http://simpel.150m.com/lain/gambar/register-z80.jpghttp://simpel.150m.com/lain/gambar/register-z80.jpghttp://simpel.150m.com/lain/gambar/register-z80.jpghttp://simpel.150m.com/lain/gambar/register-z80.jpg
  • 5/21/2018 Tugas Mk z80

    5/8

    7 6 5 4 3 2 1 0S Z - H - P/V N CS : bendera tanda (sign flag) yang menyatakan hasil operasi aritmatika. Bidang ini

    akan bernilai 1 jika MSB (most significant byte) bernilai 1.Z :

    bendera nol (zero flag). Bidang ini menyatakan hasil dari operasi yang dilakukan

    ALU apakah menghasilkan nol atau tidak. Bidang ini bernilai 1 jika hasil operasi ALUsama dengan nol.

    H : Bendera Pengambilan setengah (half-carry). Bendera ini bernilai 1 jika operasipenambahan atau pengurangan menghasilkan sebuah pengambilan ke dalam, ataumeminjam dari bit 4 akumulator.

    P/V : Bendera paritas atau oberflow. Paritas (P) dan overflow berbagi bendera yangsama. Operasi logika mengakibatkan bendera ini dengan paritas hasil sementaraoperasi aritmatika mempengaruhi bendera ini dengan overflowdari hasil. Jika P/Vmemegang paritas: P/V = 1 jika hasil operasi adalah genap; P/V = 0 jika hasilnyaganjil. Jika P/V memegang overflow, P/V = 1 jika hasil operasi mengeluarkansebuah overflow; jika P/V tidak memegang overflow, P/V sama dengan 0.

    N : Bendera Tambah/Kurang (Add/Subtract). Nilai bendera ini sama dengan 1 jikaoperasi sebelumnya adalah pengurangan (subtract).

    C :

    Bendera Pengambilan/Sambungan (carry/link). Bendera ini bernilai 1 jika operasimenghasilkan pengambilan (carry) dari MSB operand atau hasil.Register Serba-guna lainnya (B, C, D, E, H, L).Register fungsi khusus (SFR: Special Function Registers)

    Program Counter (PC), register ini perfungsi sebagai pencacah alamat instruksiselanjutnya yang akan diambil dari memori.Stack Pointer (SP), register ini menyimpan alamat atas (top) dari stack. Stackberfungsi sebagai penyimpanan dalam memori yang sifatnya sementara bagi nilai-

    nilai (value) dari register-register CPU ketika register tersebut akan dipakai. Stackdigunakan dengan perintah Push dan Pop.Register Indeks (IX dan IY), register ini digunakan untuk pengalamatan terindeks.Register Interupsi (I), register ini menyimpan alamat memori untuk vektor interupsi.Register Refresh (R)Flip-flop Status Interupsi (IFF) dan Mode Interupsi (IMF).InterupsiCPU Z80 menerima dua sinyal input interupsi: NMI# dan INT#. NMI# adalah interupsinon-maskabledan memiliki prioritas tertinggi. INT# adalah interupsi berprioritas lebih

    rendah dan diperlukan bahwa interupsi ini diaktifkan melalui software agar beroperasi.INT# bisa dihubungkan ke divais periferal bervariasi dalam konfigurasi terhubungOR1.Z80 memiliki sebuah mode tanggapan tunggal bagi layanan interupsi pada interupsinon-maskable. Interupsi maskable, INT#, memiliki tiga mode tanggapan yang bisadiprogram yang tersedia. Mereka itu adalah:

    Mode 0 sama dengan mikroprosesor 8080Mode 1 layanan interupsi periferal untuk penggunaan dengan sistembukan 8080/Z80

    http://simpel.150m.com/lain/mp-z80-3.htm#_ftn2http://simpel.150m.com/lain/mp-z80-3.htm#_ftn2http://simpel.150m.com/lain/mp-z80-3.htm#_ftn2http://simpel.150m.com/lain/mp-z80-3.htm#_ftn2
  • 5/21/2018 Tugas Mk z80

    6/8

    Mode 2 skema interupsi tervektor, biasanya di-daisy-chain, bagipernggunaan dengan keluarga Z80 dan divais periferal yang sesuai (kompatibel).

    CPU melayani interupsi dengan men-samplingsinyal NMI# dan INT# pada sisi menaik(raising edge) clock terakhir sebuah instruksi. Selanjutnya pemrosesan layananinterupsi tergantung pada jenis interupsi yang dideteksi.Interupsi Non-Maskable (NMI: Non-Maskable Interrupt). Interupsi Non-Maskable

    tidak bisa dinon-aktifkan dengan kontrol program dan oleh karena itu akan diterima disetiap waktu oleh CPU. NMI# biasanya dijadikan cadangan hanya bagi layanan jenisinterupsi berprioritas tertinggi, seperti untuk shutdownsetelah adanya gangguan dayayang terdeteksi. Setelah pengenalan sinyal NMI# (penyediaan BUSREQ# tidak aktif),CPU melompat ke lokasi restart0066H. Normalnya, software mengawali pada alamattersebut yang berisi rutin layanan interupsi.

    Interupsi Maskable (INT#). Dengan tanpa memperhatikan mode interupsi yangdiset oleh pengguna, CPU menanggapi masukan (input) interupsi maskablemenurutsatu siklus pewaktuan umum. Setelah interupsi dideteksi oleh CPU (dinyatakan bahwainterupsi diaktifkan dan BUSREQ# tidak aktif) satu siklus pemrosesan interupsi

    khusus dimulai. Dimulai dengan siklus pengambilan khusus (M1#) dimana IORQ#menjadi aktif sementara MREQ# tidak, sebagaimana dalam siklus M1# normal.Sebagai tambahan, siklus M1# khusus ini secara otomatis diperpanjang sebanyak duakeadaan WAIT#, untuk mengijinkan bagi waktu yang diperlukan dalampemberitahuan permintaan interupsi.

    Operasi Interupsi Mode 0. Mode ini sama dengan prosedur layanan interupsimikroprosesor 8080. Divais yang menginterupsi menempatkan sebuah instruksi padabus data. Normalnya sebuah instruksi Restart, yang memulai satu pemanggilan padasatu lokasi dari delapan lokasi restart yang terpilih di halaman (page) memori nol.Tidak seperti 8080, CPU Z80 merespon pada instruksi Call dengan hanya satu sikluspemberitahuan interupsi diikuti dengan dua siklus baca memori.

    Operasi Interupsi Mode 1. Operasi Mode 1 sangat sama dengan interupsi NMI#.Secara prinsip perbedaannya hanya satu yaitu interupsi Mode 1 restart (memulaikembali) pada alamat 0038H.

    Operasi Interupsi Mode 2. Mode interupsi ini telah dirancang untuk penggunaankemampuan yang sangat efektif dari mikroprosesor Z80 dan hubungannya dengankeluarga periferalnya. Divais periferal yang menginterupsi memilih alamat awal rutinlayanan interupsi. Divais itu melakukannya dengan menempatkan sebuah vektor 8-bitpada bus data selama siklus pemberitahuan interupsi. CPU membentuk satu penunjuk(pointer) menggunakan byte ini sebagai 8-bit rendah dan isi register I sebagai 8-bittinggi. Penunjuk ini menunjukkan sebuah masukan (entry) dalam tabel alamat bagirutin layanan interupsi. CPU kemudian melompat ke rutin pada alamat tersebut.Kefleksibelan dalam pemilihan alamat rutin layanan interupsi ini mengijinkan divaisperifera; menggunakan beberapa jenis rutin layanan yang berbeda. Rutin-rutintersebut mungkin ditempatkan pada suatu alamat di memori yang tersedia. Karenadivais yang menginterupsi mensuplay byte orde rendah dari vektor 2-byte, bit 0 (A0)harus menjadi nol.

    Operasi Pengaktif/Penon-aktif (Enable/Disable) Interupsi. Dua flip-flop IFF1dan IFF2, ditunjukkan pada gambaran (dekripsi) register, digunakan untukmemberikan tanda status interupsi CPU. Operasi kedua flip-flop digambarkan padaTabel 2.

  • 5/21/2018 Tugas Mk z80

    7/8

    Tabel 2 Kondisi flip-flop

    Aksi IFF1 IFF2 KomentarReset CPU 0 0 Disable interupsi maskable INT#Eksekusi instruksi DI 0 0 Disable interupsi maskable INT#Eksekusi instruksi EI 1 1 Enable interupsi maskable INT#Eksekusi instruksi LD A, t o o IFF2=> flag ParitasEksekusi instruksi LD A, R o o IFF2=> flag ParitasMenerima NMI# 0 o Disable interupsi maskable INT#Eksekusi instruksi RETN IFF2 o IFF2 => IFF1 sebagai pelengkapsebuah rutin layanan NMI#

    Konfigurasi dari kaki-kaki pin Mikroprosesor Z80:

    A0A15. Bus Alamat(keluaran, aktif High, 3-state). A0A15membentuk bus alamat

    16-bit. Bus Alamat menyediakan alamat bagi pertukaran bus data memori (sampai64Kbyte) dan bagi pertukaran divais I/O.D0D7. Bus Data(masukan/keluaran, aktif High, 3-state). D0D7membuat sebuahbus data dua arah (bidirectional) 8-bit, yang digunakan untuk pertukaran data denganmemori dan I/O.BUSACK#(Bus Request Acknowloegmnet). Pemberitahuan Bus(keluaran, aktif Low).Pemberitahuan Bus menunjukkan pada divais yang meminta bahwa bus alamat CPU,dan sinyal kontrol MREQ#, IORQ#, RD#, dan WR# telah memasuki keadaanimpedansi tinggi (high-impedance). Sirkuit eksternal sekarang bisa mengontrol jalur-

    jalur tersebut.

    BUSREQ# (Bus Request). Permintaan Bus (masukan, aktif Low). Permintaan Busmemiliki prioritas lebih tinggi dibandingkan dengan NMI# dan selalu dikenali di akhirsiklus mesin yang sedang berjalan. BUSREQ# memaksa bus alamat CPU, bus data

    http://akhirdzhoelia.files.wordpress.com/2010/11/11.jpg
  • 5/21/2018 Tugas Mk z80

    8/8

    dan sinyal kontrol MREQ#, IORQ#, RD# dan WR# menuju keadaan impedansi tinggisehingga divais lain bisa mengontrol jalur-jalur tersebut. BUSREQ# normalnyaterhubung OR (wired-OR) dan memerlukan satu resistorpullupeksternal bagi aplikasitersebut. Perluasan periode BUSREQ# karena operasi DMA yang luas bisa menjagaCPU dari penyegaran (refreshing) RAM dinamis yang benar.HALT#. Keadaan Berhenti (Halt) (output, aktif Low). HALT# menunjukkan bahwa

    CPU telah mengeksekusi perintah Halt dan sedang menunggu sebuah interupsi non-maskable atau maskable (dengan mask aktif) sebelum operasi bisa dilanjutkankembali. Ketika terhenti, CPU mengeksekusi NOP untuk menjaga refresh memori.INT# (Interupt Request). Permintaan Interupsi (masukan, aktif Low). PermintaanInterupsi dihasilkan oleh divais I/O. CPU menerima sebuah interupsi di akhir instruksiyang sedang berjalan jika flip-flop pengaktif interupsi terkontrol software internal(IFF) diaktifkan. INT# normalnya dihubung OR dan memerlukan resistor pullupeksternal bagi aplikasi-aplikasi tersebut.IORQ# (I/O Request). Permintaan Masukan/Keluaran (keluaran, aktif Low, 3-state).IORQ# menunjukkan bahwa setengah bus alamat rendah memegang sebuah alamatI/O yang sah bagi sebuah operasi penulisan atau pembacaan I/O. IORQ# juga

    dihasilkan secara bersamaan dengan M1# selama sebuah siklus pemberitahuaninterupsi untuk menunjukkan bahwa sebuah vektor tanggapan interupsi bisaditempatkan pada bus data.MI# (Maskable interupt). Siklus Mesin (keluaran, aktif Low). M1#, bersama-samadengan MREQ#, menunjukkan bahwa siklus mesin yang sedang berjalan adalah sikluspengambilan opcode dari sebuah eksekusi instruksi. M1#, bersama-sama denganIORQ# menunjukkan bahwa siklus pemberitahuan interupsi.MREQ# (Memory Request). Permintaan Memori (keluaran, aktif Low, 3-state).MREQ# menunjukkan bahwa bus alamat memegang alamat yang sah bagi operasipembacaan memori atau penulisan memori.NMI# (Non-maskable Interupt Request). Interupsi Non-Maskable (masukan, terpicuujung negatif). NMI# memiliki prioritas lebih tinggi dibandingkan dengan INT#. NMI#selalu dikenali di akhir instruksi yang sedang berjalan, tak tergantung dari status flipf-flop pengaktif interupsi (interrupt enable flip-flop), dan secara otomatis memaksa CPUuntuk memulai kembali pada alamat 0066H.RD# (Read). Baca(keluaran, aktif Low, 3-state). RD# menunjukkan bahwa CPU inginmembaca data dari memori atau divais I/O. Divais I/O atau memori yang dialamatiakan menggunakan sinyal ini untuk menempatkan data ke dalam bus data CPU.RESET#.Reset(masukan, aktif Low). RESET# mengawali CPU sebagai berikut: me-reset flip-flop pengaktif interupsi, menghapus PC dan register I dan R, men-set statusinterupsi ke Mode 0. Selama waktu reset, bus alamat dan data berkondisi impendansitinggi, dan semua sinyal keluaran kontrol menjadi tidak aktif. Catat bahwa RESET#harus aktif minimal selama tiga siklus clock penuh sebelum operasi reset lengkap.RFSH# (Refresh timing). Refresh (keluaran, aktif Low). RFSH#, bersama-samadengan MREQ# menunjukkan tujuh bit bus alamat sistem terendah bisa digunakansebagai alamat penyegaran ke memori dinamis sistem.WAIT#. Tunggu (masukan, aktif Low). WAIT# menunjukkan pada CPU bahwamemori atau divais I/O yang dialamati tidak siap untuk sebuah pengiriman data. CPUselanjutnya memasuki sebuah keadaan tunggu selama sinyal tersebut aktif. Perluasanperiode WAIT# bisa menjaga CPU dari penyegaran memori dinamis yang benar.WR#(Write). Tulis(keluaran, aktif Low, 3-state). WR# menunjukkan bahwa bus dataCPU memegang data yang sah untuk disimpan pada lokasi memori atau I/O yangdialamati.