Pada bahasan sebelumnya, sudah dijelaskan bagaimana arsitektur pada sebuah komputer IAS. Untuk mengingatkan saja bahwa arsitektur komputer IAS secara umum juga terdiri atas Memory Utama, CPU (program contol uit dan ALU) berserta perangkat I/O.

Untuk bahasan kali ini, bagaimana tahapan dari pemograman komputer yang terjadi pada arsitektur komputer. Salah satu contoh perhitungannya seperti berikut:

=> Jumlahkan data dari memory alamat 0100 dengan data dialamat 0101. kemudian simpan hasil eksekusi di alamat 0102. (simpan program dan memory alamat 0010)

Sebelum melakukan proses eksekusi program, ada beberapa istilah yang operasi dan instruksi pada Komputer IAS yang perlu diketahui:

Instruksi IAS:

=>Transfer data                        : Data dari memory dan register ALU

=>Unconditional Branch        : Percabangan tanpa kondisi

=>Conditional Branch             : Percabangan dengan kondisi

=>Aritmatika                            : Perhitungan pada ALU

=>Modifikasi alamat               : Komputasi alamat ALU dan disave memory

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operasi Sederhana CPU

  1. LOAD         “Menyalin byte/word data dari memory ke register
  2. STORE       “Menyalin byte/word data dari register ke memory utama
  3. UPDATE    “Menyalin byte/word dari 2 register ke ALU, menjumlahkan ke-2 word dan menyimpan hasilnya keregister
  4. I/O Read    “Menyalin byte/word dari drive I/O keregister
  5. I/O Write   “Menyalin byte/word dari register ke I/O

“2 Langkah pemrosesan:

=>1. Fetch       : proses pembacaan instruksi

=>2. Execute  : proses eksekusi setiap instruksi

  

Gambar disamping merupakan gambaran bagaimana arsitektur memory pada komputer IAS. Kapasitas   pada memory IAS sendiri terdiri atas 1000 lokasi/alamat memori dari 0000-0999 alamat memory.

Untuk melakukan eksekusi program penjumlahan data A + data B pada alamat 0100 dan alamat 0101, Operasi untuk eksekusi program ini:

Langkah 1,Menetukan program

1. LOAD memory alamat 0100 ; LOAD M(0100) = M(0100) =>AC

2. ADD memory alamat 0101   ; ADD    M(0101)  = AC = AC + M(0101)

3. STOR memory alamat 0102; STOR  M(0102) = AC  = M(102)

Bagaimana program dapat disimpan dalam memory, berikut adalah proses “FETCH” dan “EXECUTE”

Langkah 2, Proses Fetch dan Execute 1

1. Fetch : PC = MAR = 0010

Alamat Lengkap MBR    |LOAD|M(0010)|ADD|M(0011)|  / |bit 0    |bit 8-19|bit20  |bit28    39|

MBR bit 20-39(instruksi kiri) => IBR

MBR bit 0-7     (opcode)           =>IR