SlideShare uma empresa Scribd logo
1 de 6
Interupsi

Saat menjalankan program, mikroprosessor dapat mengalamat penghentian eksekusi
program.interupsi adalah proses penghentian dalam mikroprosessor.

Interu[si merupakan proses penghenatian suatu program yang sedang dilaksanakan
olehmikroprosessor,karena adanya pelayana permintaan dan suatu i/o.dengan demikiaan
apabila permintaan itu diterima,maka sistem mikroprossor akan mengalami interupsi.

Contoh:keyboard mengintrupsi kerja mikroprosessor karena ada tuts keyboard yang
ditekan.data yang dihasilkan oleh tuts tersebut harus diambil sesegera mungkin oleh
mikroprosessor

    Interupsi                         interupsi                              keyboard
    keyboard                          printer


                program utama



                                                           interupsi
                                                           printer




       1.siapa yang menginterupsi?

       1.software-----dihasilkan dengan menggunakan interupsi INT interupsi jenis ini juga
disebut system cell misal:suatu program ingin mencetak hasil dengan printer.

        2.hardware---dihasilkan dengan mengaktifkan sinyal interupsi pada pin
18mp.interupsi ini disebut karena adanya aksi pada perangkat keras,seperti penekanan tombol
keyboard atau menggerakan mouse,interupsi ini terbagi lagi menjadi dua yaitu:moskable
interupt(terjadi karena aksi luar)dan honmi(terjadi karena terjadi kesalahan parity pada
program).

       Kedua jenis interupsi tersebut akan menyebabkan mikriprosessor mengerjakan suatu
rountine(program kecil)khusus(interup service rountine/ISR).

       Penyebab terjadinya interupt

       a.program—terjadi akibat eksekusi suatu interuksi

       b.timmer---disebabkan oleh timer prosessor

      c.i/o---disebabkan oleh i/o controler baik sebagai tanda bahwa operasi telah selesai
maupun memberi tanda error
d.kegagalan hard ware—disebakan oleh kesalahan hardware seperti power fallure
dan parity error.



       2.aksi yang diberikan saat terjadi interup

      a.synchronous i/o –i/o dijalankan.i/o selesai digunakan.kontrol menginformasikan
kembali ke user proses.untuk menunggu selesai digunakan i/o digunakan perintah wait

       b.asynchorous i/o kembali ke user program tanpa harus menunggu i/o

       interupsi software

       --adanya interupsi INT dalam program akan menyebabkan MP meninggalkan
program yang sedang dikerjakan dan mengerjakan rountine khusus untuk nomer intruksi
tersebut.setelah rountine tersebuit selesai dikerjakan,maka mikroprosessor akan kembali ke
program semula yang tadi ditinggalkan.

       Urutan kerja mikroprosessor saat mengerjakan interuksi

       1.menyimpan isi register ke stack

       2.mencari alamat rountine xx

       3.lompat ke alamat rountine tersebut

       4.mengerjakan rountine tersebut

       5.kembali ke program semula dengan mengembalikan isi register dari stack

       Mencari alamat rountine xx

       --sebelum mengerjakan alamat rountine xx,mikroprosessor akan mencari terlebih
dahulu rountine tersebut berada untuk mendapatkan alamat rountine tersebut.

       Interupt hardware

       --mikroprosessor 8088 mempunyai dua input interupt NMI dan INTR

      Adanya sinyal +5 volt pd pin 18(intr)pada MP akan menyebabkan mikroprosessor
meninggalkan program yang sedang dikerjakan,dan mengerjakan rountine khusus untuk
nomor interupsi tersebut.setelah selesai maka MP akan kembali ke program awal.

       Urutan kerja µp 8088 saat mendapatkan sinyal aktif pin 18 (INTR)

       1.menyimpan isi register ke stack

       2.mengsktifkan sinyal INTA dipin 24

       3.membaca nomer interupsi si address bus (A0-A7)
4.mencari alamat rountine untuk nomor interupsi tersebuat

         5.lompat ke alamat rountine tersebut

         6.mengerjakan rountine tersebut

         7.kembali ke program semula dengan cara mengembalikan semua isi register dari
stack.

         Register(memori)

         Data yang di proses berasal dari memori

         Memori-prosesor-penampung-register

       Register adalah sebuah perangkat yang ada didalam cpu yang menyimpan sementara
beberapa tipe informasi sambil dilakukan pemerosesan

         --word yang tersimpan dilokasi memori harus bisa masuk ke mikroprosessor.

        --bagian dari mikroprosessor yang berfungsi untuk menyimpan word tersebut disebut
register.

         Jenis register

         1.segment register

      --terdiri dari CS,DS,TS,dan SS yang digunakan untuk menunjukan alamat dari suatu
segment.

      CS—digunakan untuk menunjukkan tempat dari segmen yang sedang aktif(code
segment).

      SS—menunjukan letak dari segmen yang di gunakan oleh stack atau untuk
menyimpan segment data tambahan(stack segment)

      DS—untuk menunjukan tempat segmen dimana data-data pada progra disimpan(data
segment)

        ES—Suatu register bonus yang tidak mempunyai tugas khusus.digunakan untuk
menunjukan suatu alamat di memory dan digunakan untuk menyimpan alamat kembalinya
interupt dan subrutin(exstra segment).

         2.pointer dan index register

         --terdiri dari SP,BP,SI,DI

         --digunakan untuk penunjuk atau pointer terhadap suatu lokasi memory

        SP—berpasangan dengan SS(SS:SP)berfungsi untuk menunjukan alamat dari
stack(stack Pointer).
BP—berpasangan dengan SS (SS:BP)mencatat suatu alamat di memory tempat
data(base pointer)

       SI & DI—digunakan pada operasi string dengan mengakses secara langsung pada
alamat dimemori yang ditunjukkan oleh kedua P register ini.(source index & destination
index)

          String adalah suatu jenis data yang terdiri atas kumpulan karakter,angka maupun
simbol.

          General purpose register terdiri dari AX,BX,CX,DX

      Mempunyai suatu ciri khas yaitu dapat dipisah menjadi dua bagian dimana masing-
masing bagian terdiri atas 8 bit

          AX—pada operasi aritmatik terutama dalam operasi pembagian & pengurangan

          BX--- menunjukan suatu alamat offset dari suatu segmen

       CX---digunakan secara khusus pada operasi looping dimana register ini menentukan
berapa banyaknya looping yang akan terjadi.

          DX---manampung sisa hasil hasil pembagian 10 bit.

          Index pointer register

          --digunakan untuk menunjukan lokasi intruksi berikutnya yang akan di jalankan

       --register ip ini berpasangan dengan CS dimana penulisanya [CS:IP]jadi lokasi alamat
yang di tunjuk bergantung pada code segment yang terdapat pada segment register.

          Flags register

      ---menunjukkan kondisi dan suatu keadaan(ya atau tidak)flags yang terdapat pada
mikroprosessor 8088 keatas.

          OF<overflow flag>--jika terjadi overflow pada operasi aritmatika bernilai 1

          SF<sigh Flag>--jika digunakan bilangan ,bertanda bit ini akan bernilai 1

          ZF<Zero flag>--jika hasil operasi menghasilkan nol,bit ini akan bernilai 1

      CF<Carry flag>--jika terjadi borrow pada operasi pengurangan atau carry pada
penjumlahan bit ini akan bernilai 1

       PF<parity flag>--untuk menunjukan paritas bilangan ini akan bernilai 1 bila bilangan
yang di hasilkan merupakan bilangan genap.

          DF<direction flag>---digunakan pada operasi string untuk menunjukan arah proses.

          IF<interupt inable flag>CPU akan mengabaikan interupsi yang terjadi jika bit ini 0.
TF<trap flag>--digunakan terutama untuk debugging dengan operasi step by step

       AF<Auxcilary flag>untuk operasi BCD

       NT<nested task>--untuk menjaga jalannya interupsi yang terjadi secara beruntun

       Iopl<I/O protection level>--flag ini terdiri atas 2 bit digunakan untuk mode proteksi

       Arsitektur internal µp 8088

       1.BIO<bus interface unit>

       --menjalankan operasi bus seperti menjemput interuksi,membaca data dan menulis
kememori penerima input dan mengeluarkan output ke unit periferal dari BIU ini dihasilakn
bus data sebanyak 8 bit.

       BIU memiliki

          1. Register segment

          2. Register komunikasi internal

          3. Pointer intruksi

          4. Antrian kode objek intruksi

          5. Bus alamat

          6. Bus kontrol logika

2.EU(execution unit

---menerjemahkan dan menjalankan interuksi
Bahan uas mp

Mais conteúdo relacionado

Mais procurados

Pengertian mikroprosesor
Pengertian mikroprosesorPengertian mikroprosesor
Pengertian mikroprosesor
Masega Masega
 
Pertemuan 5-motorola-680001
Pertemuan 5-motorola-680001Pertemuan 5-motorola-680001
Pertemuan 5-motorola-680001
France Rhezhek
 
14684664 mikroprosesor
14684664 mikroprosesor14684664 mikroprosesor
14684664 mikroprosesor
Abe Mubarok
 

Mais procurados (19)

2.struktur sistemkomputer
2.struktur sistemkomputer2.struktur sistemkomputer
2.struktur sistemkomputer
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Bab ii atmega8
Bab ii atmega8Bab ii atmega8
Bab ii atmega8
 
Mikroprosesor Zilog Z80
Mikroprosesor Zilog Z80Mikroprosesor Zilog Z80
Mikroprosesor Zilog Z80
 
Pert 9
Pert 9Pert 9
Pert 9
 
Makalah karakteristk set instruksi
Makalah karakteristk set instruksiMakalah karakteristk set instruksi
Makalah karakteristk set instruksi
 
Presentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran MikrokontrollerPresentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran Mikrokontroller
 
Pengertian mikroprosesor
Pengertian mikroprosesorPengertian mikroprosesor
Pengertian mikroprosesor
 
PROYEK1
PROYEK1PROYEK1
PROYEK1
 
Mikrokontroler pertemuan 1
Mikrokontroler pertemuan 1Mikrokontroler pertemuan 1
Mikrokontroler pertemuan 1
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPU
 
Mikroprosesor dan Mikrokontroler
Mikroprosesor dan MikrokontrolerMikroprosesor dan Mikrokontroler
Mikroprosesor dan Mikrokontroler
 
Set instruksi organisasi dan arsitektur
Set instruksi organisasi dan arsitekturSet instruksi organisasi dan arsitektur
Set instruksi organisasi dan arsitektur
 
about computer systems
about computer systemsabout computer systems
about computer systems
 
Pertemuan 5-motorola-680001
Pertemuan 5-motorola-680001Pertemuan 5-motorola-680001
Pertemuan 5-motorola-680001
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Set intruksi
Set intruksiSet intruksi
Set intruksi
 
Sistem Komputer , Tugas Kelas XI TKJ 2
Sistem Komputer , Tugas Kelas XI TKJ 2Sistem Komputer , Tugas Kelas XI TKJ 2
Sistem Komputer , Tugas Kelas XI TKJ 2
 
14684664 mikroprosesor
14684664 mikroprosesor14684664 mikroprosesor
14684664 mikroprosesor
 

Destaque (7)

Imperial Gazetteer Of India Jaunpur District
Imperial Gazetteer Of India Jaunpur DistrictImperial Gazetteer Of India Jaunpur District
Imperial Gazetteer Of India Jaunpur District
 
car sport
car sportcar sport
car sport
 
ppt
pptppt
ppt
 
My country-serbia
My country-serbiaMy country-serbia
My country-serbia
 
A place-called-earth
A place-called-earthA place-called-earth
A place-called-earth
 
Aristocats
AristocatsAristocats
Aristocats
 
Presentation1
Presentation1Presentation1
Presentation1
 

Semelhante a Bahan uas mp

PS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa CPS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa C
Josephine Prasetya
 

Semelhante a Bahan uas mp (20)

CPU
CPUCPU
CPU
 
Arsitektur komputer1
Arsitektur  komputer1Arsitektur  komputer1
Arsitektur komputer1
 
Komputer terapan
Komputer terapanKomputer terapan
Komputer terapan
 
Prosessor SAP 1
Prosessor SAP 1Prosessor SAP 1
Prosessor SAP 1
 
M I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009newM I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009new
 
04. Central Processing Unit -- Session IV edit.pptx
04. Central  Processing Unit -- Session IV edit.pptx04. Central  Processing Unit -- Session IV edit.pptx
04. Central Processing Unit -- Session IV edit.pptx
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPU
 
Makalah arsitektur komputer
Makalah arsitektur komputerMakalah arsitektur komputer
Makalah arsitektur komputer
 
Kertas penerangan c02 Microprcessor
Kertas penerangan c02 MicroprcessorKertas penerangan c02 Microprcessor
Kertas penerangan c02 Microprcessor
 
Tutorial at89s51
Tutorial at89s51Tutorial at89s51
Tutorial at89s51
 
Mikroprosesor
MikroprosesorMikroprosesor
Mikroprosesor
 
Bab1 Asembler
Bab1 AsemblerBab1 Asembler
Bab1 Asembler
 
Modul praktikum dasar komputer 2010-2011
Modul praktikum dasar komputer 2010-2011Modul praktikum dasar komputer 2010-2011
Modul praktikum dasar komputer 2010-2011
 
PS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa CPS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa C
 
lkpd informatika.pdf
lkpd informatika.pdflkpd informatika.pdf
lkpd informatika.pdf
 
Pemrograman tingkat rendah pertemuan ke-2 - microprocessor vs microcontroller
Pemrograman tingkat rendah   pertemuan ke-2 - microprocessor vs microcontrollerPemrograman tingkat rendah   pertemuan ke-2 - microprocessor vs microcontroller
Pemrograman tingkat rendah pertemuan ke-2 - microprocessor vs microcontroller
 
K14. mikrokontroler
K14. mikrokontrolerK14. mikrokontroler
K14. mikrokontroler
 
Flag &amp; strings
Flag &amp; stringsFlag &amp; strings
Flag &amp; strings
 
Arsitektur cpu
Arsitektur cpuArsitektur cpu
Arsitektur cpu
 
Bagan Sistem Komputer Minimal
Bagan Sistem Komputer MinimalBagan Sistem Komputer Minimal
Bagan Sistem Komputer Minimal
 

Último

mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
saptari3
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 

Último (20)

Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.ppt
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 

Bahan uas mp

  • 1. Interupsi Saat menjalankan program, mikroprosessor dapat mengalamat penghentian eksekusi program.interupsi adalah proses penghentian dalam mikroprosessor. Interu[si merupakan proses penghenatian suatu program yang sedang dilaksanakan olehmikroprosessor,karena adanya pelayana permintaan dan suatu i/o.dengan demikiaan apabila permintaan itu diterima,maka sistem mikroprossor akan mengalami interupsi. Contoh:keyboard mengintrupsi kerja mikroprosessor karena ada tuts keyboard yang ditekan.data yang dihasilkan oleh tuts tersebut harus diambil sesegera mungkin oleh mikroprosessor Interupsi interupsi keyboard keyboard printer program utama interupsi printer 1.siapa yang menginterupsi? 1.software-----dihasilkan dengan menggunakan interupsi INT interupsi jenis ini juga disebut system cell misal:suatu program ingin mencetak hasil dengan printer. 2.hardware---dihasilkan dengan mengaktifkan sinyal interupsi pada pin 18mp.interupsi ini disebut karena adanya aksi pada perangkat keras,seperti penekanan tombol keyboard atau menggerakan mouse,interupsi ini terbagi lagi menjadi dua yaitu:moskable interupt(terjadi karena aksi luar)dan honmi(terjadi karena terjadi kesalahan parity pada program). Kedua jenis interupsi tersebut akan menyebabkan mikriprosessor mengerjakan suatu rountine(program kecil)khusus(interup service rountine/ISR). Penyebab terjadinya interupt a.program—terjadi akibat eksekusi suatu interuksi b.timmer---disebabkan oleh timer prosessor c.i/o---disebabkan oleh i/o controler baik sebagai tanda bahwa operasi telah selesai maupun memberi tanda error
  • 2. d.kegagalan hard ware—disebakan oleh kesalahan hardware seperti power fallure dan parity error. 2.aksi yang diberikan saat terjadi interup a.synchronous i/o –i/o dijalankan.i/o selesai digunakan.kontrol menginformasikan kembali ke user proses.untuk menunggu selesai digunakan i/o digunakan perintah wait b.asynchorous i/o kembali ke user program tanpa harus menunggu i/o interupsi software --adanya interupsi INT dalam program akan menyebabkan MP meninggalkan program yang sedang dikerjakan dan mengerjakan rountine khusus untuk nomer intruksi tersebut.setelah rountine tersebuit selesai dikerjakan,maka mikroprosessor akan kembali ke program semula yang tadi ditinggalkan. Urutan kerja mikroprosessor saat mengerjakan interuksi 1.menyimpan isi register ke stack 2.mencari alamat rountine xx 3.lompat ke alamat rountine tersebut 4.mengerjakan rountine tersebut 5.kembali ke program semula dengan mengembalikan isi register dari stack Mencari alamat rountine xx --sebelum mengerjakan alamat rountine xx,mikroprosessor akan mencari terlebih dahulu rountine tersebut berada untuk mendapatkan alamat rountine tersebut. Interupt hardware --mikroprosessor 8088 mempunyai dua input interupt NMI dan INTR Adanya sinyal +5 volt pd pin 18(intr)pada MP akan menyebabkan mikroprosessor meninggalkan program yang sedang dikerjakan,dan mengerjakan rountine khusus untuk nomor interupsi tersebut.setelah selesai maka MP akan kembali ke program awal. Urutan kerja µp 8088 saat mendapatkan sinyal aktif pin 18 (INTR) 1.menyimpan isi register ke stack 2.mengsktifkan sinyal INTA dipin 24 3.membaca nomer interupsi si address bus (A0-A7)
  • 3. 4.mencari alamat rountine untuk nomor interupsi tersebuat 5.lompat ke alamat rountine tersebut 6.mengerjakan rountine tersebut 7.kembali ke program semula dengan cara mengembalikan semua isi register dari stack. Register(memori) Data yang di proses berasal dari memori Memori-prosesor-penampung-register Register adalah sebuah perangkat yang ada didalam cpu yang menyimpan sementara beberapa tipe informasi sambil dilakukan pemerosesan --word yang tersimpan dilokasi memori harus bisa masuk ke mikroprosessor. --bagian dari mikroprosessor yang berfungsi untuk menyimpan word tersebut disebut register. Jenis register 1.segment register --terdiri dari CS,DS,TS,dan SS yang digunakan untuk menunjukan alamat dari suatu segment. CS—digunakan untuk menunjukkan tempat dari segmen yang sedang aktif(code segment). SS—menunjukan letak dari segmen yang di gunakan oleh stack atau untuk menyimpan segment data tambahan(stack segment) DS—untuk menunjukan tempat segmen dimana data-data pada progra disimpan(data segment) ES—Suatu register bonus yang tidak mempunyai tugas khusus.digunakan untuk menunjukan suatu alamat di memory dan digunakan untuk menyimpan alamat kembalinya interupt dan subrutin(exstra segment). 2.pointer dan index register --terdiri dari SP,BP,SI,DI --digunakan untuk penunjuk atau pointer terhadap suatu lokasi memory SP—berpasangan dengan SS(SS:SP)berfungsi untuk menunjukan alamat dari stack(stack Pointer).
  • 4. BP—berpasangan dengan SS (SS:BP)mencatat suatu alamat di memory tempat data(base pointer) SI & DI—digunakan pada operasi string dengan mengakses secara langsung pada alamat dimemori yang ditunjukkan oleh kedua P register ini.(source index & destination index) String adalah suatu jenis data yang terdiri atas kumpulan karakter,angka maupun simbol. General purpose register terdiri dari AX,BX,CX,DX Mempunyai suatu ciri khas yaitu dapat dipisah menjadi dua bagian dimana masing- masing bagian terdiri atas 8 bit AX—pada operasi aritmatik terutama dalam operasi pembagian & pengurangan BX--- menunjukan suatu alamat offset dari suatu segmen CX---digunakan secara khusus pada operasi looping dimana register ini menentukan berapa banyaknya looping yang akan terjadi. DX---manampung sisa hasil hasil pembagian 10 bit. Index pointer register --digunakan untuk menunjukan lokasi intruksi berikutnya yang akan di jalankan --register ip ini berpasangan dengan CS dimana penulisanya [CS:IP]jadi lokasi alamat yang di tunjuk bergantung pada code segment yang terdapat pada segment register. Flags register ---menunjukkan kondisi dan suatu keadaan(ya atau tidak)flags yang terdapat pada mikroprosessor 8088 keatas. OF<overflow flag>--jika terjadi overflow pada operasi aritmatika bernilai 1 SF<sigh Flag>--jika digunakan bilangan ,bertanda bit ini akan bernilai 1 ZF<Zero flag>--jika hasil operasi menghasilkan nol,bit ini akan bernilai 1 CF<Carry flag>--jika terjadi borrow pada operasi pengurangan atau carry pada penjumlahan bit ini akan bernilai 1 PF<parity flag>--untuk menunjukan paritas bilangan ini akan bernilai 1 bila bilangan yang di hasilkan merupakan bilangan genap. DF<direction flag>---digunakan pada operasi string untuk menunjukan arah proses. IF<interupt inable flag>CPU akan mengabaikan interupsi yang terjadi jika bit ini 0.
  • 5. TF<trap flag>--digunakan terutama untuk debugging dengan operasi step by step AF<Auxcilary flag>untuk operasi BCD NT<nested task>--untuk menjaga jalannya interupsi yang terjadi secara beruntun Iopl<I/O protection level>--flag ini terdiri atas 2 bit digunakan untuk mode proteksi Arsitektur internal µp 8088 1.BIO<bus interface unit> --menjalankan operasi bus seperti menjemput interuksi,membaca data dan menulis kememori penerima input dan mengeluarkan output ke unit periferal dari BIU ini dihasilakn bus data sebanyak 8 bit. BIU memiliki 1. Register segment 2. Register komunikasi internal 3. Pointer intruksi 4. Antrian kode objek intruksi 5. Bus alamat 6. Bus kontrol logika 2.EU(execution unit ---menerjemahkan dan menjalankan interuksi