Fungsi Dasar Pengontrol
Feb 06, 2023| 1. Buffering data: Karena laju perangkat I/O rendah dan laju CPU serta memori tinggi, buffer harus diatur di pengontrol. Pada saat output, gunakan buffer ini untuk sementara menyimpan data yang dikirimkan oleh host dengan kecepatan tinggi, dan kemudian mengirimkan data dalam buffer ke perangkat I/O pada kecepatan yang dimiliki perangkat I/O; pada saat input, buffer menggunakan Ini untuk sementara menyimpan data yang dikirim dari perangkat I/O, dan setelah menerima kumpulan data, mentransmisikan data dalam buffer ke host dengan kecepatan tinggi.
2. Kontrol kesalahan: Pengontrol perangkat juga bertanggung jawab atas deteksi kesalahan data yang dikirimkan oleh perangkat I/O. Jika terjadi kesalahan selama transmisi, kode deteksi kesalahan biasanya diatur dan dilaporkan ke CPU, sehingga CPU membatalkan data yang dikirimkan kali ini dan melakukan transmisi baru. Ini memastikan entri data yang benar.
3. Pertukaran data: Ini mengacu pada realisasi pertukaran data antara CPU dan pengontrol, dan antara pengontrol dan perangkat. Untuk yang pertama, CPU menulis data ke pengontrol secara paralel melalui bus data, atau membaca data dari pengontrol secara paralel; untuk yang terakhir, perangkat memasukkan data ke pengontrol, atau mentransmisikan data dari pengontrol ke perangkat . Untuk tujuan ini, register data harus diatur di pengontrol.
4. Deskripsi status: Identifikasi dan laporkan status perangkat Pengontrol harus mencatat status perangkat untuk dipahami CPU. Misalnya, hanya saat perangkat siap mengirim, CPU dapat memulai pengontrol untuk membaca data dari perangkat. Untuk alasan ini, register negara harus diatur di pengontrol, dan masing-masing digunakan untuk mencerminkan status perangkat tertentu. Saat CPU membaca isi register, CPU dapat memahami status perangkat.
5. Menerima dan mengidentifikasi perintah: CPU dapat mengirim berbagai perintah berbeda ke pengontrol, dan pengontrol perangkat harus dapat menerima dan mengidentifikasi perintah ini. Untuk alasan ini, harus ada register kontrol yang sesuai di pengontrol, yang digunakan untuk menyimpan perintah dan parameter yang diterima, dan mendekode perintah yang diterima. Misalnya, pengontrol disk dapat menerima 15 perintah berbeda seperti Baca, Tulis, dan Format dari CPU, dan beberapa perintah juga memiliki parameter; demikian, ada beberapa register dan dekoder perintah di pengontrol disk.
6. Pengenalan alamat: Sama seperti setiap unit dalam memori memiliki alamat, setiap perangkat dalam sistem juga memiliki alamat, dan pengontrol perangkat harus dapat mengenali alamat setiap perangkat yang dikontrolnya. Selain itu, agar CPU dapat menulis (atau membaca) data ke (atau dari) register, register ini harus memiliki alamat yang unik.


