Lompat ke konten Lompat ke sidebar Lompat ke footer

Siklus Fecth Dan Eksekusi


Pada awal setiap siklus instruksi, CPU membaca arahan dari memori. Pada CPU yang umum, suatu register yang disebut kegiatan counter (PC) digunakan untuk mengawasi arahan yang akan dibaca selanjutnya secara berurutan (yaitu, arahan yang terletak pada alamat yang lebih tinggi berikutnya, di dalam memori). Sebagai pola saja, masing-masing arahan menempati sebuah word 16 bit di memori dan anggaplah bahwa PC disetel pada lokasi 300. Maka CPU lalu akan membaca arahan pada lokasi 300. Siklus arahan selanjutnya, CPU akan membaca arahan dari lokasi 301, 302, 302, dst. Urutan sanggup berubah, sebagai pola apabila ada proses interupt dari perangkat lain (I/O, memori).
Contoh berikut yaitu cara CPU mengeksekusi kegiatan (3 siklus fetch dan 3 tiga eksekusi) :
  1.  Program counter (PC) berisi 300 [alamat arahan pertama]. Kemudian alamat ini dimuatkan ke dalam instruction register (IR). Sedangkan memori address register (MAR) dan memory buffer register (MBR) diabaikan dulu.
  2.  4 bit pertama di dalam IR (ingat, format arahan 16 bit) mengindikasikan bahwa akumulator (AC) akan dimuatkan. 12 bit sisanya memilih alamat dlm memori, yaitu 940.
  3.  PC dinaikkan nilainya, dan arahan berikutnya akan diambil.
  4.  Isi AC yang usang dan isi lokasi 941 ditambahkan, dan kesudahannya disimpan di dalam AC.
  5.  PC dinaikkan nilainya, arahan berikutnya akan diambil.
  6.  Isi AC akan disimpan pada lokasi 941.
Supaya lebih terang dari siklus tersebut perhatikan gambar berikut :
dan untuk memudahkan pemahaman alur proses di atas, berikut Op Code register CPU internal:
  • 0001 = muatan AC dari memori
  • 0010 = simpan AC ke memori
  • 0101 = tambahkan AC dari memori




Sumber http://now-smart.blogspot.com/