Halaman

15/04/12

Membuat Program pada komputer IAS

Untuk lebih memahami pembahasan sebelumnya mengenai Instruction Cycle. Ini merupakan contoh soal dan jawaban pembuatan program instruction cycle pada computer IAS, gambar peta memori letak program dan data diletakan serta urutan instruction cycle-nya (Fetch cycle dan Execute cycle).

Soal Latihan :
Buatlah program pada komputer IAS kemudian simpan program tersebut di memori, gambarkan peta memory yang memperlihatkan letak program dan data serta urutkan instruction cycle program tersebut dengan perintah sebagai berikut:
  1. Kalikan data di memori alamat 0551 dengan data di memori alamat 0552.
  2. Simpan hasil perkalian tersebut di memori (MSB di alamat 0556 dan LSB di alamat 0557).
  3. Jumlahkan data LSB hasil perkalian tersebut dengan isi memori alamat 0553.
  4. Simpan hasil penjumlahan tersebut di alamat 0559
  5. Program counter awal adalah 0011
Jawaban :
1. Program pada komputer IAS

LOAD MQ, M (0551)   
transfer data dari alamat memori ke MQ
MQ = M (0551)
MUL M (0552)    
mengalikan MQ dengan data di alamat memori 0552. Hasil perkalian data, MSB di AC dan LSB di MQ
MQ = MQ M (0551) x M (0552)
STOR  M (0556)
Menyimpan data dari alamat memori 0556 dari data ke AC
LOAD  MQ
Menstranfer data dari MQ ke AC
STOR  M (0557)
Menyimpan data di alamat memori 0557 dari data di AC
LOAD  M (0557)
Menstransfer data pada alamat memori 0557 ke AC
ADD  M (0553)
Menjumlahkan data di AC dengan data di alamat memori 0553 yang hasilnya disimpan di AC
STOR  M (0559)
Menyimpan data di alamat memori 0559

2. Peta Memory

3. Urutan Intruction Cycle

Fetch 1

PC = 0011
Program counter awal
PC à MAR
MAR = PC
MAR = 0011
MAR à M (0011)

M (0011) à MBR
MBR = M (0011)
MBR = LOAD MQ, M (0551)
MUL  M (0552)
MBR (20:39) à IBR
IBR = MBR (20:39)
IBR = MUL (0552)
MBR (0:7) à IR
IR = MBR (0:7)
IR = LOAD MQ, M(X)
MBR (8:19) à MAR
MAR = MBR (8:19)
MAR = 0551
Execute 1

M (MAR) = M (0551) àMBR
MBR = M(0551)
MBR = A
MBR à MQ
MQ = MBR
MQ = A




Fetch 2

IBR (0:7) à IR
IR = IBR (0:7)
IR = MUL M(X)
IBR (8:19) à MAR
MAR = IBR (8:19)
MAR = 0552
MAR à M (0552)

PC = PC + 1
PC = 0011+1
PC = 0012




Execute 2

M (0552) à MBR
MBR = M (0552)
MBR = B
Pada ALU
MQ x MBR = A x B
ALU à AC
AC = MSB (A x B)
ALU à MQ
MQ = LSB (A x B)



Fetch 3

PC = 0012

PC à MAR
MAR = PC
MAR = 0012
MAR à M (0012)

M (0012) à MBR
MBR = M (0012)
MBR = STOR M(0556)
LOAD MQ
MBR (20:39) à IBR
IBR = MBR (20:39)
IBR = LOAD MQ
MBR (0:7) à IR
IR = MBR (0:7)
IR = STOR M (0556)
MBR (8:19) à MAR
MAR = MBR (8:19)
MAR = 0556


Execute 3

AC à MBR
MBR = AC
MBR = MSB (AxB)
MBR à M (0556)
M (0556) = MBR
M (0556) = MSB(AxB)

Demikian pembahasan pembuatan program pada komputer IAS. Pada hal ini intruction cycle hanya pada feth ke-3 dan excecute ke-3, untuk selanjutnya silahkan pelajari dari pembahasan sebelumnya. Semoga bermanfaat dan salam sukses.

Tidak ada komentar:

Posting Komentar

Silahkan Berikan Komentar Anda untuk Kesempurnaan Blog ini..