Seperti pada judul diatas saya akan menjelaskan bagaimana siklus fetch seperti yang digambarkan diatas :
  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 akumulator untuk diproses dalam siklus eksekusi ini.
  3. Setelah itu isi PC ditambah satu (incremented) sehingga isinymmenjadi 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



Sumber:
Diskusi bersama teman sekelas
(di buat tanggal 2/10/14)

0 komentar:

Posting Komentar