Unit kendali: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Okadarma (bicara | kontrib)
←Membatalkan revisi 2264334 oleh Borgx (Bicara)
merapikan isi artikel dan menambahkan templat butuh rujukan
 
(28 revisi perantara oleh 22 pengguna tidak ditampilkan)
Baris 1:
{{Tanpa referensi|date=Februari 2023}}
'''Unit kontrol''' atau '''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 unit ini akan mengatur aktivitas dari bagian lainnya dari perangkat CPU tersebut.
 
'''Unit kendali''' ({{lang-en|Control Unit}}) adalah salah satu bagian dari [[Unit Pemroses Sentral|unit pemroses sentral]] yang bertugas untuk memberikan kendali terhadap operasi yang dilakukan oleh [[unit aritmatika dan logika]]. Keluaran dari unit kendali akan mengatur aktivitas bagian lainnya dari unit pemroses sentral.
Pada awal-awal desain [[komputer]], ''control unit'' diimplementasikan sebagai ''ad-hoc logic''
yang susah untuk didesain. Sekarang, ''control unit'' 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 di antaranya adalah [[register]],
[[Arithmetic Logic Unit|unit aritmetika dan logika]], register instruksi, [[Bus (komputer)|bus]]
dan peralatan input/output diluar [[chip]]. Pada komputer modern, setiap subsistem ini
telah memiliki kontrolernya masing-masing, dengan ''control unit'' sebagai pemantaunya (''supervisor'').
 
Pada awal-awal desain [[komputer]], unit kendali diimplementasikan sebagai logika ad-hoc yang susah untuk didesain. Sekarang, unit kendali diimplementasikan sebagai sebuah program mikro yang disimpan di dalam tempat penyimpanan kontrol. Beberapa kata dari program mikro dipilih oleh pengurut mikro dan [[bit]] yang datang dari ''kata-kata'' tersebut akan secara langsung mengontrol bagian-bagian berbeda dari perangkat tersebut, termasuk di antaranya adalah [[register]], [[unit aritmatika dan logika]], register instruksi, [[bus (komputer)|bus]] dan peralatan masukan/keluaran di luar [[sirkuit terpadu]]. Pada komputer modern, setiap subsistem ini telah memiliki kontrolernya masing-masing, dengan unit kendali sebagai pemantaunya. Unit kendali juga berfungsi untuk bersinkronasi antar komponen.
 
== Tugas ==
Bagian ini mengatur dan mengendalikan semua peralatan yang ada pada sistem computer.
Tugas dari unit kendali adalah sebagai berikut:{{Butuh rujukan}}
Control unit mengatur kapan alat input menerima data dan kapan data diolah serta kapan ditampilkan pada alat output.
control unit mengartikan instruksi – instruksi dari program computer, membawa data dari alat inpit ke main memori,
mengambil data dari ''main memori'' untuk diolah. Bila ada instruksi untuk perhitungan aritmatika atau perbandingan logika,
control unit mengirim instruksi tersebut ke ''arithmetic and logic unit.''
Hasil dari pengolahan data ini dibawa oleh control unit ke main memori lagi untuk disimpan.
 
1.# Mengatur dan mengendalikan alat-alat inputmasukan dan outputkeluaran.
Jadi tugas dari control unit sebagai berikut :
2.# Mengambil instruksi-instruksi dari main memori utama.
3.# Mengambil data dari main memori utama kalau diperlukan oleh proses.
4.# Mengirim instruksi ke arithmeticunit andaritmatika logicdan unitlogika bila ada perhitungan aritmatikaaritmetika atau perbandingan logika serta mengawasi kerja.
# Menyimpan hasil proses ke memori utama.
 
== Macam-macam ==
1. Mengatur dan mengendalikan alat-alat input dan output.
=== Unit kendali siklus tunggal ===
2. Mengambil instruksi-instruksi dari main memori.
Proses di unit kontrolkendali inisiklus tunggal hanya terjadi dalam satu clocksiklus cyclejam, artinya setiap instruksi (fetch, decode, execute) ada pada satu cycle;siklus, maka dari itu tidak memerlukan staterumus. Dengan demikian [[Aljabar Boolean|fungsi booleanBoolean]] masing-masing controlgaris linekendali hanya merupakan fungsi dari opcodekode operasi saja. ClockSiklus cyclejam harus mempunyai panjang yang sama untuk setiap jenis instruksi. Ada dua bagian pada unit kontrol ini, yaitu proses men-decodemendekode kode opcodeoperasi 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 melibatkamelibatkan memori “lw” atau “sw” maka akan diberi sinyal kontrol ke ALUunit aritmatika dan logika, yaitu “ALUSrc”. Desain single-cycleunit inikendali lebihsiklus tunggal dapat bekerja dengan baik dan benar tetapi cycle ini tidak efisien.{{Butuh rujukan}}
3. Mengambil data dari main memori kalau diperlukan oleh proses.
4. Mengirim instruksi ke arithmetic and logic unit bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja.
5. Menyimpan hasil proses ke main memori.(sumber buku pengenalan komputer pengarang Prof. Dr. Jogiyanto H.M, M.B.A.,Akt.)
 
=== Unit kendali multi-siklus ===
'''Macam-macam Unit Kontrol'''
Berbeda dengan unit kontrolkendali yangsiklus single-cycletunggal, unit kontrol yang multi-cyclesiklus lebih memiliki banyak fungsi. Dengan memperhatikan staterumus dan opcodekode operasi, fungsi [[boolean]] dari masing-masing controlgaris linekendali outputkeluaran dapat ditentukan. Masing-masingnya akan menjadi fungsi dari 10 buah inputlogika logicmasukan. Jadi akan terdapat banyak fungsi boolean, dan masing-masingnya tidak sederhana. Pada cycleunit inikendali multi-siklus, sinyal kontrol tidak lagi ditentukan dengan melihat pada bit-bit instruksinya. Bit-bit opcodekode operasi memberitahukan operasi apa yang selanjutnya akan di-executedijalankan CPU;oleh unit pemrosesan sentral, bukan instruksi cyclesiklus selanjutnya.{{Butuh rujukan}}
 
== Referensi ==
'''
{{reflist}}
1. Unit Kontrol Single-Cycle'''
 
{{Authority control}}
Proses di unit kontrol ini hanya terjadi dalam satu clock cycle artinya setiap instruksi (fetch, decode, execute) 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 melibatka memori “lw” atau “sw” maka akan diberi sinyal kontrol ke ALU, yaitu “ALUSrc”.Desain single-cycle ini lebih dapat bekerja dengan baik dan benar tetapi cycle ini tidak efisien.
 
'''2. Unit Kontrol Multi-Cycle
'''
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 control line output 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 di-execute CPU; bukan instruksi cycle selanjutnya.
 
[[Kategori:CPU]]
 
 
{{komputer-stub}}
 
[[Kategori:Istilah teknologi informasi dalam bahasa Inggris]]
[[Kategori:CPU]]
 
[[ca:Unitat de control]]
[[cs:Řadič]]
[[de:Steuerwerk]]
[[en:Control unit]]
[[es:Unidad de control]]
[[eu:Kontrol unitate]]
[[fr:Unité de contrôle]]
[[he:יחידת בקרה]]
[[ja:制御装置]]
[[mk:Управувачка единица]]
[[pt:Unidade de controle]]
[[zh:控制单元]]