Saluran I/O Dan Processor
Saluran I/O Dan Processor
modul 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
INPUT / OUTPUT Input / output (I / O) saluran menyediakan sarana komunikasi
antara CPU dan perangkat periferal. Hal ini dicapai dengan kabel listrik yang
membawa kedua data dan kontrol informasi antara komputer dan perangkat
periferal. Sinyal ditransmisikan dan diterima melalui kabel yang menghubungkan
CPU ke perangkat on-line. Kabel ini menyediakan jalur (channel) untuk sinyal
untuk melakukan perjalanan. Sinyal untuk kedua monitoring dan data yang
ditransmisikan dengan cara I / O channel. I / O Saluran ini dapat digunakan
khusus untuk input data, data output, atau data input dan output. Pada komputer
desktop, saluran I / O disebut sebagai port komunikasi
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,
seperti disk. 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
Penemuan
saluran I / O pada pertengahan 1950-an adalah salah satu perkembangan penting
yang membuat Kinerja tinggi sistem operasi yang cepat. Sebelum waktu itu, I / O
dieksekusi sebagai instruksi dalam CPU. Gagasan negara menunggu
setara dengan gagasan sistem idle. Komputer pertama untuk menerapkan saluran
adalah IBM 709. Dengan saluran I / O (dan kemudian dengan beberapa saluran),
yang lama saluran terpanjang I / O instruksi diubah menjadi operasi kontrol
sederhana untuk mengelola channel. Sementara I / O perintah diproses dalam
saluran, CPU tidak harus menunggu untuk I / O operasi tapi bisa mengeksekusi
instruksi lain yang tidak tergantung pada I / O proses. Saluran adalah prosesor
independen, sering sekuat CPU. Ia telah membaca / menulis akses ke sama (Pusat)
penyimpanan CPU. Saluran menanggapi satu set kecil instruksi yang mengontrol operasi.
Komentar
Posting Komentar