Unit Kendali

Tugas dari CU adalah sebagai berikut:Proses di CUl ini hanya terjadi dalam satu "clock cycle", artinya setiap instruksi ada pada satu "cycle", maka dari itu tidak memerlukan "state". Dengan demikian fungsi boolean masing-masing "control line" hanya merupakan fungsi dari "opcode" saja. "Clock cycle" harus mempunyai panjang yang sama untuk setiap jenis instruksi. Ada dua bagian pada unit kontrol ini, yaitu proses men-"decode" "opcode" untuk mengelompokkannya menjadi 4 macam instruksi (yaitu di gerbang AND), dan pemberian sinyal kontrol berdasarkan jenis instruksinya (yaitu gerbang OR). Keempat jenis instruksi adalah “R-format” (berhubungan dengan register), “lw” (membaca memori), “sw” (menulis ke memori), dan “beq” ("branching"). Sinyal kontrol yang dihasilkan bergantung pada jenis instruksinya. Misalnya jika melibatkan memori ”R-format” atau ”lw” maka akan sinyal ”Regwrite” akan aktif. Hal lain jika melibatkan memori “lw” atau “sw” maka akan diberi sinyal kontrol ke ALU, yaitu “ALUSrc”. Desain "single-cycle" ini dapat bekerja dengan baik dan benar tetapi "cycle" ini tidak efisien.