Pada postingan blog saya kali ini akan membahas tentang Proses Pemrograman dalam Komputer IAS, Terlebih dahulu saya akan menjelaskan apa itu yang dimaksud dengan komputer IAS. Komputer IAS termasuk perkembangan komputer generasi pertama yang dimulai pada tahun 1946, yang struktur dan fungsinya dirancang oleh John Von Neumann dan berkonsep komputer stored program pertama.
Untuk mengenal lebih jauh lagi tentang komputer IAS, maka pada kesempatan kali ini saya akan mencontohkan studi kasus pemrograman pada komputer IAS di bawah ini.
Buat program pada komputer IAS sebagai berikut, kemudian simpan program tersebut di memory.
Kalikan data di memory alamat 0551 dengan data di memory alamat 0552.
Simpan hasil perkalian tersebut di memory (MSB di alamat 0556 dan LSB di alamat 0557).
Jumlahkan data LSB hasil perkalian tersebut dengan isi memory alamat 0553.
Simpan hasil penjumlahan tersebut di alamat 0559.
Program Counter(PC) awal terdapat pada alamat 0011.
Penyelesaian :
LOAD MQ, M (0531)
MUL M (0552)
STOR M (0556)
LOAD MQ
STOR M (0557)
ADD M (0553)
STOR M (0559)
Pada komputer IAS terdapat dua langkah pengolahan instruksi yaitu fetch dan execute.
Fetch yaitu prosesor membaca instruksi dari memory, satu persatu setiap waktu.
Execute yaitu mengeksekusi setiap instruksinya.
Untuk lebih memahami ilustrasi dari soal di atas, maka saya menggambarkan isi memory dimana program dan data diletakkan. Alamat memory terbagi menjadi 2 yaitu tempat untuk menyimpan memory dan tempat untuk menyimpan program. Berikut ini adalah gambar isi memory nya.
Langkah awal .
1. Fetch 1
PC = 0011
PC (Program Counter) --> 0011
PC -->MAR ==>MAR = PC = 0011 (Alamat PC disalin ke MAR)
M(MAR) --> MBR (Memory Buffer Register diisi dengan alamat memory M(0011)).
MBR (20 : 39) --> IBR (Menyalin isi MBR (20 : 39) ke Instruction Buffer Register)
MBR (0 : 19) --> IR (Menyalin isi MBR (0 : 19) ke Instruction Register)
MBR (8 : 19) -->MAR (Menyalin isi Memory MBR (8 : 19) ke Address Register)
2. Execute 1
MQ, M (0551) --> MBR M (0551)-->A (Menerima data dari alamat memory M(0551) ke A)
MBR --> MQ = MQ = A (MBR menyimpan data ke MQ = A)
3. Fetch 2
IBR (0 : 7) --> IR = IR (Menyalin isi IBR (0 : 7) ke IR)
IBR (8 : 19) --> MAR = MAR = M (0552) (Menyalin isi IBR (8 : 19) ke MAR )
PC = PC + 1 (Untuk pindah ke alamat program berikutnya jadi Program Counter ditambah 1)
4. Execute 2
M (0552) --> MBR (Menyalin M(0552)disimpan di MBR)
MBR * MQ --> MQ LSB, AC = MSB (Melakukan proses perkalian dan hasilnya disimpan ke Register MQ untuk LSB dan Register AC untuk MSB) [MSB yang paling kiri, LSB yang paling kanan]
5. Fetch 3
PC (Program Counter)= 0012
PC --> MAR , MAR = PC = 0012 (Alamat memory 0011 disalin ke MAR sehingga MAR=PC=0012)
M (MAR) -->MBR , MBR M (0012) (Menyalin MAR ke MBR M (0012) )
MBR (20 : 39) ==> IBR (Menyalin isi MBR (20 : 39) ke IBR)
MBR (0 : 19) ==> IR (Menyalin isi MBR (0 : 19) ke IR)
MBR (8 : 19) ==> MAR (Menyalin isi MBR (8 : 19) ke MAR )
6. Execute 3
MBR --> AC (MBR menerima data-data dari Register AC)
M (MAR) = MBR (MBR Menyimpan data-data ke alamat M (MAR)).
Pada penjelasan proses pemrograman Komputer IAS ini, saya melakukan eksekusi hingga sampai Instruction Set yang ke 3, Dan sampai sejauh ini pada Instruction Set Fetch dan Execute ini sudah menggambarkan bagaimana cara kerja dari program di dalam komputer IAS tersebut.
Demikianlah penjelasan dari proses program komputer IAS ini, semoga bermanfaat bagi semua.
Tidak ada komentar:
Posting Komentar