Kelompok 2 :
A. Latar Belakang
Sebelum membahas lebih detail mengenai Control Unit, tentunya yang sangat
penting kaitannya ialah CPU. Central Processing Unit (CPU) adalah bagian dari
komputer yang berupa perangkat keras (hardware) yang merupakan pusat kendali dari
sitem komputer dan mengkoordinasi semua kegiataan yang ada. Agar semua berjalan
dengan baik, maka harus ada interaksi antara peralatan satu dengan yang lain agar setiap
proses yang dilakukan brainware dapat berjalan sesuai keinginan.
Pada awal-awal desain komputer, CU diimplementasikan sebagai ad-hoc logic yang
susah untuk didesain. Sekarang, CU diimplementasikan sebagai sebuah microprogram
yang disimpan di dalam tempat penyimpanan kontrol (control store). Beberapa word
dari microprogram dipilih oleh microsequencer dan bit yang datang dari word-word
tersebut akan secara langsung mengontrol bagian-bagian berbeda dari perangkat
tersebut, termasuk diantaranya adalah register, ALU, register instruksi, bus dan
peralatan input dan output di luar chip. Pada komputer modern, setiap subsistem ini
telah memiliki kontrolernya masing-masing, dengan CU sebagai pemantaunya
(supervisor), dan untuk mengetahui lebih lanjut, kami akan membahasnya pada bab
selanjutnya.
B. Tujuan
Pembuatan tugas ini untuk melengkapi tugas dari mata kuliah Arsitektur dan
Organisasi Komputer dan tujuan lainnya ialah untuk menambah wawasan kami tentang
dunia komputer, dan yang akan dibahas disini ialah tentang Control Unit.
BAB II
PEMBAHASAN
Unit kontrol (bahasa Inggris: Control Unit - CU) adalah salah satu bagian dari
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 dari bagian lainnya dari perangkat CPU tersebut.
berfungsi untuk menuliskan kode atau pesan yang mengindikasikan hasil operasi
Control Memory,
Tanpa ketiga komponen di atas komputer tidak dapat bekerja dengan maksimal, maka
dari itu control unit merupakan bagian terpenting dalam komputer
1. Clock / pewaktu
pewaktu adalah cara unit control dalam menjaga waktunya. Unit control
menyebabkan sebuah operasi mikro (atau sejumlah operasi mikro yang
bersamaan) dibentuk bagi setiap pulsa waktu. Pulsa ini dikenal sebagai waktu
siklus prosesor.
2. Register instruksi
opcode instruksi saat itu digunakan untuk menentukan operasi mikro mana yang
akan dilakukan selama siklus eksekusi.
3. Flag
flag ini diperlukan oleh unit control untuk menentukan status prosesor dan hasil
operasi ALU sebelumnya.
Sinyal control didalam prosesor: terdiri dari dua macam: sinyal-sinyal yang
menyebabkan data dipindahkan dari register yang satu keregister yang lainnya,
dan sinyal-sinyal yang dapat mengaktifasi fungsi-fungsi ALU tertentu.
Sinyal control bagi bus control; sinyal ini juga terdiri dari dua macam: sinyal
control bagi memori dan sinyal control bagi modu-modul I/O
Macam-macam CU
1. Single-Cycle CU
2. Multi-Cycle CU
Berbeda dengan unit kontrol yang single-cycle, unit kontrol yang multi-
cycle lebih memiliki banyak fungsi. Dengan memperhatikan state dan opcode,
fungsi boolean dari masing-masing output control line dapat ditentukan. Masing-
masingnya akan menjadi fungsi dari 10 buah input logic. Jadi akan terdapat
banyak fungsi boolean, dan masing-masingnya tidak sederhana. Pada cycle ini,
sinyal kontrol tidak lagi ditentukan dengan melihat pada bit-bit instruksinya. Bit-
bit opcode memberitahukan operasi apa yang selanjutnya akan dijalankan CPU.
Implementasi Unit Kontrol
1. Implementasi hardwired
Pulsa waktu ini digunakan untuk mengukur durasi setiap operasi mikro
yang dijalankan CPU, intinya digunakan untuk sinkronisasi kerja masing-masing
bagian. Masalah dalam Merancang Implementasi Hardwired:
Tidak fleksibel
pulsa waktu ini digunakan untuk mengukur durasi setiap operasi mikro
yang dijalankan CPU, intinya digunakan untuk sinkronisasi kerja
masing masing bagian
2. Implementasi microprogrammed
tersebut menjalankan operasi bootstrap. Operasi ini akan membaca sebuah instruksi dari
suatu lokasi memory yang telah diketahui sebelumnya dan mentransfer instruksi
tersebut ke control unit untuk dieksekusi. Instruksi-intruksi dibaca dari memory dan
dieksekusi sesuai dengan urutan penyimpanannya. Program counter dari suatu computer
menyediakan suatu cara untuk menyimpan lokasi instruksi berikutnya. Urutan eksekusi
berubah dengan memindah lokasi intruksi baru ke program counter sebelum pembacaan
(fetch) instruksi dikerjakan. Sebuah intruksi merupakan kalimat imperatif pendek yang
sudah dapat menjelaskan makna dari perintah tersebut. Suatu intruksi terdiri dari :
a. subjek (komputernya)
b. verb (suatu kode operasi yang mengindikasikan pekerjaan apa yang akan
dilaksanakan)
memory.
Ketika intruksi-intruksi diterima oleh Control Unit, operation code akan
mengaktifkan urutan logic untuk mengeksekusi intruksi-intruksi tersebut.
Satu eksekusi program terdiri dari beberapa instruction cycle yang menjadi
komponen penyusun dari program tersebut. Sedangkan untuk setiap instruction cycle
terdiri dari beberapa sub cycle lagi seperti ftech cycle, indirect cycle, execute cucle, dan
interrupt cycle. Setiap sub cycle ini disusun dari beberapa perintah dasar yang disebut
micro operation. Untuk lebih jelasnya, seperti di bawah ini :
Setiap control signal yang ada sebenarnya berfungsi sebagai switch untuk
menghubungkan beberapa regsiter (MAR, MBR, PC, IR) serta komponen lainnya
seperti ALU dan setiap micro operation diwakilkan oleh satu control signal. Micro
operation bekerja antar register untuk membentuk suatu sub cycle, sebagai contoh fetch
cycle :
1. T1 : MAR (PC)
2. T2 : MBR (memory)
PC (PC) + 1
3. T3 : IR (MBR)
Sebagai contoh sederhana dari control signal seperti bagan di bawah ini :
Untuk ftech cycle, micro operation pertama adalah MAR (PC) yang
diwakilkan oleh control signal C2. Selanjutnya MBR (memory) diwakilkan C5 dan
seterusnya.
Pada hardwire implementation control unit sebagai combinatorial circuit yang
dibuat berdasarkan control signal yang akan dikeluarkan. Jadi untuk setiap control
signal memiliki rangkaian logika tertentu pada control unit yang dapat menghasilkan
control signal yang dimaksud. Secara umum untuk metode ini digunakan PLA
(progammable logic array) untuk merepresentasikan control signal, seperti gambar di
bawah ini :
Input untuk control unit yaitu IR, flags, clock, dan control bus signal. Flags dan
control bus signal memiliki representasi secara langsung dan signifikan terhadap operasi
bila dibandingkan dengan IR dan clock. Untuk IR sendiri, control unit akan
menggunakan operation code yang terdapat pada IR. Setiap operation code menandakan
setiap proses yang berbeda. Proses ini dapat disederhanakan dengan digunakannya
decoder. Decoder memiliki n input dan 2n output yang akan merepresentasikan opcode.
Jadi input dari IR akan diterjemakan oleh decoder sebelum menjadi input ke control
unit.
Clock digunakan untuk mengukur durasi dari micro operation. Untuk
mengantisipasi propagasi sinyal yang dikirimkan melalui data paths dan rangkaian
prosesor, maka periode dari setiap clock seharusnya cukup besar. Untuk mengatasinya
digunakan counter yang dapat memberikan clock input bagi control signal yang
berbeda, namun pada akhir instruction cycle, contol unit harus mengembalikan ke
counter untuk menginisialisasikan periode awal.
Setiap control signal direptresentasikan dengan fungsi Boolean lalu dibuatlah
combinatorial circuit. Contohnya untuk C5 [MBR (memory)] digunakan di fetch
cycle dan indirect cycle. Masing-masing sub cycle direpresentasikan dengan 2 bit, P dan
Q. maka untuk C5 : C5 = ~P.~Q. T2 + ~P.Q.T2 >> T2 adalah clock yang digunakan.
Setelah itu juga harus diperhatikan karena setiap operasi untuk execute cycle
tidak sama. Tetapi untuk memudahkan dalam contoh ini execute cycle membaca LDA
dari memory, sehingga secara lengkap : C5 = ~P.~Q.T2 + ~P.Q.T2 + P.~Q.(LDA).T2
Berbeda dengan sebelumnya, programmed implementation tidak menggunakan
combinatorial circuir namun menggunakan instruction yang disimpan pada control
memory. Proses untuk menghasilkan control signal dimulai dengan seqencing logic
yang memberi perintah READ kepada contol memory. Kemudian dilanjutkan dengan
pemindahan cari CAR (control address register) ke CBR (contol buffer register) isi
alamat yang ditujukan oleh control memry. Setelah itu CBR mengeluarkan control
signal yang dituju dan alamat selanjutnya ke sequencing logic. Terakhir, sequencing
logic akan memberikan alamat baru ke CAR beradasarkan informasi dari CBR dan
ALU.
Kelebihan dari programmed adalah lebih mudah untuk mengimplementasikan
dan mendesain control unit. Selain itu dibandingkan dengan harwired jauh lebih murah.
Implementasi dari decoder dan sequencing logic dari programmed merupakan logika
yang sederhana. Kemudahan untuk melakukan testing dan menambahkan instruksi baru
dengan desain yang fleksibel. Sedangkan kelebihan dari hardwire adalah kecepatannya
yang tinggi karena logika control unit langsung dibentuk menjadi rangkaian.
BAB III
PENUTUP
KESIMPULAN
Control Unit Adalah salah satu bagian dari CPU yang bertugas untuk
memberikan arahan / kendali / kontrol terhadap operasi yang dilakukan di bagian
ALU (Arithmetic Logical Unit) di dalam CPU tersebut. Control unit dari sebuah
prosesor memiliki 2 peran penting. Pertama, control unit mengatur processor agar
melakukan semua micro-operation dalam urutan yang benar. Kedua, control unit
menghasilkan control signal yang memastikan supaya semua micro-operation
dieksekusi. Terdiri dari 2 jenis yaitu Single & Multi Control. Siklus instruksi
terdiri dari micro operation, fetch, indirect, interrupt dan execution cycle.
SUMBER
http://adhiecenter.blogspot.com/2010/02/unit-control.html
http://rioronaldo.blogspot.com/2009/12/latar-belakang-komputer-adalah-alat.html
http://students.ee.itb.ac.id/~stefanus/cu.html
http://www.total.or.id/info.php?kk=Arithmetic%20Logical%20Unit
www.te.ugm.ac.id/.../psd.../ARITHMETIC%20LOGIC%20UNIT.doc