Kamis, 02 Oktober 2014

EKSEKUSI INTRUKSI



PENELASAN  :

Siklus  eksekusi  sebuah  instruksi  yang terdiri dari 6 tahap, yaitu :

1.  Karena  pc  (program  counter)  berisi  angka  300,  maka  instruksi  yang  akan diambil adalah  instruksi  yang  terletak  di  memori  alamat  300,  yaitu  instruksi dengan kode 1940. Instruksi 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  instruksi  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.

0 komentar:

Posting Komentar