Unit kendali: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan
merapikan isi artikel dan menambahkan templat butuh rujukan
 
(8 revisi perantara oleh 6 pengguna tidak ditampilkan)
Baris 1:
{{Tanpa referensi|date=Februari 2023}}
{{istilah asing}}
'''Unit kendali''' ({{lang-en|'''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 bagian lainnya dari perangkat CPU.
 
'''Unit kendali''' ({{lang-en|'''Control Unit'''}} - CU) adalah salah satu bagian dari [[CPUUnit Pemroses Sentral|unit pemroses sentral]] yang bertugas untuk memberikan arahan/kendali/ kontrol terhadap operasi yang dilakukan dioleh bagian ALU ([[Arithmeticunit Logicalaritmatika Unitdan logika]]) di dalam CPU tersebut. ''Output''Keluaran dari CUunit inikendali akan mengatur aktivitas bagian lainnya dari perangkatunit pemroses CPUsentral.
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 di antaranya adalah [[register]], ALU, register instruksi, [[bus (komputer)|bus]]
dan peralatan input/output di luar [[chip]]. Pada komputer modern, setiap subsistem ini telah memiliki kontrolernya masing-masing, dengan CU sebagai pemantaunya (''supervisor'').
 
Pada awal-awal desain [[komputer]], CUunit kendali diimplementasikan sebagai ''logika ad-hoc logic'' yang susah untuk didesain. Sekarang, CUunit kendali diimplementasikan sebagai sebuah ''[[microprogram]]''program mikro yang disimpan di dalam tempat penyimpanan kontrol (''[[control store]]''). Beberapa ''[[word]]''kata dari ''[[microprogram]]''program mikro dipilih oleh ''[[microsequencer]]''pengurut mikro dan [[bit]] yang datang dari ''wordkata-wordkata'' tersebut akan secara langsung mengontrol bagian-bagian berbeda dari perangkat tersebut, termasuk di antaranya adalah [[register]], ALU[[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 CU ==
Tugas dari CU adalah sebagai berikut:
 
== Tugas CU ==
# Mengatur dan mengendalikan alat-alat input dan output.
Tugas dari CUunit kendali adalah sebagai berikut:{{Butuh rujukan}}
 
# Mengatur dan mengendalikan alat-alat inputmasukan dan outputkeluaran.
# Mengambil instruksi-instruksi dari memori utama.
# Mengambil data dari memori utama kalau diperlukan oleh proses.
# Mengirim instruksi ke ALUunit aritmatika dan logika bila ada perhitungan aritmatikaaritmetika atau perbandingan logika serta mengawasi kerja.
# Menyimpan hasil proses ke memori utama.
 
== Macam-macam CU ==
=== Single-CycleUnit CUkendali siklus tunggal ===
Proses di CUlunit inikendali siklus tunggal hanya terjadi dalam satu ''[[clocksiklus cycle]]''jam, artinya setiap instruksi ada pada satu ''cycle''siklus, maka dari itu tidak memerlukan ''state''rumus. Dengan demikian [[Aljabar Boolean|fungsi booleanBoolean]] masing-masing ''controlgaris line''kendali hanya merupakan fungsi dari ''opcode''kode operasi saja. ''ClockSiklus cycle''jam harus mempunyai panjang yang sama untuk setiap jenis instruksi. Ada dua bagian pada unit kontrol ini, yaitu proses men-''decode''mendekode ''opcode''kode operasi 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 ALUunit aritmatika dan logika, yaitu “ALUSrc”. Desain ''single-cycle''unit inikendali siklus lebihtunggal dapat bekerja dengan baik dan benar tetapi ''cycle'' ini tidak efisien.{{Butuh rujukan}}
 
=== Multi-CycleUnit CUkendali multi-siklus ===
Berbeda dengan unit kontrolkendali yangsiklus ''single-cycle''tunggal, unit kontrol yang ''multi-cycle''siklus lebih memiliki banyak fungsi. Dengan memperhatikan ''state''rumus dan ''opcode''kode operasi, fungsi [[boolean]] dari masing-masing ''output''garis ''controlkendali line''keluaran dapat ditentukan. Masing-masingnya akan menjadi fungsi dari 10 buah ''inputlogika logic''masukan. Jadi akan terdapat banyak fungsi boolean, dan masing-masingnya tidak sederhana. Pada ''cycle''unit inikendali multi-siklus, sinyal kontrol tidak lagi ditentukan dengan melihat pada bit-bit instruksinya. Bit-bit ''opcode''kode operasi memberitahukan operasi apa yang selanjutnya akan dijalankan CPU;oleh unit pemrosesan sentral, bukan instruksi cyclesiklus selanjutnya.{{Butuh rujukan}}
 
== Referensi dan pranala luar ==
{{reflist}}
 
{{Authority control}}
{{komputer-stub}}
 
[[Kategori:CPU]]
 
 
{{komputer-stub}}