Program Komputer IAS
1. Buatlah program pada komputer IAS sebagai berikut, kemudian simpan program tersebut
di memori.
- Kalikan data di memori alamat 0551 dengan data memori alamat 0552
- Simpan hasil perkalian tersebut di memori (MSB di alamat 0556 dan
- Kalikan data di memori alamat 0551 dengan data memori alamat 0552
- Simpan hasil perkalian tersebut di memori (MSB di alamat 0556 dan
dialamat 0557)
- Jumlahkan data LSB hasil perkalian tersebut dengan isi memori alamat
- Jumlahkan data LSB hasil perkalian tersebut dengan isi memori alamat
0553
- Simpan hasil penjumlahan tersebut di alamat 0559
- Simpan hasil penjumlahan tersebut di alamat 0559
Jawaban :
1. LOAD MQ, M(0551)
MUL M(0552)
2. STOR M(0556)
LOAD MQ
STOR M(0557)
3. ADD M(0553)
4. STOR M(0559)
2. Program counter awal 0011
a. Buat program dengan bahasa komputer IAS
b. Gambar peta memori yang memperlihatkan isinya, dimana program dan data diletakkan.
c. Tulislah urutan instruction cyrcle (cukup 3 siklus saja) fetch dan execution
b. Gambar peta memori yang memperlihatkan isinya, dimana program dan data diletakkan.
c. Tulislah urutan instruction cyrcle (cukup 3 siklus saja) fetch dan execution
cyrcle
Jawaban :
Jawaban :
a. Program Komputer IAS
b. Peta Memori
Ket :
1, 2, 3, 4 adalah nilai
c. Instruction cycle
1.
Instruction cycle 1
Fetch 1 :
· PC = 0011
· PC → MAR
· M(MAR) → MBR
· MBR(20:39) → IBR
· MBR(0:7) → IR : IR = LOAD to MQ
· MBR(8:19) → MAR : MAR = 0551
Execute 1:
· M(0551) → MBR : MBR = M(0551) = A
· MBR → MQ : MQ = A
2.
Instruction cycle 2
Fetch 2 :
· IBR (0:7) → IR : IR = MUL
· IBR (8:19) → MAR : MAR = M(0552)
· PC = PC + 1
Execute 2 :
· M(0552) → MBR : MBR = MAR(0552) = B
· MSB(MBR*MQ) → AC : AC = MSB(MBR*MQ)
. LSB(MBR*MQ) → MQ : MQ = LSB(MBR*MQ)
3.
Instruction cycle 3
Fetch 3 :
· PC → MAR : MAR = PC = 0012
· M(MAR) → MBR : MBR = M(0012)
· MBR(0:7) → IR : IR = STOR
· MBR(8:19) → MAR : MAR = M(0556)
· MBR(20:39) → IBR
Execute 3 :
· AC → MBR : MBR = AC =
MSB(M(0552)*MQ)
· MBR → M(MAR) : M(0556) = MBR
4.
Instruction cycle 4
Fetch 4 :
· IBR (0:7) → IR : IR = LOAD MQ to AC
· PC = PC + 1
Execute 4 :
· MQ → AC : AC = MQ =
LSB(MQ*M(0552))
5.
Instruction cycle 5
Fetch 5 :
· PC → MAR : MAR = PC = 0013
· M(MAR) → MBR : MBR = M(0013)
· MBR(0:7) → IR : IR = STOR
· MBR(8:19) → MAR : MAR = M(0557)
· MBR(20:39) → IBR
Execute 5 :
· AC → MBR : MBR = AC = LSB(M(0552)*MQ)
· MBR → M(MAR) : M(0556) = MBR
6.
Instruction cycle 6
Fetch 6 :
· IBR (0:7) → IR : IR = ADD
· IBR (8:19) → MAR : MAR = M(0553)
· PC = PC + 1
Execute 6 :
· M(0553) → MBR : MBR = MAR(0553) = B
· MBR + AC → AC
7.
Instruction cycle 7
Fetch 7 :
· PC → MAR : MAR = PC = 0014
· M(MAR) → MBR : MBR = M(0014)
· MBR(0:7) → IR : IR = STOR
· MBR(8:19) → MAR : MAR = M(0559)
Execute 7 :
· AC → MBR : MBR = AC
· MBR → M(MAR) : M(0559) = MBR
No comments:
Post a Comment