Senin, 16 April 2012

ARSITEKTUR KOMPUTER DAN SISTEM OPERASI

LATIHAN 


Instruction
1.    Buat program pada komputer IAS sebagai berikut, kemudian simpan program  tersebut di memori.
2.    Kaliakan data di memori alamat 0551 dengan data di memmori alamat 0552
3.    Simpan hasil perkalian tersebut di memori ( MSB di alamat 0556 dan LSB di alamat 0557)
4.    Jumlahkan data LSB hasil perkalian tersebut dengan isi memori alamat 0553
5.    Simpan hasil penjumlahan tersebut di alamat 0559
ü  Program counter awal 0011

Instruction Cycle :
Fetch I :
o    PC = 0011
o    PC à MAR                   MAR = PC = 0011
o    M(MAR) à MBR:          MBR = M(0011)
o    MBR(20:39) à IBR       IBR = MUL M(0552)
o    MBR(0:7)à IR             IR = LOAD MQ
o    MBR(8:19) à MAR       MAR = M(0551)

Execution I:
o    M(0551) à MBR           MBR = M(0551)=A
o    MBR = MQ                 MQ = M(0551) = A

Fetch II :
o    IBR(0-7) à IR              IR = MUL
o    IBR (8:19) à MAR        MAR = M(0553)
o    PC = PC + 1                0011 + 1 = 0012

Execution II:
o    M(0552)                      àMBR   = MBR = M(0552) = B
o    MSB(MBR*MQ)àAC     AC  = MBR * MQ
o    LSB (MBR*MQ)àMQ     MQ = MBR*MQ

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

Execution III :
o    AC à MBR                   MBR = AC
o    MBR à M(0556)            M(0556)=MBR




PETA MEMORI
0001

0002

0003

....

...

....



0011
LOAD MQ; MUL M(0052)
0012
STOR M(0556); LOAD MQ
0013
STOR M(0557); LOAD MQ(0557)
0014
ADD M(0053); STOR(0559)
.....

.....



.....

0551
A
0552
B
0553
C
0554

0555

0556
MSB(A*B)
0557
LSB (A*B)
0558

0559
LSB(A*B)+C
....

     


....

                   ....



o    LOAD MQ          (Tansfer MQ ke dari 0551)
o    MUL M(0552)     (Mengalikan MQ dengan data di 0552, simpan MSB di AC dan LSB diMQ)
o    STOR M(0556)   (Menyimpan data di 0556 dari AC )
o    LOAD MQ          (Transfer data dari MQ ke AC)
o    STOR M(0557)   (Simpan data di 0557 dari AC)
o    LOAD M(0557)   (Transfer dari dari 0557 ke AC)
o    ADD M(0553)     (Jumlahkan data di AC dengan data di 0553, hasil simpan di AC)
o    STOR M(0559)   (Simpan data di 0559 dari data di AC)

Tidak ada komentar:

Posting Komentar