Saluran
I/O dan Processor
Evolusi
Fungsi I/O
- CPU
mengontrol peripheral secara langsung.
- Ditambahkannya
sebuah pengontrol atau modul I/O CPU menggunakan I/O terprogram tanpa
menggunakan interrupt.
- CPU
menggunakan interrupt
- Menggunakan
DMA
- Modul
I/O ditingkatkan kemampuannya menjadi sebuah prosessor yang memiliki
tugasnya sendiri, yang menggunakan instruksi tertentu untuk I/O tertentu.
- Modul
I/O memiliki memori lokalnya sendiri dan merupakan sebuah computer yang
memiliki tugasnya sendiri.
Saluran I/O
Pada
kebanyakan sistem komputer, CPU tidak dibebani menangani tugas yang berhubungan
dengan I/O. Tetapi tanggung jawab untuk kontrol peralatan diserahkan pada
prosesor I/O, yang dikenal sebagai saluran
I/O (I/O channel).
Saluran I/O
itu sendiri merupakan prosesor yang sudah diprogram. Program-program yang
di-execute ini disebut channel
program. Channel program ini menentukan operasi, yang diperlukan untuk
akses peralatan dan mengontrol jalur data (data pathway).
Macam-Macam Saluran
1. Selector Channel;
Dapat mengatur
aliran data antara memori utama dengan sebuah peralatan pada saat tersebut. Karena
saluran merupakan processor-processor yang cepat maka saluran selektor biasanya
hanya menggunakan peralatan I/O dengan kecepatan tinggi, sepertidisk.
Penggunaan peralatan dengan kecepatan rendah, misal card reader.
2.
Multiplexor Channel;
Dapat mengatur
aliran data antara memori utama dengan beberapa peralatan. Saluran Multiplexor
lebih efektif bila menggunakan peralatan dengan kecepatan rendah, dibandingkan
dengan selector channel. Dengan saluran multiplexor, beberapa peralatan dapat
diaktifkan secara serentak, tetapi saluran harus melengkapi saluran program
untuk satu peralatan sebelum memulai dengan saluran program lain.
3. Block
Multiplexor Channel;
Mengatur
aliran data ke berbagai peralatan. Block Multiplexor Channel dapat mengeksekusi
satu instruksi dari saluran program untuk satu peralatan, kemudian dapat
mengalihkan instruksi-instruksi dari saluran program itu ke peralatan yang
lain.
Macam-macam
Device
1.
Dedicated Device;
Digunakan
untuk pengaksesan oleh satu orang pada setiap saat.
Contoh : Terminal.
2.
Shared Device;
Digunakan
untuk pengaksesan oleh banyak pemakai secara bersamaan.
Contoh
: Disk.
Aktifitas I/O
untuk shared device adalah sangat kompleks dibanding aktifitas I/O pada
dedicated device. Dua fungsi yang sangat penting dari shared device adalah
alokasi tempat dan pemberian akses yang tepat.
Aktifitas Saluran
Tujuan dari
saluran I/O adalah sebagai perantara antara CPU-main memory dengan unit
pengontrol penyimpan. CPU berkomunikasi dengan saluran melalui beberapa
perintah yang sederhana.
Beberapa
saluran akan memberi perintah :
- Test
I/O, untuk menentukan apakah jalur (pathway) yang menuju peralatan sedang
sibuk.
- Start
I/O, pada peralatan tertentu.
- Halt I/O,
pada peralatan tertentu.
Saluran
biasanya berkomunikasi dengan CPU melalui cara interupsi. Interupsi akan
terjadi, jika keadaan error terdeteksi, misalnya instruksi CPU yang salah atau
jika aktifitas I/O telah diakhiri.
Jika interupsi
terjadi, kontrol akan bercabang melalui rutin pengendali interupsi
(interrupt-handler routine), dimana kontrol akan menentukan penyebab dari
interupsi, melakukan kegiatan yang tepat, kemudian mengembalikan kontrol pada
pemanggil (caller).
http://riskydwiyanti.wordpress.com/2013/10/20/saluran-io-dan-processor/
Tidak ada komentar:
Posting Komentar