Senin, 06 Oktober 2014

PROSES EKSEKUSI PROGRAM

Berikut cara CPU mengeksekusi program (3 siklus fetch dan 3 tiga eksekusi) :
 
  • Langkah pertama, Program counter (PC) berisi 300 [alamat instruksi pertama]. Kemudian alamat ini dimuatkan ke dalam instruction register (IR). Sedangkan memori address register AR) dan memory buffer register (MBR) diabaikan dulu.
 
  • Langkah kedua, 4 bit pertama di dalam IR (ingat, format instruksi 16 bit) mengindikasikan bahwa akumulator (AC) akan dimuatkan. 12 bit sisanya menentukan alamat dlm memori, yaitu 940.
 
  •  Langkah ketiga, PC dinaikkan nilainya, dan instruksi berikutnya akan diambil.
 
  •  Langkah keempat, Isi AC yang lama dan isi lokasi 941 ditambahkan, dan hasilnya disimpan di dalam AC.
 
  •  Langkah kelima, PC dinaikkan nilainya, instruksi berikutnya akan diambil.
 
  • Langkah 6, Isi AC akan disimpan pada lokasi 941.
 
Perhatikan gambar berikut (penjelasan)
 
 
 

 
 
 
Bagian-bagian yang ada dalam gambar tersebut adalah :

  • Program Counter (PC), adalah prosessor yang didalmnya terdapat alamat instruksi yang sedang dieksekusi pada waktu itu. Program counter juga menyimpan register yang menunjuk ke instruksi berikutnya yang harus diambil dan dijalankan.

  • Instruction Register (IR), merupakan tempat untuk menampung instruksi yang akan dieksekusi.

  • Accumulator (AC), merupakan register penyimpanan sementara operand dan hasil operasi ALU. Namun, memiliki fungsinya yang lebih spesifik adalah:
    • tempat penyimpanan sementara hasil suatu operasi aritmatika atau logika.
    • tempat memasukkan nomor layanan interupsi, untuk keperluan pemesanan sebuah layanan interupsi.
    • tempat menyimpan bilangan yang dikalikan dan setengah bagian terkecil dari suatu perkalian.
    • tempat menyimpan setengah bagian terkecil sebuah bilangan yang akan dibagi dan hasil bagi suatu pembagian.


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://margono.staff.uns.ac.id/2008/10/22/siklus-fetch-dan-eksekusi/

http://dicahideto.wordpress.com/2010/12/09/register-processor/

0 komentar:

Posting Komentar