Minggu, 15 April 2012

TUGAS : Pemrograman komputer IAS


Soal :
Buat program pada komputer IAS sebgai berikut :
-          Kalikan data di memori alamat 0551 dan data dimemori alamat 0552
-          Simpan hasil perkalian tersebut dimemori (MSB di alamat 0556 dan LSB dialamat 0557)
-          Jumlahkan data LSB hasil perkalian tersebut dengan isi memori 0553
-          Simpan hasil penjumlahan tersebut di alamat 0559
-          Program Counter ada dimemori 0011

1.      Buat program komputer IAS nya
2.      Gambar peta memori, perlihatkan isinya, dimana program dan data diletakkan
3.      Tulias urutan instruction cyclenya

Jawaban :
     1.      Program komputer IAS


2.   Gambar peta memori


3.   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





0 komentar:

Posting Komentar