Diposting blog sebelumnya kita sudah membahas bagaimana dan apa itu arsitektur dan struktur detail dari komputer IAS sendiri. Terlebih lagi pembahasan mengenai program penjumlahan data program dari komputer generasi kedua ini sudah dilakukan dengan menggunakan instruksi sederhana dengan menjumlahkan 2 buah data. untuk pemograman selanjutnya sesuai tugas yang diberikan, berikut perintah eksekusi data;

1. Kalikan data dimemory alamat 0551 dengan data dimemory alamat 0552

2. Simpan hasil perkalian tersebut dimemory (MSB dialamat 0556 dan LSB dialamat 0557)

3. Jumlahkan data LSB dan Hasil perkalian tersebut dengan isis memory alamat 0553

4. Simpan hasil penjumlahan tersebut dialamat 0559

dengan program Counter awal 0011

Tentukan

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

Langkah 1. Program Komputer IAS

Penjelasan program

Untuk memahami bagaimana program ini dibuat, perlu diketahui bahwa untuk memulai sebuah program yang perlu diperhatikan adalah pada data di Memory dan di ALU yakni pada AC (Accumulator) dan MQ (Multiplier quotient).

1. Program 1 representasi LOAD  menyatakan transfer data dari memory utama alamat 0551 ke logic AC, anggap data dialamat 0551 adalah   “A”

2. Program 2 representasi MUL menyatakan data yang ada dimemory alamat 0552 (anggap sebagai data “B”) dikalikan dengan data AC 0551,

dimana pada representai MUL(operasi perkalian) hasil kali MSB simpan diAC dan hasil kali LSB disimpan di MQ.

3. Program 3 representasi STOR, artinya instruksi ini menyatakan data yang di AC M(0556) data MSB (A*B)  dipindahkan ke Memory utama alamat 0556.

4. Program 4 reperentasi LOAD, artinya memindahkan data yang ada di MQ ke AC, yang mana data yan dipindahkan yaitu nilai LSB (A*B).

5. Program 5 representasi STOR, artinya memindahkan data yang ada di AC kedalam memory alamat 0557

6. Program 6 representasi LOAD, artinya data yang ada dimemory utama alamat 0557 = LSB(A*B) dipindahkan kembali ke AC untuk selanjutnya dioperasikan tambah dengan data C alamat 0553.

7. Program 7 representasi ADD, artinya data yang ada dimemory utama alamat 0553 ditambahkan dengan data yang ada AC (0557).

8. Program 8 representasi STOR, artinya data yang ada diakumulator (AC) yang merupakan hasil operasi tambah tadi dipindahkan ke memory utama.

Langkah 2. Gambar Peta Memory


1. Instruction Cycle 1

Fetch 1

1.PC = 0011

2.PC –> MAR

; M(MAR)=M(0011)

3.M(MAR)–>MBR

4.MBR(20-39)–>IBR       

; IBR=MUL M(0552)

5.MBR(0-7)–>IR               

; IR    =LOAD MQ

6.MBR(8-19)–>MAR       

; MAR=M(0551)

Execute 1

1. M(0051)–>MBR          

;MBR=M(0051)=A

2.MBR–>MQ                    

;MQ=M(0051) = A

2. Instruction Cycle 2

Fetch 2

1. IBR (0:7) –> IR           

;IR=MUL

2.IBR (8-19)–>MAR     

;MAR=M(0553)

3. PC=PC+1

           =0011+1

           =0012

Execute 2

1. M(0552) –> MBR                    

;MBR = M (0552)=B, Karena IR=MUL M (0552)=MUL B = A*B(perkalian di MQ)

2. MSB(MBR*MQ)–>AC           

;AC = MBR*MQ

3.LSB  (MBR*MQ)–>MQ          

;MQ=MBR*MQ

2. Instruction Cycle 3

Fetch 3

PC = 0012

1. PC –> MAR

2. M(MAR)–>MBR                        

;MBR=M(0012)=PC

3. MBR(20-39)–>IBR                   

;IBR=LOAD MQ

4.MBR(0-7)–>IR                            

;IR =STOR

5.MBR(8-19)–>MAR                    

;MAR=M(0556)

Execute 3

dimulai dari IR

1.AC–>MBR                          

;MBR=AC

2.MBR–>M(0556)  

; M(0556)=MBR

Demikian penjelasan samapai Instruction Cycle , tetapi dari penjelasan ketiga life cycle tersebut kita bisa menggambarkan untuk proses life cycle ekseskusi program berikutnya. demikian penjelasan dari arsitektur komputer IAS. Semoga Bermanfaat… ^^