ORGANISASI & ARSITEKTUR KOMPUTER
CONTROL UNIT
Iim Abdurrohim, M.T.
CONTROL UNIT
Tugas Control Unit adalah mengontrol siklus Mesin Von Neumann :
1. Menjemput instruksi berikutnya (?) yang akan dijalan kan dari memori, menempatkannya dalam register instruksi (IR) dan menambahkan (Increment) PC untuk menunjukkan atau mengarahkan ke instruksi berikutnya yang ada dalam memori,
2. Mendekode dan menjalankan instruksi yang baru saja dijemput.
Siklus Mesin Von Neumann
Kebutuhan Fungsional
Elemen Dasar Prosesor
Internal Data Path
Contoh Kasus
Misalnya CPU ingin menghitung:
Langkah yang terjadi:
Jadi jalur yang dipakai data dari R2 & R3 → ALU → R1 itulah internal data path.
External Data Path
Lokasi: di luar CPU (menghubungkan CPU dengan komponen lain)�Fungsi: memindahkan data antara CPU dan perangkat eksternal
Contoh:
Biasanya melalui:
Tipe Operasi Mikro
FUNGSI CONTROL UNIT
1. Sequencing (mengurutkan operasi)
Membuat sejumlah operasi CPU akan melalui urutan operasi tertentu
2. Mengeksekusi
Membuat kinerja setiap operasi mikro selesai dengan menggunakan sinyal kontrol tertentu
JENIS SINYAL KONTROL
JENIS CONTROL UNIT
1. Control Unit Microprogrammed
2. Control Unit Konvensional /Hard-Wired (Gate Logic)
CONTROL UNIT MICROPROGRAMMED
Terbagi 2 yaitu :
1. Control Vertikal
Jenis implementasi dimana signal kontrol di kode ke dalam bit , kemudian digunakan setelah dikode.
2. Control Horizontal
Control dimana setiap bit kontrol mengatur 1 operasi gate atau mesin. Seperti Saklar
Perbedaan
Microprogrammed Vertikal
Konsep:�Setiap bit dalam microinstruction mewakili satu fungsi kontrol yang harus didekode terlebih dahulu. Karena hanya 1 fungsi aktif per grup, jumlah bit sedikit tetapi lambat.
Contoh sederhana – Mesin Cuci:
Perintah Mesin Cuci
Microinstruction (3 bit) | Setelah Decoder → Aksi |
001 | Isi air |
010 | Putar drum |
011 | Buang air |
100 | Keringkan |
Proses
Decoder 3 to 8
Decoder 3 to 8
Microprogrammed Horizontal
Contoh sederhana – Mesin Cuci:
Bit | Fungsi Langsung |
b0 | Katup air masuk |
b1 | Motor putar kiri |
b2 | Motor putar kanan |
b3 | Pompa buang air |
b4 | Heater |
b5 | Blower kering |
b6 | Buzzer |
b7 | Lampu indikator |
Tabel Horizontal
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Operasi yang terjadi |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Isi air saja |
0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | Putar kiri + kanan (oscillate) |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | Heater + buang air |
Proses:�00011000 (b3=1, b4=1) → Heater dan pompa hidup bersamaan.
Proses:�00011000 (b3=1, b4=1) → Heater dan pompa hidup bersamaan.
Karakteristik:
KOMPONEN-KOMPONEN POKOK CONTROL UNIT MICROPROGRAMMED
1. Instruction Register
Menyimpan instruksi register mesin yang dijalankan.
2. Control Store berisi microprogrammed
3. Address Computing Circuiting
Menentukan alamat Control Store dari mikroinstruksi berikutnya yang akan dijalankan. (Jenis pengalamatan)
Lanjutan
4. Microprogrammed Counter
Menyimpan alamat dari mikroinstruksi berikutnya.
5. Microinstruction Buffer
Menyimpan mikroinstruksi tersebut selama dieksekusi.
6. Microinstruction Decoder
Menghasilkan dan mengeluarkan mikroorder yang didasarkan pada mikroinstruksi dan opcode instruksi yang akan dijalankan