Kontrol unit adalah mesin yang terbatas untuk mengambil input IR, register status(register yang sebagian diisi oleh output status dari ALU), dan siklus utama. Aturannya di encodingkan pada logika acak, logika array yang dapat diprogram, dan ROM, serta beberapa output yang mengirim dari processor untuk setiap titik yang membutuhkan koordinasi dan arahan untuk unit kontrol.
Sebagai contoh output yang diperlukan untuk bagian dari instruksi/path data
Fungsi ALU adalah untuk mengambil dan memilih kode instruksi dan diterjemahkan ke dalam fungsi yang diberikan oleh ALU. Tergantung dari jenis dalam arsitektur RISC dapat langsung dikodekan oleh op. Pembacaan kontrol dilakukan pada awal siklus instruksi.
Seorang arsitektur biasanya menggunakan unit kontrol yang lebih rumit.
Ada banyak lagi sinyal yang mengontrol unit kontrol dari CISC , sebagian digunakan untuk menangani logika yang lebih kompleks, dan ada pula yang terhubung ke register dengan tujuan khusus. Dalam arsitektur RISC, register diakses seragam di blok sehingga decoder sederhana pada file di register dapat memilih register teretentu yang dapat digunakan oleh instruksi yang diberikan dan ini diberlakukan unit kontrol.
Untuk memulai desaii sebuah control unit, kita memulainya dengan membuat daftar seteiap sinyal kontrol dalam instruksi/ data jalannya prosesor. Hal ini menjadi daftar outputnunit kontrol tersebut. Sebagai masukkan ia memiliki register instruksi, setiap informasi status dari prosesor dan sebuah bagian yang besar yang hanya digunakan untuk melacak dimana sebuah instruksi tersebut berada.
Dalam arsitektur RISC, “decoding” sebuah instruksi berarti jenis instruksi menentukan apakah control unit akan melakukan sisa instruksi lainnya.
Dalam logika pemrograman hal ini sseperti menggunakan switch, masing-masing cabang berisi serangkaian langkah yang harus dilaksanakan untuk satu jenis instruksi. Sebagai contoh, setelah decoding suatu intruksi searah, sinyal output dari control unit dibuthkan untuk menggabungkan bagian-bagian alamat dari instruksi per bit oleh PC dan hasilnya akan dikembalikan ke PC. Kemudian CU akan mengambil kembali instruksi tersebut.
Fungsi Control Unit
Control unit mempunyai fungsi yang bervariasi. Pada prosesor biasa, unit kontrol berfungsi untuk mengeksekusi instruksi x86 sebagai bagian asli dari unit control yang bertugas melakukan tugas untuk mengambil, decoding, mengelola pelaksanaan dan kemudian menyimpan hasilnya. Pada prosesor x86 dengan inti RISC, unit kontrol bekerja lebih signifikan untuk melakukan penjabaran instruksi x86 ke instruksi mikro, mengelola penjadwalan instuksi mikro antara berbagai unit pelaksana, membuat output dari unit-unit untuk memastikan mereka berakhir dimana mereka harus pergi.
jika ingin tahu lebih lanjut, silahkan klik disini atau bisa klik disini atau bisa klik disini
No comments:
Post a Comment