Unit kendali: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
HsfBot (bicara | kontrib)
k Bot: Perubahan kosmetika
Baris 16:
== Macam-macam CU ==
=== Single-Cycle CU ===
Proses di CUl ini hanya terjadi dalam satu ''[[clock cycle]]'', artinya setiap instruksi 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 melibatkan 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.
 
=== Multi-Cycle CU ===