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