Setelah mengetahui konsep dasar sistem komputer kali ini kita akan membahas sebuah program IAS untuk operasi perkalian dengan ketentuan sebagai berikut:
1. Kalikan data memori alamat 0551 dengan alamat 0552.
2. Simpan hasil perkalian tersebut di memori(MSB) di alamat 0556 dan LSB di alamat 0557
3. Jumlahkan data LSB hasil perkalian tersebut dengan isi memori alamat 0553
4. Simpan hasil penjumlahan tersebut di alamat 0559
5. Program counter pada alamat memory 0011
Program untuk komputer IAS untuk ketentuan diatas adalah sebagai berikut:
1. LOAD MQ M(0551)
2. MUL M(0552)
3. STOR M(0556)
4. LOAD MQ
5. STOR M(0557)
6. ADD M(0553)
7. STOR M(0559)
dari listing program diatas dapat dijelaskan sebagai berikut:
Baris 1 adalah LOAD MQ M(0551), berarti mentransfer isi memori alamat M(0551) ke dalam MQ
Baris 2 adalah MUL M(0552), berarti kalikan M (0552) dengan MQ simpan MSB di dalam AC(akumulator) dan LSB di dalam MQ.dapat diartikan mengalikan alamat M(0552) dengan M(0551) yang sudah ditransfer ke dalam MQ.
Baris 3 adalah STOR M(0556), berarti mentransfer isi dari AC(akumulator) kedalam alamat M(0556)
Baris 4 adalah LOAD MQ, berarti mentransfer isi register dari MQ ke AC(akumulator)
Baris 5 adalah STOR M(0557), berarti mentransfer isi dari AC ke memori M(0557)
Baris 6 adalah ADD M(0553), berarti jumlahkan M(0553) dengan isi dari AC, simpan hasil di AC dengan isi(AC=AC+M(0553))
Baris 7 adalah STOR M(0559), berarti mentransfer isi dari AC ke Memori M(0559).Baris ini berarti juga menyimpan hasil dari perkalian M(0551) dengan M(0552) pada alamat M(0559)
untuk lebih jelasnya kita lihat gambar di bawah ini
Gambar diatas menggambarkan bahwa diasumsikan data yang ada pada memori alamat 0551 adalah "A" dan data di alamat memori 0552 adalah "B" dan memori alamat 0553 adalah "C".dalam komputer IAS sebuah instruksi Set memiliki dua bagian yaitu Fetch dan Execute yang disebut Instruksi cycle.Untuk program diatas saya akan menjelaskan sampai dengan 3 fetch sebagai berikut:
1.FETCH I
PC=0011
PC-->MAR:MAR=PC=0011
M(MAR)-->MBR:MBR=M(0011)
MBR(20-39)-->IBR
MBR(0-7)-->IR
MBR(0-19)-->MAR
2.EXECUTE I
M(0551)-->MBR:MBR=M(0551)=A
MBR-->AC:AC=A
3.FETCH II
IBR(0-7)-->IR:IR=MUL
IBR(8-19)-->MAR:MAR=M(0551)
PC=PC+1
4.EXECUTE II
M(0552)-->MBR
MSB(MBR*MQ)-->AC
LSB(MBR*MQ)-->MQ
5.FETCH III
PC-->MAR:MAR=PC=0012
M(MAR)-->MBR:MBR=M(0012)=STOR M(0056)
MBR(20-39)-->IBR
MBR(8-19)-->MAR:MAR:M(0556)
MBR(0-7)-->IR:IR:STOR
6.EXECUTE III
AC-->MBR:MBR=AC
MBR-M(0556):M(0556)=MBR
demikian penjelasan saya untuk sebuah program komputer IAS denganinstruksi diatas, semoga bermanfaat.
untuk lebih jelasnya kita lihat gambar di bawah ini
![]() |
Gambar 1. Peta Memori Listing Program diatas |
1.FETCH I
PC=0011
PC-->MAR:MAR=PC=0011
M(MAR)-->MBR:MBR=M(0011)
0 7
|
8 19
|
20 27
|
28 39
|
LOAD MQ
|
M(0551)
|
MUL
|
M(0552)
|
MBR(20-39)-->IBR
MBR(0-7)-->IR
MBR(0-19)-->MAR
2.EXECUTE I
M(0551)-->MBR:MBR=M(0551)=A
MBR-->AC:AC=A
3.FETCH II
IBR(0-7)-->IR:IR=MUL
IBR(8-19)-->MAR:MAR=M(0551)
PC=PC+1
4.EXECUTE II
M(0552)-->MBR
MSB(MBR*MQ)-->AC
LSB(MBR*MQ)-->MQ
5.FETCH III
PC-->MAR:MAR=PC=0012
M(MAR)-->MBR:MBR=M(0012)=STOR M(0056)
MBR(20-39)-->IBR
MBR(8-19)-->MAR:MAR:M(0556)
MBR(0-7)-->IR:IR:STOR
6.EXECUTE III
AC-->MBR:MBR=AC
MBR-M(0556):M(0556)=MBR
demikian penjelasan saya untuk sebuah program komputer IAS denganinstruksi diatas, semoga bermanfaat.