Anda di halaman 1dari 3

Buat program pada computer IAS dengan keterangan sebagai berikut:

- Kalikan data di memory alamat 0551 dengan data di memory alamat


0552
- Simpan hasilnya di memory
- MSB dengan alamat 0556
- LSB dengan alamat 0557
- Jumlahkan data LSB hasil perkalian tersebut denan isi memory 0553
- Simpan hasil penjumlahan tersebut di alamat 0559
- Program counter di alamat 0011
1. Buat program dengan komputer IAS
2. Gambar peta memory dan letak program serta datanya
3. Tuliskan instruction cyle (3 siklus) fecth dan execution

Jawab:
1. Jawaban Soal no.1
LOAD MQ, M (0551)
MUL M (0552)
STRO M (0556)
LOAD MQ
STRO M (0557)
ADD M (0553)
STOR M (0559)

2. Jawaban Soal no.2

Isi Memory Program


Alamat
Instruksi Alamat Instruksi Alamat
Memory
07 8 19 20 27 28 39
0000

0011 LOAD MQ, M(X) M (0051) MUL M(X) M (0052)


0012 STRO M (X) M (0056) LOAD MQ AC
0013 STRO M (X) M (0057) ADD M(X) M (0053)
0014 STRO M (X) M (0059)
WORD INSTRUKSI

ISI MEMORY
0051 A
0052 B
0053 C

0056 MSB (A*B)


0057 LSB (A*B)

0059 LSB (A*B)+C

3. Jawaban Soal no.3

Siklus Instruksi Keterangan

Fetch 1
PC = 0011 Alamat Program Counter
PC -> MAR Almat Memory 0011 disalin ke MAR
M (MAR) -> MBR Salin MAR ke MBR
MBR (20:39) -> IBR Salin MBR (20:39) ke IBR
MBR (0:7) -> IR Salin MBR(0:7) ke IR
MBR (8:19) -> MAR Salin MBR (8:19) ke MAR

Execute 1
M (MAR) = M (0551)
-> MBR MBR menerima data dari alamt M(0551)
MBR -> MQ MBR menyimpan data ke register MQ

Fecth 2
IBR (0:7) -> IR Salin IBR (0:7) ke IR
IBR (8:19)-> MAR Salin IBR (8:19) ke MAR
PC = PC +1 Pindah ke alamat program berikutnya

Execute 2
M (MAR) = M(0552)->
MBR MBR menerima data dari alamat memory M(0552)
Melakukan proses perkalian, hasil disimpan di
MBR * MQ Register MQ untuk LSB dan Register AC untuk MSB

Fetch 3
PC = 0012 Alamt program counter naik menjadi M(0012)
PC-> MAR Isi M(0011) disalin ke MAR
M(MAR) -> MBR Salin isi MAR ke MBR
MBR(20:39) -> IBR Salin isi MBR (20:39) ke IBR
MBR(0:7) -> IR Salin MBR(0:7) ke IR
MBR(8:19) -> MAR Salin isi MBR(8:19) ke MAR

Execute 3
AC -> MBR MBR menerima data dari Register AC
MBR -> M(MAR) =
M(0556) MBR menyimpan data ke alamat memory M(0556)

Anda mungkin juga menyukai