Fungsi Asas Pengawal

Feb 06, 2023|

1. Penimbalan data: Memandangkan kadar peranti I/O adalah rendah dan kadar CPU serta memori adalah tinggi, penimbal mesti ditetapkan dalam pengawal. Pada masa output, gunakan penimbal ini untuk menyimpan sementara data yang dihantar oleh hos pada kelajuan tinggi, dan kemudian menghantar data dalam penimbal ke peranti I/O pada kadar yang dimiliki oleh peranti I/O; pada masa input, penimbal menggunakan Ia menyimpan sementara data yang dihantar daripada peranti I/O, dan selepas menerima sekumpulan data, menghantar data dalam penimbal kepada hos pada kelajuan tinggi.
2. Kawalan ralat: Pengawal peranti juga bertanggungjawab untuk pengesanan ralat data yang dihantar oleh peranti I/O. Jika ralat berlaku semasa penghantaran, kod pengesanan ralat biasanya ditetapkan dan dilaporkan kepada CPU, jadi CPU membatalkan data yang dihantar kali ini dan melakukan penghantaran baharu. Ini memastikan kemasukan data yang betul.
3. Pertukaran data: Ini merujuk kepada realisasi pertukaran data antara CPU dan pengawal, dan antara pengawal dan peranti. Untuk yang pertama, CPU menulis data ke dalam pengawal secara selari melalui bas data, atau membaca data dari pengawal secara selari; untuk yang terakhir, peranti memasukkan data kepada pengawal, atau menghantar data daripada pengawal ke peranti . Untuk tujuan ini, daftar data mesti ditetapkan dalam pengawal.
4. Perihalan status: Kenal pasti dan laporkan status peranti Pengawal hendaklah merekodkan status peranti untuk difahami oleh CPU. Sebagai contoh, hanya apabila peranti bersedia untuk menghantar, CPU boleh memulakan pengawal untuk membaca data daripada peranti. Atas sebab ini, daftar keadaan harus disediakan dalam pengawal, dan setiap satu daripadanya digunakan untuk mencerminkan keadaan peranti tertentu. Apabila CPU membaca kandungan daftar, ia boleh memahami keadaan peranti.
5. Menerima dan mengenal pasti arahan: CPU boleh menghantar pelbagai arahan berbeza kepada pengawal, dan pengawal peranti seharusnya boleh menerima dan mengenal pasti arahan ini. Atas sebab ini, perlu ada daftar kawalan yang sepadan dalam pengawal, yang digunakan untuk menyimpan arahan dan parameter yang diterima, dan menyahkod arahan yang diterima. Contohnya, pengawal cakera boleh menerima 15 arahan berbeza seperti Baca, Tulis dan Format daripada CPU, dan beberapa arahan juga mempunyai parameter; sejajar dengan itu, terdapat berbilang daftar dan penyahkod arahan dalam pengawal cakera.
6. Pengecaman alamat: Sama seperti setiap unit dalam memori mempunyai alamat, setiap peranti dalam sistem juga mempunyai alamat, dan pengawal peranti mesti dapat mengecam alamat setiap peranti yang dikawalnya. Di samping itu, untuk membolehkan CPU menulis (atau membaca) data ke (atau daripada) daftar, daftar ini harus mempunyai alamat unik.

 

Hantar pertanyaan