Jumat, 03 Oktober 2014

PROSES EKSEKUSI PROGRAM

                                                                                                                                        
  1. Karena PC berisi angka ( program counter ) berisi angka 300, maka intruksi yang akan diambil adalah intruksi yang terletak di memori alamat 300, yaitu intruksi dengan kode 1940. Intruksi tersebut diambil adri memori kemudian di simpan di register intruksi.
  2. Misalkan kode 1940 merupakan intruksi dengan kode operasi 1,  diikuti dengan 940 yang merupakan alamat operand. Opcode 1 berarti intruksi untuk mengcopy data dari alamat operand ( dalam hal ini 940 ) ke akumulator.  Maka data yang terletak di alamat 940 dicopy ke accumulator untuk diproses dalam siklus esksekusi ini.
  3. Setelah itu isi PC ditambah satu ( incremented ) sehingga isinya menjadi 301. Artinya, intruksi berikutnya yang harus diambil dari memori dan dieksekusi terletak di memori alamat 301, yaitu intruksi dengan kode 5941. Intruksi tersebut mengandung opcode 5 dan alamat operand 941.
  4. Karena 5 berarti penjumlahan antara isi akumulator dengan isi memori yang alamatnya diberikan disebelah angka 5, maka isi akumulator dijumlahkan dengan isi memori alamat 941. Kemudian hasil penjumlahannyadikembalikan ke akumulator.
  5. Setlah PC ditambah  satu maka isinya menjadi 302, sehingga intruksi berikutnya yang diambil dari memori adalah 2941, yaitu opcode 2 dan operand 941.
  6. Arti 2941 adalah perintah untuk mengcopy isi akumulator ke memori alamat 941.