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)
Tidak ada komentar:
Posting Komentar