Sebagian besar dari kita tidak pernah terlalu memikirkan keyboard kita selama mereka bekerja dengan baik, tetapi jika Anda berhenti memikirkannya sejenak, apakah mereka hanya mengirim sinyal ke komputer kita atau apakah ada proses bolak-balik yang aktif di tempat kerja ? Posting SuperUser Q & A saat ini memiliki jawaban untuk pertanyaan pembaca yang ingin tahu.
Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.
Pembaca SuperUser, Ne Mo ingin tahu apakah keyboard USB hanya mengirim sinyal atau jika mereka menerimanya juga:
Keyboard USB tidak perlu menerima sinyal apa pun dari komputer, hanya daya, kan? Atau apakah perlu menerima sinyal dan mengirimnya?
Apakah keyboard USB hanya mengirim sinyal atau apakah mereka menerimanya juga?
Kontributor superuser LawrenceC dan Dmitry Grigoryev punya jawabannya untuk kami. Pertama, LawrenceC:
Dari “Spesifikasi Perangkat Kelas Definisi untuk Antarmuka Manusia (HID)”:
Untuk mengubah LED keyboard, keyboard menerima perintah untuk melakukannya. Jadi ini bukan perangkat "hanya-input" (artinya hanya menampilkan data ke host). Dikatakan demikian, ada proses negosiasi dan enumerasi dengan semua perangkat USB yang memerlukan percakapan bolak-balik antara host dan perangkat. Anda tidak dapat memiliki perangkat USB "read-only". Bahkan sebelum USB, pengendali keyboard komputer akan menerima perintah karena melakukan beberapa hal selain membaca keyboard (referensi):
Diikuti oleh jawaban dari Dmitry Grigoryev:
Setiap perangkat USB terlepas dari kelasnya membutuhkan komunikasi dua arah untuk berfungsi. Setiap perangkat USB (atau fungsi dalam hal spesifikasi USB) diwakili sebagai serangkaian titik akhir yang dapat dianggap sebagai buffer yang menerima atau menerima data. Namun, bahkan endpoint yang hanya dapat mengirim data menunggu paket khusus yang disebut token sebelum mereka dapat membalas:
Kotak abu-abu mewakili host USB sementara kotak putih mewakili fungsi USB (sumber grafik).
Bahkan apa yang disebut transfer interrupt dilakukan dengan cara ini, dengan host USB melakukan polling perangkat yang terhubung menggunakan paket token. Apa yang berbeda antara transfer reguler (curah) dan transfer interupsi adalah waktu pemungutan suara kecil dan dijamin dalam kasus terakhir. Namun, semua transfer diinisiasi oleh tuan rumah.
Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.
Kredit Gambar: Luke Jones (Flickr)