41
Pertemuan 4 (Siklus Instruksi dan Interrupt)

Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Pertemuan 4(Siklus Instruksi dan Interrupt)

Page 2: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Komponen-komponenKomputer

Page 3: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Komponen Utama CPU

Arithmetic and Logic Unit (ALU)Control UnitRegistersCPU Interconnections

Page 4: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Central Processing Unit (CPU)

Page 5: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Central Processing Unit (CPU)

Page 6: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Central Processing Unit (CPU)

Page 7: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Central Processing Unit (CPU)

Page 8: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Central Processing Unit (CPU)

Page 9: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Central Processing Unit (CPU)

Page 10: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt
Page 11: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Modul I/O

Memindahkan data dari perangkat eksternal ke

CPU dan sebaliknya

Modul ini berisi buffer internal untuk

menampung data ini sementara sampai data

itu di kirimkan.

Page 12: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Siklus Instruksi

• Two steps:

– Fetch

– Execute

Page 13: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Fetch Cycle

• Program Counter (PC) berisi address instruksi berikutnya yang akan diambil

• Processor mengambil instruksi dari memory pada lokasi yang ditunjuk oleh PC

• Naikkan PC– Kecuali ada perintah tertentu

• Instruksi dimasukkan ke Instruction Register (IR)

• Processor meng-interpret dan melakukan tindakan yang diperlukan

Page 14: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Execute Cycle• Processor-memory

– Transfer data antara CPU dengan main memory

• Processor I/O

– Transfer data antara CPU dengan I/O module

• Data processing

– Operasi arithmetic dan logical pada data tertentu

• Control

– Mengubah urutan operasi

– Contoh: jump

• Kombinasi diatas

Page 15: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

>>Interrupt

• Interupsi adalah kejadian yang menyebabkanmikrokontroler berhenti sejenak untuk melayaniinterupsi tersebut.

• Program yang dijalankan pada saat melayani interupsidisebut Interrupt Service Routine.

• Setelah selesai melayani interupsi maka program yang tadi terhenti dilanjutkan kembali.

• Mikrokontroler AT89C51 menyediakan 5 sumberinterupsi, yaitu: 2 interupsi eksternal, 2 interupsi timer,dan satu interupsi port serial.

• Register yang mengontrol interupsi yaitu IE (Interruptenable) dan IP (Interrupt priority).

Page 16: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

>>Interrupt

• Interrupt adalah sinyal dari peralatan luar ataupermintaan dari program untuk melaksanakansuatu tugas khusus. Jika interrupt terjadi makaprogram dihentikan terlebih dahulu untukmenjalankan rutin interrupt.

Page 17: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

>>Interrupt

Page 18: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

>>Interrupt

Page 19: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Interrupts

Kelas-kelas Interupt / sebab terjadinya interupt :

1. Program

dibangkitkan

dengan beberapa

kondisi yang terjadi

sebagai hasil dari

suatu eksekusi

instruksi

2. Timer

dibangkitkan oleh

timer di dalam

processor

Page 20: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

3. I/O

di bangkitkan oleh

I/O kontroller

untuk memberi

signal

penyelesaian

normal atau

memberikan

signal bergagai

kondisi error

4. H/W Failure

di bangkitkan oleh

kegagalan seperti

kegagalan daya

atau memori parity

error

Interrupts

Page 21: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt
Page 22: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt
Page 23: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt
Page 24: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt
Page 25: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt
Page 26: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Gambar Siklus Proses Dengan Interrupt

Page 27: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Interrupt disediakan terutama sebagai cara

untuk meningkatkan efesiensi pengolahan,

karena sebagian besar perangkat

eksternal jauh lebih lambat di bandingkan

prosessor

Kesimpulan :

Page 28: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Jenis – Jenis Interrupt

1. Software,

Interrupt software adalah interrupt yang disebabkan oleh softwareyang sering disebut System Call. Misalnya suatu program inginmencetak hasil dengan printer.

2. HardwareInterrupt hardware terjadi karena adanya aksi pada perangkat keras.Seperti penekanan tombol keyboard atau menggerakkan mouse.Interrupt hardware terbagi menjadi 2, yaitu :a. Maskable Interrupt

Terjadi karenaaksi dari luar, seperti timer, keyboard, serial port, fixed disk, diskette drive

b. Non Maskable InterruptTerjadi karena memory atau kesalahan parity pada I/O.

Page 29: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt
Page 30: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt
Page 31: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Multiple Interrupt

1. Dengan tidak mengijinkan terjadinya interrupt

lain pada saat suatu interupt sedang di proses.(interrupt lain di tangguhkan)

Keuntungannya :

Pendekatan tersebut cukup baik dan sederhana

karena interrupt di tangani dalam urutan yang

cukup ketat.

Kekurangannya :

Pendekatan ini tidak memperhitungkan prioritas

relatif atau kebutuhan waktu kritis

Page 32: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Multiple Interrupts - Sequential

Page 33: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Multiple Interrupts - Nested

Page 34: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

2. Dengan mendefinisikan prioritas bagi

interrupt dan mengijinkan interrupt

berprioritas tinggi menyebabkan

interrupt handler yang berprioritas lebih

rendah untuk menginterupsi diri sendiri.

Multiple Interrupt

Page 35: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

>> Prioritas Interupsi

• Berikut ini Tabel Prioritas Interupsi

Page 36: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Fungsi I/O

Sebuah I/O dapat bertukar data secara

langsung dengan CPU.

Sebuah I/O juga dapat bertukar data

langsung dengan memori.

Page 37: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

• Dalam kasus ini CPU memberikan otoritas kepada

modul I/O untuk membaca dari atau menulis ke

memori, sehingga perpindahan data terjadi tanpa

terpaut dengan CPU

• Selama perpindahan seperti itu, modul I/O

mengeluarkan perintah baca/ tulis ke memori, yang

membebaskan CPU dari tanggung jawab pertukaran

data

• Operasi seperti ini di kenal dengan DMA (Dirrect

Memory Access)

Pertukaran Data

Antara I/O dan Memori

Page 38: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Struktur DMA (Direct Memory Access)

Page 39: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Struktur interkoneksi harus mendukung

jenis perpindahan berikut ini:

1. Memori ke CPU

CPU membaca

sebuah instruksi atau

satuan data dari

memori

2. CPU ke Memori

CPU menuliskan

sebuah satuan data ke

memori

Page 40: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

3. I/O ke CPU

CPU membaca data dari

perangkat I/O melalui

sebuah modul I/O

4. CPU ke I/O

CPU mengirimkan

data ke perangkat

I/O

5. I/O ke memori atau memori ke I/O

Pada kedua kasus ini sebuah modul I/O di izinkan

untuk dapat bertukar data secara langsung tanpa

melalui CPU dengan menggunakan DMA

Struktur interkoneksi harus mendukung

jenis perpindahan berikut ini:

Page 41: Pertemuan 4 (Siklus Instruksi dan Interrupt)cerryzhang.files.wordpress.com/2018/07/pertemuan-ke-41.pdf3. Buatlah tabel prioritas interupsi 4. Tuliskan 2 definisi multiple interupt

Soal Tugas :

1. Tuliskan Definisi Interrupt

2. Tuliskan register – register dalam CPU

3. Buatlah tabel prioritas interupsi

4. Tuliskan 2 definisi multiple interupt.

5. Gambarkan siklus proses dengan interrupt

6. Gambarkan Struktur DMA sebagai bentuk pertukaran

data antara I/O dengan Memory

7. Tuliskan 4 penyebab interrupt (kelas – kelas interrupt)