Bus kontrol adalah apa yang digunakan unit pemrosesan pusat (CPU) komputer untuk berkomunikasi dengan perangkat lain di dalam mesin melalui serangkaian koneksi fisik seperti kabel atau sirkuit tercetak. Ini adalah kumpulan beragam sinyal, termasuk membaca, menulis, dan menyela, yang memungkinkan CPU untuk mengarahkan dan memantau apa yang dilakukan bagian-bagian komputer yang berbeda. Ini adalah salah satu dari tiga jenis bus yang membentuk sistem atau bus komputer. Komposisi persisnya bervariasi di antara prosesor.
Secara umum, tujuan dari setiap bus adalah untuk mengurangi jumlah jalur yang diperlukan untuk komunikasi antar komponen komputer. Sebuah bus memungkinkan komunikasi antar komponen melalui satu saluran data dan dicirikan oleh seberapa banyak informasi yang dapat dikirimkannya sekaligus. Jumlah data dinyatakan dalam bit dan sesuai dengan jumlah jalur fisik tempat informasi dikirim. Misalnya, kabel pita dengan 32 kabel dapat mengirim 32 bit secara paralel.
Setiap komputer biasanya memiliki bus internal dan bus ekspansi. Bus internal atau front-side memfasilitasi komunikasi antara CPU dan memori pusat, sedangkan bus ekspansi atau input/output menghubungkan komponen motherboard seperti hard drive dan port. Kebanyakan sistem bus biasanya terdiri dari antara 50 dan 100 jalur fisik terpisah untuk komunikasi. Jalur-jalur ini dibagi lagi menjadi tiga sub-rakitan atau jenis bus: bus alamat atau memori, bus data, dan bus perintah atau kontrol.
Bus kontrol adalah dua arah; itu mentransmisikan sinyal perintah dari CPU dan sinyal respons dari perangkat keras. Ini membantu CPU menyinkronkan sinyal perintahnya ke komponen komputer dan perangkat eksternal yang lebih lambat. Akibatnya, bus kontrol terdiri dari jalur kontrol yang masing-masing mengirim sinyal tertentu, seperti baca, tulis, dan interupsi. Jalur kontrol yang membentuk bus kontrol berbeda antara prosesor, tetapi sebagian besar mencakup jalur jam sistem, jalur status, dan jalur pengaktifan byte.
Misalnya, CPU komputer akan menggunakan bus data untuk mengirimkan informasi ke dan dari memori pusat. Bus kontrol memungkinkan CPU untuk menentukan apakah dan kapan sistem mengirim atau menerima data ini. Ini karena bus kontrol memiliki jalur kontrol untuk membaca dan satu untuk menulis yang menentukan arah arus informasi (memori ke CPU atau CPU ke memori). Jika CPU perlu menulis beberapa data ke memori pusat, CPU akan mengirim sinyal ke (menegaskan) jalur kontrol tulis bus kontrol. Mengirim sinyal pada jalur kontrol baca memungkinkan CPU menerima data dari memori.
Jenis bus lain yang membentuk bus sistem adalah bus data dan alamat. Bus data memindahkan instruksi dan informasi antara semua komponen fungsional komputer. Ini adalah dua arah dan dapat mentransmisikan hanya dalam satu arah pada satu waktu. Bus data mengirimkan informasi antara CPU dan memori dan juga antara memori dan bagian input/output.
Bus alamat bersifat searah dan berfungsi seperti peta untuk memori. Ketika sistem komputer perlu mengakses lokasi memori atau perangkat input/output tertentu, sistem komputer akan menyatakan alamat yang sesuai pada bus alamat. Alamat ini dikenali oleh sirkuit yang sesuai yang kemudian menginstruksikan memori atau perangkat yang sesuai untuk membaca atau mengirim data pada bus data. Hanya perangkat atau lokasi memori yang sesuai dengan alamat pada bus alamat yang akan merespons.