struktur fungsi cpu - · pdf filememori utama dengan cara mengambil instruksi...
TRANSCRIPT
![Page 1: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/1.jpg)
Struktur Fungsi CPU
Mata Kuliah Arsitektur Komputer
Program Studi Sistem Informasi 2013/2014
STMIK Dumai
-- Materi 03 --
This presentation is revised by @hazlindaaziz, STMIK, 2014
![Page 2: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/2.jpg)
Acknowledgement
• Main Material:
– Stallings, William. “Computer Organization and
Architecture 6th Edition”.
• Supplements:
– Rizky N, Andes. “mas-andes.blogspot.com”. 2012.
– Priguna, Gentur. “Arsitektur dan Organisasi
Komputer”.
– R, Rahajeng. “Struktur dan Fungsi CPU”. 2012
2
![Page 3: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/3.jpg)
Tujuan Materi 03
• Menjelaskan tentang komponen utama CPU dan Fungsi CPU
• Membahas struktur dan fungsi internal CPU, organisasi ALU, control unit dan register
• Menjelaskan fungsi CPU dalam menjalankan instruksi-instruksi mesin
3
![Page 4: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/4.jpg)
CPU
• Central Processing Unit
• Merupakan komponen terpenting dari sistemkomputer
• Komponen pengolah data berdasarkan instruksi yang diberikan kepadanya
• Dalam mewujudkan fungsi dan tugasnya, CPU tersusun atas beberapa komponen
4
![Page 5: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/5.jpg)
Struktur CPU
5
Computer Arithmetic
and
Logic Unit
Control
Unit
Internal CPU
Interconnection
Registers
CPU
I/O
Memory
System
Bus
CPU
Review Materi 01
![Page 6: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/6.jpg)
Kesalahan Persepsi
• Apa bedanya CPU dengan Prosesor?
• Prosesor adalah nama lain untuk CPU dalam kaitannya dengan komputer
• CPU hanya merujuk pada unit central (utama) di komputer
• Jadi, CPU bukanlah unit komplit dari sebuah komputer (tanpa monitor) yang dibungkus oleh casingnya. Persepsi ini salah salah karena yang disebut CPU adalah satu komponen di dalamnya yaitu prosesor itu sendiri 6
![Page 7: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/7.jpg)
Komponen Utama CPU
• Arithmetic and Logic Unit (ALU)
• Control Unit
• Registers
• CPU Interconnections
7
![Page 8: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/8.jpg)
Arithmetic and Logic Unit (ALU)• Bertugas membentuk fungsi – fungsi pengolahan data
komputer.
• ALU merupakan komponen CPU yang mengerjakan instruksi –instruksi bahasa mesin (machine language) yang diberikan padanya.
• ALU terdiri dari dua bagian, yaitu unit aritmetika dan unit logika boolean, yang masing – masing memiliki spesifikasi tugas tersendiri.
• Tugas lain dari ALU adalah melakukan keputusan dari suatu operasi logika sesuai dengan instruksi program. Operasi logika meliputi perbandingan dua operand dengan menggunakan operator logika tertentu, misal: sama dengan (=), tidak sama dengan (≠), kurang dari (<), kurang atau sama dengan (≤), lebih besar dari (>), atau lebih besar atau sama dengan (≥).
8
![Page 9: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/9.jpg)
Control Unit
• Mengatur dan mengendalikan masukan (input) dan
keluaran (output) instruksi ke CPU.
• Mengambil instruksi-instruksi dari memori utama.
• Mengambil data dari memori utama (RAM) untuk
diproses.
• Mengirim instruksi ke ALU bila ada perhitungan
aritmatika atau perbandingan logika serta mengawasi
kerja dari ALU.
• Menyimpan hasil proses ke memori utama.
9
![Page 10: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/10.jpg)
10
Control Unit
• PC: Program Counter
Berisi alamat memory untuk mengambilinstruksi selanjutnya
• IR: Instruction Register
Menampung instruksi yang diambil darimemory
• AC: Accumulator
Penampung sementara untuk data hasileksekusi instruksi
![Page 11: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/11.jpg)
Registers
• Media penyimpan internal CPU yang digunakan saat proses pengolahan data.
• Memori ini bersifat sementara, biasanyadigunakan untuk menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya.
11
![Page 12: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/12.jpg)
CPU Interconnections
• Sistem koneksi (bus) yang menghubungkan komponen internal dan bus –bus eksternal CPU
• Komponen internal CPU: yaitu ALU, unit kontrol dan register –register.
• Komponen eksternal CPU: memori utama, piranti masukan/keluaran (I/O)
12
![Page 13: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/13.jpg)
Komponen Internal CPU
13
![Page 14: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/14.jpg)
Struktur Detail Internal CPU
14
![Page 15: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/15.jpg)
15
Apakah Program itu?
• Serangkaian langkah-langkah (a sequence of steps)
• Pada tiap langkah, dilakukan sebuah operasilogika atau aritmetik
• Untuk tiap-tiap operasi, disediakan sebuahkode instruksi yang unik.
• Satu kode instruksi mengandung satu set control signal yang dapat dimengerti olehhardware
![Page 16: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/16.jpg)
16
Eksekusi Program, Siapa yang Terlibat?
• Control Unit di CPU mengatur aliranprogram
• Memory menyimpan baris-baris program yang akan dieksekusi dan hasil outputnya
• Arithmetic and Logic Unit di CPU untukmelakukan operasi aritmetik dan logika sesuai yang diperintahkan oleh program
![Page 17: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/17.jpg)
Fungsi CPU
• Menjalankan program – program yang disimpan dalam memori utama dengan cara mengambil instruksi – instruksi, menguji instruksi tersebut dan mengeksekusinya satu persatu sesuai alur perintah.
• Pemrosesan instruksi dalam CPU dibagi atas dua tahap, Tahap-I disebut Instruction Fetch (operasi pembacaan instruksi), sedangkan Tahap-II disebut Instruction Execute (operasi pelaksanaan instruksi)
17
![Page 18: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/18.jpg)
Pemrosesan Instruksi
• Tahap-I pemrosesan CPU dimana Control Unit mengambil data dan/atau instruksi dari main-memory ke register
• Tahap-II pemrosesan CPU dimana Control Unit menghantarkan data dan/atau instruksi dari register ke main-memory, setelah Instruction Fetch dilakukan.
• Waktu pada tahap-I ditambah tahap-II disebut waktu siklus mesin (machine cycles time), atau disebut juga satu siklus instruksi.
18
![Page 19: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/19.jpg)
Siklus Instruksi
Terdiri dari siklus fetch dan siklus eksekusi
19
![Page 20: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/20.jpg)
20
Siklus Fetch
• Program Counter (PC) yang berisi alamatinstruksi akan mulai dibaca
• CPU membaca instruksi dari alamat memory yang ditunjuk PC
• Increment PC (PC = PC + 1) - kecuali adaperintah lain
• Instruksi di-load ke Instruction Register (IR)
• CPU menterjemahkan isi instruksi danmemerintahkan aksi yang sesuai dengan isiinstruksi
![Page 21: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/21.jpg)
21
Siklus Eksekusi
Yang termasuk Siklus Eksekusi adalah:
• Transfer data antara CPU dengan main memory
• Transfer data antara CPU dengan modul I/O
• Data processing (operasi aritmetik / logika terhadap data olehCPU)
• Control
– Perubahan urutan program (merubah isi PC) dengan instruksiJUMP
– Menghentikan program di tengah jalan dengan insruksi HALT
• Kombinasi dari hal-hal diatas
![Page 22: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/22.jpg)
Siklus Fetch - Eksekusi
• Pada setiap siklus instruksi, CPU awalnya akan
membaca instruksi dari memori
• Terdapat register dalam CPU yang berfungsi mengawasi dan menghitung instruksi selanjutnya, yang disebut Program Counter (PC)
• PC akan menambah satu hitungannya setiap kali CPU membaca instruksi
22
![Page 23: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/23.jpg)
Siklus Fetch - Eksekusi
• Instruksi – instruksi yang dibaca akan dimuat dalam register instruksi (IR).
• Instruksi – instruksi ini sudah dalam bentuk kode – kode binner yang dapat diinterpretasikan oleh CPU kemudian dilakukan aksi yang diperlukan
23
![Page 24: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/24.jpg)
Siklus Instruksi
• Instruction Address Calculation (IAC), yaitu mengkalkulasi atau menentukan alamat instruksi berikutnya yang akan dieksekusi. Biasanya melibatkan penambahan bilangan tetap ke alamat instruksi sebelumnya. Misalnya, bila panjang setiap instruksi 16 bit padahal memori memiliki panjang 8 bit, maka tambahkan 2 ke alamat sebelumnya.
• Instruction Fetch (IF), yaitu membaca atau pengambil instruksi dari lokasi memorinya ke CPU.
• Instruction Operation Decoding (IOD), yaitu menganalisa instruksi untuk menentukan jenis operasi yang akan dibentuk dan operand yang akan digunakan.
24
![Page 25: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/25.jpg)
Siklus Instruksi
• Operand Address Calculation (OAC), yaitu menentukan alamat operand, hal ini dilakukan apabila melibatkan referensi operand pada memori.
• Operand Fetch (OF), adalah mengambil operand dari memori atau dari modul I/O.
• Data Operation (DO), yaitu membentuk operasi yang diperintahkan dalam instruksi.
• Operand store (OS), yaitu menyimpan hasil eksekusi ke dalam memori
25
![Page 26: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/26.jpg)
Diagram Siklus Instruksi
26
![Page 27: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/27.jpg)
Interupsi
27
![Page 28: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/28.jpg)
28
Interupsi – Apakah itu?
• Suatu instruksi dalam program kadanghasilnya tidak sesuai yang diinginkan
• Ada hambatan yang berasal dari:
– Kekeliruan matematis (overflow, division by zero)
– Proses I/O (menulis, membaca data)
– Kegagalan hardware
– Timer CPU Penjadwalan
![Page 29: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/29.jpg)
29
Interupsi – No Problem?
• Kalau hambatan muncul seketika, bisalangsung dihandle lewat program itu sendiri(ada handling error code), misal denganmenyiapkan percabangan berdasarkan kondisi
• Bagaimana kalau eksekusi sebuah instruksi itubutuh waktu? Apakah harus menungguhasilnya, error atau tidak?
![Page 30: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/30.jpg)
30
Interupsi – terus bagaimana ya?
• CPU membiarkan sebuah instruksi dieksekusi
• CPU melanjutkan membaca instruksiberikutnya
• TETAPI sebelum membaca instruksiberikutnya, CPU memeriksa, adakah sinyalinterupsi yang masuk dari instruksi yang tadi?
![Page 31: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/31.jpg)
Fungsi Interupsi
• Mekanisme penghentian atau pengalihan pengolahan instruksi dalam CPU kepada routine interupsi.
• Hampir semua modul (memori dan I/O) memiliki mekanisme yang dapat menginterupsi kerja CPU.
31
![Page 32: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/32.jpg)
Tujuan Interupsi
• Secara umum, interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisienantar CPU dan modul–modul I/O maupun memori.
• Setiap komponen komputer dapat menjalankantugasnya secara bersamaan, tetapi kendali terletak pada CPU disamping itu kecepatan eksekusi masing–masing modul berbeda.
• Dapat sebagai sinkronisasi kerja antar modul
32
![Page 33: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/33.jpg)
Jenis Sinyal Interupsi• Program, yaitu interupsi yang dipicu oleh beberapa kondisi
yang terjadi pada hasil eksekusi program. Contohnya: arimatika overflow, pembagian nol, oparasi ilegal.
• Timer, adalah interupsi yang dipicu oleh sistem waktu dalam prosesor. Sinyal ini memungkinkan sistem operasimenjalankan fungsi tertentu secara reguler.
• I/O, sinyal interupsi yang dipicu oleh modul I/O sehubungan pemberitahuan kondisi error dan penyelesaian suatu operasi.
• Hardware failure, adalah interupsi yang dipicu oleh kegagalan daya atau kesalahan paritas memori. 33
![Page 34: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/34.jpg)
Siklus Eksekusi Oleh Prosesor
Dengan Adanya Fungsi Interupsi
34
![Page 35: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/35.jpg)
35
Handle Interupsi
• Sebelum membaca instruksi berikutnya, CPU memeriksa, ada sinyal interupsi atau tidak
• Jika tidak ada interupsi, baca instruksi berikutnya
• Jika ada interupsi, arahkan PC (program counter) kealamat instruksi Interrupt Handler, dan hentikanprogram yg sedang berjalan untuk sementara.
• Jika handling sudah selesai, arahkan kembali PC kealamat instruksi berikutnya yang seharusnya dibaca.
![Page 36: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/36.jpg)
36
Apabila Interupsi Ditangguhkan...
1. CPU menangguhkan eksekusi program yang dijalankan dan menyimpan konteksnya.Tindakan ini adalah menyimpan alamatinstruksi berikutnya yang akan dieksekusidan data lain yang relevan.
2. CPU menyetel program counter (PC) kealamat awal interrupt handler.
![Page 37: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/37.jpg)
Interupsi Ganda
• Terbagi atas dua jenis:
– Interupsi Ganda - Sekuensial
– Interupsi Ganda - Nested (Bersarang)
37
![Page 38: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/38.jpg)
38
Interupsi Ganda - Sekuensial
1. Menolak atau tidak mengizinkan interupsi lain saatsuatu interupsi ditangani prosesor. Kemudiansetelah CPU selesai menangani suatu interupsi makainterupsi lain baru di tangani.
Disebut pengolahan interupsi berurutan/sekuensial. Pendekatan ini cukup baik dan sederhana karenainterupsi ditangani dalam urutan yang cukup ketat.
Kelemahan tidak memperhitungkan prioritasinterupsi.
![Page 39: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/39.jpg)
Interupsi Ganda - Sekuensial
39
![Page 40: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/40.jpg)
Interupsi Ganda - Nested2. CPU mendefinisikan tingkat prioritas bagi setiap interupsi dan interrupt
handler mengizinkan interupsi berprioritas lebih tinggi ditangani terlebih
dahulu. Disebut pengolahan interupsi bersarang (nested).
Beberapa contoh metode pemilihan prioritas:
Teknik daisy chain
Teknik daisy chain adalah sebuah teknik menghubungkan peralatan
tambahan secara seri ke sebuah computer. Alat yang dipasang pertama
kali selalu menjadi prioritas utama pelaksanaan tugas. Sedangkan
peralatan yang terletak di akhir rangkaian akan menjadi prioritas terendah.
Menggunakan programmable interrupt controller (Intel 8259A)
Chips ini dapat diprogram untuk menentukan prioritas modul I/O yang
lebih dulu ditangani CPU apabila ada permintaan interupsi yang
bersamaan. 40
![Page 41: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/41.jpg)
Interupsi Ganda - Nested
41
![Page 42: Struktur Fungsi CPU - · PDF filememori utama dengan cara mengambil instruksi –instruksi, ... interupsi ditujukan untuk manajemen pengeksekusian instruksi agar efektif dan efisien](https://reader031.vdocuments.mx/reader031/viewer/2022020120/5a78bb317f8b9aa17b8bb5ee/html5/thumbnails/42.jpg)
42
Contoh Kasus
• Suatu sistem memiliki tiga perangkat I/O: printer, disk, dan salurankomunikasi, dengan prioritas masing–masing 2, 4 dan 5 (dalam kasusini semakin tinggi angka semakin tinggi nilai prioritas).
• Pada awal sistem melakukan pencetakan dengan printer, saat ituterdapat pengiriman data pada saluran komunikasi sehingga modulkomunikasi meminta interupsi.
• Proses selanjutnya adalah pengalihan eksekusi interupsi mudulkomunikasi, sedangkan interupsi printer ditangguhkan.
• Saat pengeksekusian modul komunikasi terjadi interupsi disk, namunkarena prioritasnya lebih rendah maka interupsi disk ditangguhkan.
• Setelah interupsi modul komunikasi selesai akan dilanjutkan interupsiyang memiliki prioritas lebih tinggi, yaitu disk.
• Bila interupsi disk selesai dilanjutkan eksekusi interupsi printer.
• Selanjutnya dilanjutkan eksekusi program utama.
Untuk Interupsi Ganda - Nested