Jumat, 03 Oktober 2014

CONTOH EKSEKUSI PROGRAM

  1. Karena PC (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 dari memori kemudian disimpan di register instruksi (Instruction Register).
  2. Misalkan kode 1940 merupakan instruksi dengan kode operasi (Operation Code, opcode) 1, diikuti dengan 940 yang merupakan alamat operand. Opcode 1 berarti instruksi 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 eksekusi ini,
  3. Setelah itu isi PC ditambah satu (incremented) sehingga isinya menjadi 301. Artinya, instruksi berikutnya yang harus diambil dari memori dan dieksekusi terletak di memori alamat 301, yaitu intruksi dengan kode 5941. Instruksi tersebut mengandung opcode 5 dan alamat operand 941.
  4. Karena 5 berarti penjumlahan antara isi akumulator dengan isi memori yang alamatnya diberikan di sebelah angka 5, maka isi akumulator dijumlahkan dengan isi memori alamat 941. Kemudian hasil penjumlahannya dikembalikan ke akumulator.
  5. Setelah PC ditambah satu, maka isinya menjadi 302, sehingga instruksi 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.

Tidak ada komentar:

Posting Komentar