Control Unit adalah bagian dari sebuah komputer yang berfungsi sebagai pengatur dan pengendali semua peralatan komputer. Control Unit juga mengatur kapan alat input menerima data, mengolah, dan menampilkan proses serta hasil pengolahan data. Dengan demikian semua perintah dapat dilakukan secara berurutan tanpa adanya tumpang tindih antara satu perintah dengan perintah lainnya.
Control Unit - CU (Unit kendali ) adalah salah satu bagian dari Central Processing Unit (CPU) yang bertugas untuk memberikan arahan/kendali/ kontrol terhadap operasi yang dilakukan di bagian ALU (Arithmetic Logical Unit) di dalam CPU tersebut. Output dari CU ini akan mengatur aktivitas bagian lainnya dari perangkat CPU. Konsep ini dinamakan Arsitektur Komputer Von Neumann yang diciptakan oleh John Von Neumann (1903 - 1957).
Seperti yang diketahui tugas dari Control Unit adalah mengatur dan mengendalikan semua peralatan yang ada pada sistem komputer. Control Unit mengatur kapan alat input menerima data, kapan data itu diolah, dan kapan data itu ditampilkan oleh alat output.
Berikut adalah fungsi-fungsi Control Unit selebihnya :
Mengatur dan mengendalikan alat-alat input dan output.
Mengambil instruksi-instruksi dari memori utama.
Mengambil data dari memori utama (jika diperlukan) untuk diproses.
Mengirim instruksi ke ALU bila ada perhitungan aritmatika serta mengawasi kerja dari ALU.
Menyimpan hasil proses ke memori utama.
Proses tiga langkah karakteristik unit control :
Menentukan elemen dasar prosesor.
Menjelaskan operasi mikro yang akan dilakukan prosesor.
Menentukan fungsi-fungsi yang harus dilakukan CU agar menyebabkan pembentukan operasi mikro.
Masukan-masukan unit control :
Clock / pewaktu
Pewaktu adalah cara CU dalam menjaga waktunya. CU menyebabkan sebuah operasi mikro (atau sejumlah operasi mikro yang bersamaan) dibentuk bagi setiap pulsa waktu. Pulsa ini dikenal sebagai waktu siklus prosesor.
Register instruksi
Opcode instruksi saat itu digunakan untuk menentukan operasi mikro mana yang akan dilakukan selama siklus eksekusi.
Flag
Flag ini diperlukan oleh control unit untuk menentukan status prosesor dan hasil operasi ALU sebelumnya.
Sinyal control untuk mengontrol bus
Teknik Pengimplementasian Control Unit
Microprogramming Control Unit
Teknik ini diperkenalkan oleh Maurice Wilkes pada tahun 1951 sebagai cara untuk menjalankan intruksi program komputer. Microprogram CU digunakan untuk menggenerasi signal kontrol dengan cara membaca dan mengeluarkan mikroinstruksi.
Perbedaan antara keduanya terletak pada gerbang logikanya dimana Hardiwred Control Unit mampu menggenerasi semua microorder sehingga eksekusinya lebih cepat.