Pages - Menu

Monday, April 16, 2012

Tugas Architecture Computer

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 
        dialamat 0557)
     -  Jumlahkan data LSB hasil perkalian tersebut  dengan isi memori alamat 
       0553
     -  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 
       cyrcle

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