Anda di halaman 1dari 12

Tugas 2

Organisasi dan Arsitektur Komputer


( OAK )

Di susun oleh :
171111857 – Dimas Saputra

SC-A / Pagi
Semester 3

Dosen Pengampu : Irpan Adiputra Pardosi,S.Kom.,M.Kom.

Tahun Ajaran 2018 / 2019


1. Menentukan alur proses insruksi hingga siklusnya SAP-1
 LDA 3h ( Data = 0000 0011 ) isi data = 4
 ADD 5h ( Data = 0001 0101 ) isi data = 5
 SUB Dh ( Data = 0010 1101 ) isi data = 3
 OUT (Data = 1110 )
 HLT ( Data = 1111 )

Ketentuan di atas saya dapatkan keterangan dari slide :

Sebelum saya menjawab, saya akan menampilkan konsep pada


siklus ini :
Berikut saya akan menjelaskan siklus dari intruksi – intruksi pada
soal :

Cp awal = 0000
a. LDA 3h ( 0000 0011 )
1. Pada T1
Alamat 0000 dari Pencacah Program akan di kirim ke MAR
untuk di ambil datanya ( 0000 0011 ).
2. Pada T2
Disini Cp akan di tambah 1, jadi sekarang Cp = 0001.
3. Pada T3
Alamat yang ada di MAR tadi di kirim ke memory RAM dan di
kirim ke IR yang dimana yang dikirim sudah berupa 8 bit
( 0000 0011 ), lalu IR akan membagi lagi 4 bit ke
pengendali yaitu 0000, dan 4 bit lagi ke bus W yaitu
0011.
4. Pada T4
4 bit alamat ( 0011 ) yang di kirim ke bus w tadi akan di kirim
ke MAR Lalu ke RAM untuk di ambil Datanya yaitu 0100
= 4.
5. Pada T5
Data yang ada di RAM akan di kirim ke bus W lalu ke
Akumulator dan di simpan di Akumulator.
6. Pada T6
LDA selesai di jalankan.

b. ADD 5h ( 0001 0101 )


1. Pada T1
Alamat 0001 dari Pencacah Program akan di kirim ke MAR
untuk di ambil datanya ( 0000 0101 ).
2. Pada T2
Cp akan bertambah menjadi Cp = 0010
3. Pada T3
Alamat yang ada di MAR tadi di kirim ke memory RAM dan di
kirim ke IR yang dimana yang dikirim sudah berupa 8 bit
( 0001 0101 ), lalu IR akan membagi lagi 4 bit ke
pengendali yaitu 0001, dan 4 bit lagi ke bus W yaitu
0101.
4. Pada T4
4 bit alamat ( 0101 ) yang di kirim ke bus w tadi akan di kirim
ke MAR Lalu ke RAM untuk di ambil Datanya yaitu 0101
= 5.

5. Pada T5
Data yang sudah ada di RAM akan langsung di kirim ke
Register B, jadi pada Register B ada Data yaitu 0101 = 5.
6. Pada T6
Ketika Akumulator berisi data dan di Register B juga ada data,
maka kedua data ini akan melakukan proses Penjumlahan /
pengurangan. Karena intruksinya adalah ADD maka data
tersebut akan di tambah :

Akumulator = 0100 , Register B = 0101


0100 (4) + 0101 (5) = 1001 (9)

Dan Hasil dari penjumlahan tersebut akan di simpan ke dalam


Akumulator.
Proses ADD pun selesai.

c. SUB Dh (0010 1101)


1. Pada T1
Alamat 0010 dari Pencacah Program akan di kirim ke MAR
untuk di ambil datanya ( 0010 1101 ).
2. Pada T2
Cp akan bertambah menjadi Cp = 0011
3. Pada T3
Alamat yang ada di MAR tadi di kirim ke memory RAM dan di
kirim ke IR yang dimana yang dikirim sudah berupa 8 bit
( 0010 1101 ), lalu IR akan membagi lagi 4 bit ke
pengendali yaitu 0010, dan 4 bit lagi ke bus W yaitu
1101.
4. Pada T4
4 bit alamat ( 1101 ) yang di kirim ke bus w tadi akan di kirim
ke MAR Lalu ke RAM untuk di ambil Datanya yaitu 0011
= 3.
5. Pada T5
Data yang sudah ada di RAM akan langsung di kirim ke
Register B, jadi pada Register B ada Data yaitu 0011 = 3.
6. Pada T6
Ketika Akumulator berisi data dan di Register B juga ada data,
maka kedua data ini akan melakukan proses Penjumlahan /
pengurangan. Karena intruksinya adalah SUB maka data
tersebut akan di kurang :

Akumulator = 1001 , Register B = 0011


1001 (9) - 0011 (3) = 0110 (6)

Dan Hasil dari pengurangan tersebut akan di simpan ke dalam


Akumulator.
Proses SUB pun selesai.
d. OUT ( 1110 )
1. Pada
Alamat 1110 dari Pencacah Program akan di kirim ke MAR
untuk di ambil datanya ( 1110 ).
2. Pada T2
Cp akan bertambah menjadi Cp = 0100
3. Pada T3
Alamat yang ada di MAR tadi di kirim ke memory RAM dan di
kirim ke IR, lalu IR akan membagi lagi 4 bit ke pengendali
yaitu 1110,
4. Pada T4
Intruksi yang di keluarkan oleh Pengendali – Pengurut
yaitu kata kendali untuk memindahkan isi akumulator ke
register keluaran dan terakhir akan di kirim kan ke peraga
biner.

Pada T5 dan T6 tidak terjadi proses.

e. HLT ( 1111 )
Untuk intruksi akan tetap di jalankan dari Pencacahan
program, ke MAR , lalu Menuju ke RAM , dan di kirim ke
Register Intruksi (IR).
Ketika IR berisi 1111 xxxx, 1111 akan memberitahu ke
Pengendali – pengurut untuk memberhentikan
pemrosesan data.

2. Jaa Menyelesaikan perkalian aritmatika dibawah ini dengan algoritma booth


-74 * 8
12 * - 65
-23 * -2
3. Menyelesaikan aritmatika berikut dengan algoritma restoring (1) dan non-restoring (2)
27 : 12
42 : 7

Anda mungkin juga menyukai