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:
- Kalikan data di memori alamat 0551 dengan data di memori alamat 0552.
- Simpan hasil perkalian tersebut di memori (MSB di alamat 0556 dan LSB di alamat 0557).
- Jumlahkan data LSB hasil perkalian tersebut dengan isi memori alamat 0553.
- Simpan hasil penjumlahan tersebut di alamat 0559
- 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..