Organisasi komputer
dan Arsitektur
7th Edisi
Bab 16
Click to add Text
Pengendalian Operasi Satuan
Micro-Operasi
• Sebuah komputer menjalankan program
• Ambil / mengeksekusi siklus
• Setiap siklus memiliki sejumlah langkah
—melihat pipelining
• Disebut mikro-operasi
• Setiap langkah sangat sedikit
• operasi atom dari CPU
Elemen penyusun
Eksekusi Program
Ambil - 4 Register
• Memory Address Register (MAR)
—Terhubung ke alamat bus
—Menentukan alamat untuk membaca atau
menulis op
• Memory Buffer Register (MBR)
—Terhubung ke bus data
—Memegang data untuk menulis atau data
terakhir membaca
• Program Counter (PC)
—Memegang alamat instruksi berikutnya yang
akan diambil
• Instruction Register (IR)
—Memegang instruksi terakhir diambil
Ambil Urutan
• Alamat instruksi berikutnya adalah di PC
• Alamat (MAR) ditempatkan pada bus
alamat
• isu unit kontrol READ perintah
• Hasil (data dari memori) muncul pada
data bus
• Data dari bus data disalin ke MBR
• PC bertambah 1 (secara paralel dengan
mengambil data dari memori)
• Data (instruksi) dipindahkan dari MBR ke
IR
• MBR sekarang bebas untuk fetch data
Ambil Urutan (simbolis)
• t1: MAR <- (PC)
• t2: MBR <- (memori)
• PC <- (PC) +1
• t3: IR <- (MBR)
• (Tx = satuan waktu / siklus clock)
• atau
• t1: MAR <- (PC)
• t2: MBR <- (memori)
• t3: PC <- (PC) +1
• IR <- (MBR)
Aturan untuk Jam Cycle Pengelompokan
• urutan yang tepat harus diikuti
—MAR <- (PC) harus mendahului MBR <-
(memori)
• Konflik harus dihindari
—tidak harus membaca & menulis register yang
sama pada waktu yang sama
—MBR <- (memori) & IR <- (MBR) tidak harus
dalam siklus yang sama
• Juga: PC <- (PC) +1 melibatkan Selain itu
—Gunakan ALU
—Mungkin perlu tambahan mikro-operasi
Siklus tidak langsung
• MAR <- (IRalamat) - bidang alamat IR
• MBR <- (memori)
• IRalamat <- (MBRalamat)