Komponen utama :
CPU
Memori
Interconnection
Peralatan masukan/keluaran (I/O devices)
seperti printer, monitor, keyboard, mouse, dan
modem
Modul I/O
Komponen sistem komputer yang bertanggung jawab atas
pengontrolan perangkat luar dan pertukaran data antar perangkat
luar dengan memori.
•• Teknik
Teknikinterrupt
interrupt ––driven
drivenI/O
I/O memungkinkan
memungkinkan proses
prosestidak
tidak
membuang
membuang ––buang
buangwaktu.
waktu.
•• Prosesnya
Prosesnyaadalah
adalahCPU
CPUmengeluarkan
mengeluarkanperintah
perintahI/O
I/Opada
pada
modul
modulI/O,
I/O, bersamaan
bersamaan perintah
perintahI/O
I/Odijalankan
dijalankanmodul
modulI/OI/O
maka
maka CPU
CPUakan
akanmelakukan
melakukaneksekusi
eksekusiperintah
perintah–– perintah
perintah
lainnya.
lainnya.
•• Apabila
Apabilamodul
modulI/O
I/O telah
telahselesai
selesaimenjalankan
menjalankaninstruksi
instruksi
yang
yangdiberikan
diberikanpadanya
padanyaakan akanmelakukan
melakukaninterupsi
interupsipada
pada
CPU
CPUbahwa
bahwatugasnya
tugasnyatelah
telahselesai.
selesai.
Interrupt
Interrupt Driven
Driven I/O
I/O
•• Dalam
Dalamteknik
teknikini
inikendali
kendaliperintah
perintahmasih
masihmenjadi
menjaditanggung
tanggung
jawab
jawabCPU,
CPU, baik
baikpengambilan
pengambilanperintah
perintahdari
darimemori
memori
maupun
maupunpelaksanaan
pelaksanaanisi isiperintah
perintahtersebut.
tersebut.
•• Terdapat
Terdapat selangkah
selangkahkemajuan
kemajuandaridariteknik
tekniksebelumnya,
sebelumnya,
yaitu
yaituCPU
CPUmelakukan
melakukanmultitasking
multitaskingbeberapa
beberapaperintah
perintah
sekaligus
sekaligussehingga
sehinggatidak
tidakada
adawaktu
waktutunggu
tunggubagi
bagiCPU.
CPU.
Interrupt
Interrupt Driven
Driven I/O
I/O
•• Cara
Carakerja
kerjateknik
teknikinterupsi
interupsidi
disisi
sisimodul
modulI/O
I/Oadalah
adalahmodul
modul
I/O
I/Omenerima
menerimaperintah,
perintah,misal
misalread.
read.
•• Kemudian
Kemudianmodul
modulI/O
I/Omelaksanakan
melaksanakanperintah
perintahpembacaan
pembacaan
dari
dariperipheral
peripheraldan
danmeletakkan
meletakkanpaket
paketdata
datakekeregister
registerdata
data
modul
modulI/O.
I/O.
•• Selanjutnya
Selanjutnyamodul
modulmengeluarkan
mengeluarkansinyal
sinyalinterupsi
interupsike
keCPU
CPU
melalui
melaluisaluran
salurankontrol.
kontrol.
•• Kemudian
Kemudianmodul
modulmenunggu
menunggudatanya
datanyadiminta
dimintaCPU.
CPU.
•• Saat
Saatpermintaan
permintaanterjadi,
terjadi,modul
modulmeletakkan
meletakkandata
datapada
padabus
bus
data
datadan
danmodul
modulsiap
siapmenerima
menerimaperintah
perintahselanjutnya.
selanjutnya.
Interrupt
Interrupt Driven
Driven I/O
I/O
Pengolahan
Pengolahaninterupsi
interupsisaat
saatperangkat
perangkat I/O
I/O telah
telah
menyelesaikan
menyelesaikansebuah
sebuahoperasi
operasiI/O
I/Oadalah
adalahsebagai
sebagaiberikut:
berikut:
••Perangkat
Perangkat I/O
I/O akan
akanmengirimkan
mengirimkansinyal
sinyalinterupsi
interupsike
keCPU.
CPU.
••CPU
CPUmenyelesaikan
menyelesaikanoperasi
operasiyang
yangsedang
sedangdijalankannya
dijalankannya
kemudian
kemudianmerespon
meresponinterupsi.
interupsi.
••CPU
CPUmemeriksa
memeriksa interupsi
interupsitersebut,
tersebut,kalau
kalauvalid
valid maka
maka CPU
CPU
akan
akanmengirimkan
mengirimkansinyalsinyalacknowledgment
acknowledgment ke keperangkat
perangkat I/O
I/O
untuk
untukmenghentikan
menghentikaninterupsinya.
interupsinya.
Interrupt
Teknik yang digunakan CPU dalam menangani
program interupsi
Dua pendekatan:
1.Pengolahan interupsi sekuensial (urutan)
Menolak atau tidak mengizinkan interupsi lain saat suatu
interupsi ditangani prosesor. Setelah prosesor selesai
menangani suatu interupsi, maka iterupsi lain baru ditangani.
2.Pengolahan interupsi bersarang (nested)
Mengizinkan interupsi berprioritas lebih tinggi
ditangani terlebih dahulu.
Multiple Interrupt Lines.
Contoh kasus interupsi nested:
•Pada awal sistem melakukan pencetakan dengan printer, saat itu terdapat pengiriman
data pada saluran komunikasi sehingga modul komunikasi meminta interupsi.
•Proses selanjutnya adalah pengalihan eksekusi interupsi mudul komunikasi, sedangkan
interupsi printer ditangguhkan.
•Saat pengeksekusian modul komunikasi terjadi interupsi disk, namun karena
prioritasnya lebih rendah maka interupsi disk ditangguhkan.
•Setelah interupsi modul komunikasi selesai akan dilanjutkan interupsi yang memiliki
prioritas lebih tinggi, yaitu disk.
•Bila interupsi disk selesai dilanjutkan eksekusi interupsi printer. Selanjutnya dilanjutkan
eksekusi program utama
Multiple Interrupt Lines.
Software Poll
Fully Nested
Permintaan interupsi dengan prioritas mulai 0 (IR0) hingga
7(IR7).
Rotating
Bila sebuah modul telah dilayani interupsinya akan
menempati prioritas terendah.
Special Mask
Prioritas diprogram untuk modul I/O tertentu secara
spesial.
Pemakaian pengontrol interupsi 8559A pada 8086
Programmable Peripheral Interface Intel 8255A
Evolusi
Evolusi fungsi
fungsi I/O
I/O
1.
1. CPU
CPU mengontrol
mengontrol peripheral
peripheral secara
secara langsung
langsung
2.
2. Ditambahkannya
Ditambahkannya sebuah
sebuah pengontrol
pengontrol atau
atau modul
modul
I/O.
I/O. CPU
CPU menggunakan
menggunakan I/OI/O terprogram
terprogram tanpa
tanpa
menggunakan
menggunakan interrupt
interrupt
3.
3. CPU
CPU menggunakan
menggunakan interrupt
interrupt
4.
4. menggunakan
menggunakan DMA DMA
5.
5. modul
modul I/O
I/O ditingkatkan
ditingkatkan kemampuannya
kemampuannya menjadimenjadi
sebuah
sebuah prosesor
prosesor yang
yang memiliki
memiliki tugasnya
tugasnya sendiri,
sendiri,
yang
yang menggunakan
menggunakan instruksi
instruksi tertentu
tertentu untuk
untuk I/O
I/O
tertentu
tertentu
6.
6. Modul
Modul I/O
I/O memiliki
memiliki memori
memori lokalnya
lokalnya sendiri
sendiri dan
dan
merupakan
merupakan sebuah
sebuah komputer
komputer yangyang memiliki
memiliki
tugasnya
tugasnya sendiri
sendiri
Karakteristik
KarakteristikSaluran
SaluranI/OI/O
Saluran
SaluranI/O
I/Omerepresentasikan
merepresentasikanpengembangan
pengembangankonsep
konsepDMA.
DMA.
Saluran
SaluranI/O
I/Omemiliki
memilikikemampuan
kemampuanuntuk untukmengeksekusi
mengeksekusi
instruksi
instruksiI/O
I/Oyang
yangmemberikan
memberikankontrol
kontrolsepenuhnya
sepenuhnyaterhadap
terhadap
operasi-operasi
operasi-operasiI/O
I/O
Instruksi
Instruksiinstruksi
instruksiitu
itudapat
dapatdisimpan
disimpandalam
dalammemori
memoriutama
utama
untuk
untukselanjutnya
selanjutnyadapat
dapatdidieksekusi
eksekusioleh
olehprosesor
prosesoryang
yang
terdapat
terdapatdalam
dalamsaluran
saluranI/OI/Oitu
itusendiri
sendiri
Terdapat
Terdapatdua
duajenis
jenissaluran
saluranI/O
I/Oyang
yangumum
umumdipakai
dipakai::
1.
1.Selector
Selectorchannel
channel
2.
2.Multiplexor
Multiplexorchannel
channel
3.
3.Block
BlockMultiplexor
Multiplexorchannel
channel
Perangkat Eksternal Komputer
Perangkat output
Perangkat input
Kombinasi output-input.