BAB VI MULTIPLE INTERRUPTS INTERRUPT DALAM JUMLAH BANYAK DAPAT TERJADI JUGA. MISALNYA : SEBUAH PROGRAM DAPAT MENERIMA DATA DARI SUATU SALURAN KOMUNIKASI DAN MENCETAK HASILNYA. 1 PENJELASAN : PRINTER SEBUAH AKAN MENGHASILKAN INTERRUPT MENYELESAIKAN SETIAP SEBUAH KALI OPERASI CETAK. 2 DAPAT DIAMBIL DUA PENDEKATAN BAGI INTERRUPT JAMAK : 1. TIDAK MENGIJINKAN TERJADINYA INTERRUPT LAIN PADA SAAT SUATU INTERRUPT SEDANG DIPROSES. 2. MENGIJINKAN INTERRUPT BERPRIORITAS TINGGI MENYEBABKAN BERPRIORITAS INTERRUPT LEBIH HANDLER RENDAH YANG UNTUK MENGINTRUPSI DIRINYA. 3 STRUKTUR INTERKONEKSI KUMPULAN LINTASAN YANG MENGHUBUNGKAN BERBAGAI MODUL DISEBUT STRUKTUR INTERKONEKSI. 4 INDIKASI BENTUK UTAMA INPUT ATAU OUTPUT BAGI MASING MASING JENIS MODUL : • MEMORI : UMUMNYA MODUL MEMORI TERDIRI N WORD YANG MEMILIKI PANJANG YG SAMA (0,1,…,N -1). • MODUL I/O : I/O TERDAPAT 2 OPERASI BACA DAN TULIS. • CPU : MEMBACA INTRUKSI DAN DATA 5 STRUKTUR INTERKONEKSI HARUS MENDUKUNG JENIS PERPINDAHAN : A. MEMORI KE CPU : CPU MEMBACA SEBUAH INSTRUKSI ATAU SATUAN DARI MEMORI. B. CPU KE MEMORI : CPU MENULISKAN SEBUAH SATUAN DATA KE MEMORI. 6 C. I/O KE CPU : CPU MEMBACA DATA DARI PERANGKAT I/O MELALUI SEBUAH MODUL I/O. D. CPU KE I/O : CPU MENGIRIMKAN DATA KE PERANGKAT I/O. E. I/O KE MEMORI ATAU DARI MEMORI : SEBUAH SALING MODUL I/O BERTUKAR DIIZINKAN UNTUK DATA SECARA LANGSUNG DENGAN MEMORI 7 INTERKONEKSI BUS BUS MERUPAKAN LINTASAN KOMUNIKASI YANG MENGHUBUNGKAN DUA ATAU LEBIH PERANGKAT. KARAKTERISTIK BUS ADALAH BUS MERUPAKAN MEDIA TRANSMISI YANG DAPAT DIGUNAKAN BERSAMA. 8 UMUMNYA SEBUAH BUS TERDIRI DARI SEJUMLAH LINTASAN KOMUNIKASI, ATAU SALURAN. MASING –MASING DAPAT MENTRANSMISIKAN SIGNAL BINER 1 DAN O. CONTOH : SEBUAH SATUAN DATA 8-BIT DAPAT DITRANSMISIKAN MELALUI BUS DELAPAN SALURAN. 9 SISTEM KOMPUTER SEJUMLAH BUS TERDIRI YANG DARI BERLAINAN YG MENYEDIAKAN JALAN ANATARA DUA BUAH KOMPONEN PADA BERMACAM-MACAM TINGKATAN HIRARKI SISTEM. BUS YANG MENGHUBUNGKAN KOMPONENKOMPONEN UTAMA KOMPUTER (CPU, MEMORI I/O) DISEBUT BUS SISTEM. 10 STRUKTUR BUS BIASANYA, SEBUAH BUS TERDIRI DARI 50 HINGGA 100 SALURAN MASING –MASING DENGAN ARTI DAN YG TERPISAH. SALURAN DITANDAI FUNGSI KHUSUS. FUNGSI SALURAN DAPAT DIKLASIFIKASIKAN MENJAD 3 : DATA, ALAMAT, DAN SALURAN CONTROL. 11 SALURAN DATA : MEMBERIKAN LINTASAN BAGI PERPINDAHAN DATA ANTARA DUA MODUL SALURAN-SALURAN INI SISTEM. SECARA KOLEKTIF DISEBUT BUS DATA. UMUMNYA BUS DATA TERDIRI DARI 8, 16, 32 SALURAN, JUMLAH SALURAN DIKAITKAN DENGAN LEBAR BUS DATA. 12 SALURAN ALAMAT : DIGUNAKAN UNTUK MENANDAKAN SUMBER ATAU TUJUAN DATA PADA BUS DATA. CONTOH : BILA CPU AKAN MEMBACA SEBUAH WORD (8, 16 ATAU 32 BIT) DATA DARI MEMORI, MAKA CPU AKAN MENARUH ALAMAT WORD YANG DIMAKSUD PADA SALURAN ALAMAT. 13 SALURAN KONTROL : DIGUNKAN UNTUK MENGONTROL AKSES KE SALURAN ALAMAT DAN PENGGUNAAN DATA DAN SALURAN ALAMAT. KARENA DATA DAN SALURAN ALAMAT DIPAKAI BERSAMA OLEH SELURUH KOMPONEN, MAKA HARUS ADA ALAT UNTUK MENGONTROL PENGGUNAANNYA. 14 HIRARKI MULTIPLE-BUS BILA PERANGKAT YANG BERJUMLAH SANGAT BANYAK DIHUBUNGKAN KE BUS, MAKA AKAN TERJADI PENURUNAN KINERJA. TERDAPAT 2 PENYEBAB UTAMA : 15 1. SEMAKIN DIHUBUNGKAN BANYAK KE PERANGKAT BUS, SEMAKIN BESAR DELAY PROPAGASINYA. DELAY INI MENENTUKAN DIPERLUKAN WAKTU PERANGKAT MENGKOORDINASI YANG UNTUK PENGGUNAAN BUS. 16 2. BUS AKAN MENJADI PENYUMBAT DENGAN SEMAKIN PERINDAHAN DATA BESARNYA YANG HAMPIR MENDEKATI KAPASITAS BUS. SAMPAI TINGKAT TERTENTU, MASALAH INI DAPAT DIATASI DENGAN MEMAKAI BUS YANG LEBIH LEBAR (MISAL DARI 32 BIT MENJADI 64 BIT) 17 18