Fungsi Siklus Fetch Dan Eksekusi

Fungsi Siklus Fetch Dan Eksekusi 
Pada awal setiap siklus instruksi CPU membaca instruksi dari memori. Pada CPU yang umum, suatu register yang disebut program counter (PC) dipakai untuk mengawasi instruksi yang akan dibaca selanjutnya secara berurutan (yaitu, instruksi yang terletak pada alamat yang lebih tinggi berikutnya, di dalam memori). Sebagai contoh saja, masing-masing instruksi menempati sebuah word 16 byet di memori dan anggaplah bahwa PC disetel pada lokasi 300. Maka CPU kemudian akan membaca instruksi pada lokasi 300. Siklus instruksi selanjutnya, CPU akan membaca instruksi dari lokasi 301, 302, 303, dst. Urutan dapat berubah apabila ada proses interrupt dari perangkat lain yaitu (I/O,memori).

Berikut adalah cara CPU mengeksekusi program (3 siklus fetch dan 3 tiga eksekusi) : 
  • Program Counter (PC) berisi 300 alamat instruksi pertama. Kemudian alamat ini dimuatkan ke dalam Instruction Register (IR). Sedangkan Memori Address Register (MAR) dan Memory Buffer Register (MBR) diabaikan dulu. 
  • 4 byet pertama di dalam IR (format instruksi 16 byet) mengindikasikan bahwa akumulator (AC) akan dimuatkan. 12 byet sisanya menentukan alamat dlm memori, yaitu 940. 
  • PC dinaikkan nilainya, dan instruksi berikutnya akan diambil. 
  • Isi AC yang lama dan isi lokasi 941 ditambahkan, dan hasilnya disimpan di dalam AC. 
  • PC dinaikkan nilainya, instruksi berikutnya akan diambil. 
  • Isi AC akan disimpan pada lokasi 941. 

Supaya lebih jelas 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 

Fungsi Interrupt
Fungsi interupsi adalah mekanisme penghentian atau pengalihan pengolahan instruksi dalam CPU kepada routine interupsi. Hamper semua modul ( memori dan I/O) memiliki mekanisme yang dapat menginterupsi kerja CPU.

Tujuan interupsi secara umum untuk manajemen pengeksekusian routine instruksi agar efektif dan efisien antar CPU dan modul ‑ modul I/0 maupun memori. 

Setiap komponen komputer dapat menjalankan tugasnya secara bersamaan, tetapi kendali terletak pada CPU disamping itu kecepatan eksekusi masing-masing modul berbeda sehingga dengan adanya fungsi interupsi ini dapat sebagai sinkronisasi kerja antar modul.
 

Contoh Contoh Proposal Copyright © 2011-2012 | Powered by Erikson