Senin, 16 April 2012

Pemrograman Komputer IAS


Tugas kuliah tentang Arsitektur dan Sistem Operasi materi pembahasan pemrograman komputer IAS, sebelumnya kita perlu tahu apa itu program ? Program dapat didefinisikan sebagai berikut.
1. Suatu urututan langkah – langkah
2. Pada setiap langkah, dilakukan operasi aritmatika atau logika
3. Pada setiap operasi siperlukan suatu set sinyal kontrol yang berbeda

Sedangkan fungsi komputer:
- Fungsi dasar komputer adalah mengeksekusi suatu program, yang merupakan kumpulan instruksi tersimpan dalam memori.
- Dalam bentuk paling sederhana, pengolahan instruksi terdiri dari dua langkah:
a. Prosessor membaca instruksi dari memori, satu persatu setiap waktu (fetch)
b. Eksekusi setiap instruksi (execute)
- Eksekusi suatu program merupakan pengulangan proses fetch dan eksekusi instruksi

Berikut merupakan contoh pemrograman Komputer IAS :
Buat program pada computer IAS sebagai berikut :
Kemudian simpan program tersebut dimemory alamat 0551 dengan data di memory alamat 0552 simpan hasil perkalian tersebut di memory (MSB dialamat 0556 dan LSB dialamat 0557)
Jumlahkan data LSB hasil perkalian tersebut dengan isi memori alamat 0553

Simpan hasil penjumlahan tersebut dialamat 0559. Program counter atau (PC) pada alamat 0011
Berikut adalah program dengan bahasa komputer IAS




Gambaran secara detail dari instruksi program di atas adalah sebagai berikut:



Gambar peta memori dari program di atas adalah:



I. Instruction cycle 1
Fetch 1 :
PC = 0011
PC → MAR
M(MAR) → MBR
MBR(20:39) → IBR
MBR(0:7) → IR : IR = LOAD to MQ
MBR(8:19) → MAR : MAR = 0551
Execute 1:
M(0551) → MBR : MBR = M(0551) = A
MBR → MQ : MQ = A

II. Instruction cycle 2
Fetch 2 :
IBR (0:7) → IR : IR = MUL
IBR (8:19) → MAR : MAR = M(0552)
PC = PC + 1

Execute 2 :
M(0552) → MBR : MBR = MAR(0552) = B
MSB(MBR*MQ) → AC : AC = MSB(MBR*MQ)
LSB(MBR*MQ) → MQ : MQ = LSB(MBR*MQ)

III. Instruction cycle 3
Fetch 3 :
PC → MAR : MAR = PC = 0012
M(MAR) → MBR : MBR = M(0012)
MBR(0:7) → IR : IR = STOR
MBR(8:19) → MAR : MAR = M(0556)
MBR(20:39) → IBR

Execute 3 :
AC → MBR : MBR = AC = MSB(M(0552)*MQ)
MBR → M(MAR) : M(0556) = MBR




0 komentar:

Posting Komentar