Unit kendali: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
merapikan isi artikel dan menambahkan templat butuh rujukan |
|||
(28 revisi perantara oleh 22 pengguna tidak ditampilkan) | |||
Baris 1:
{{Tanpa referensi|date=Februari 2023}}
'''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]], 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 ==
Tugas dari unit kendali adalah sebagai berikut:{{Butuh rujukan}}
# 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
▲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.
=== Unit kendali multi-siklus ===
Berbeda dengan unit
== Referensi ==
{{reflist}}
{{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.
▲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:CPU]]
|