Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Instruksi dalam SAP 1 Kurniawan Teguh Martono, ST, MT

Presentasi serupa


Presentasi berjudul: "Instruksi dalam SAP 1 Kurniawan Teguh Martono, ST, MT"— Transcript presentasi:

1 Instruksi dalam SAP 1 Kurniawan Teguh Martono, ST, MT

2 Topik yang akan dibahas  Perangkat Instruksi  Pemrograman SAP-1

3 Pendahuluan  Sebelum dapat memprogram komputer, kita harus mempelajari perangkat instruksi dari komputer yang bersangkutan yaitu operasi-operasi dasar yang dilaksanakan  SAP 1 terdapat 2 jenis instruksi  Memiliki 1 operand (ADD, SUB, LDA)  Tanpa memiliki operand (OUT, HLT)

4 Perangkat Instruksi  Komputer merupakan perangkat keras yang tidak berguna bila tidak ada program operasi  Instruksi harus dimasukan langkah demi langkah ke dalam memori  Perangkat instruksi dalam SAP 1 :  LDA  ADD  SUB  OUT  HLT Memori reference Instruction = menggunakan data yang tersimpan dalam memori

5 LDA  Merupakan singkatan dari “load the accumulator” atau “Isilah akumulator”  Instruksi LDA lengkap mengadung alamat heksadesimal dari data yang akan diisikan  Misal :  LDA8H# Isilah akumulator dengan isi dari lokasi memori 8H  Misal R 8 = ,  Maka eksekusi intruksi LDA 8 H menghasilkan  Acc =

6 LDA (2)  Selain itu ada :  LDA AH# isilah akumulator dengan isi dari lokasi memori AH  LDAFH# isilah akumulator dengan isi dari lokasi memori FH

7 ADD  Instruksi ADD yang lengkap mengandung alamat dari nilai yang hendak di tambahkan  Misalkan untuk :  ADD9H#tambahkan isi dari lokasi memori 9H pada isi akumulator  Hal ini berarti hasil penjumlahan ini akan menggantikan isi akumulator semula  Contoh lain :  Misal di dalam akumulator tersimpan nilai 2 10  Di lokasi memori 9H terisi nilai 3 10  Maka dengan menggunkan instruksi ADD 9H nilai akumulator A akan berisi nilai 5 10

8 Latihan  Perhatikan soal berikut LDAAH; AH = ADD8H;8H = Maka isi dari akumulator adalah?

9 Jawab  Selama operasi intruksi ADD bejalan maka isi dari alamat 8H akan di tampung kedalam register B sehingga isi dari B adalah  Kemudian nilai dari akumulator dan register B diambil dan dioperasikan oleh ALU sehingga hasilnya adalah  Kemudian hasil disimpan kedalam akumulator

10 SUB  Instruksi SUB yang lengkap disertai dari nilai yang hendak dikurangkan  Misalkan untuk :  SUBCH# kurangkan isi lokasi memori CH dari isi akumulator  Dimana : jawaban selisih yang diberikan oleh bagian ALU kemudian akan mengganti isi akumulator semula.

11 Latihan  Perhatikan soal berikut LDAAH; AH = SUB8H;8H = Maka isi dari akumulator adalah?

12 Jawab  Selama operasi intruksi SUB bejalan maka isi dari alamat 8H akan di tampung kedalam register B sehingga isi dari B adalah  Kemudian nilai dari akumulator dan register B diambil dan dioperasikan oleh ALU sehingga hasilnya adalah  Kemudian hasil disimpan kedalam akumulator

13 OUT  Instruksi ini memberitahu kepada komputer SAP-1 untuk memindahkan isi akumulator ke register keluaran.  Sesudah instruksi ini dikerjakan, kita dapat melihat jawaban dari persoalan yang sedang diselesaikan  Dalam Instruksi OUT kita tidak perlu menyebutkan alamat tertentu, sebab dalam instruksi ini tidak berhubungan dengan data dalam memori

14 HLT  Singkatan dari Halt (berhenti)  Bertujuan memberitahu kepada komputrer untuk berhenti memproses data  HLT menandai akhir dari suatu program, yang mirip dengan tanda “titik” dalam sebuah kalimat.

15 Contoh  Andaikan  A =  R F =  SUB R F dikerjakan dan disusul dengan OUT. Maka bilangan desimal berapa yang akan dinyataan oleh tampilan biner?

16 kesimpulan  Memori reference instruction:  LDA, ADD, SUB#karena semua intruksi menggunaan data yang tersimpan dalam memori  OUT dan HLT #bukan merupakan MRI karena tidak melibatkan data yang ada di dalam memori

17 Kesimpulan (2)  LDA, ADD, SUB, OUT, HLT merupakan perangkat instruksi dalam SAP-1  Instruksi-instruksi tersebut dinamakan dengan mnemonik (mnemonic “pembantu ingatan”) MnemonikOperasi LDA Isikan data RAM ke dalam akumulator ADD Tambahkan data RAM pada akumulator SUB Kurangkan data RAM dari akumulator OUTIsikan data akumulator ke dalam register keluaran HLTHentikan pemrosesan

18 Contoh  Berikut ini adalah sebuah program SAP 1 dalam bentuk mnemonik AlamatMnemonik 0HLDA 9H 1 HADD AH 2 HADD BH 3 HSUB CH 4 HOUT 5 HHLT

19 Contoh (2)  Data dalam memori dengan alamat selanjutnya adalah AlamatData 6 HFFH 7 HFFH 8 HFFH 9 H01H AH02H BH03H CH04H DHFFH EHFFH FHFFH Apa yang dilakukan oleh setiap Instruksi ?

20 Penyelesaian  Program tersebut terdapat dalam meori yang rendah, yaitu terletak pada lokasi dengan alamat 0H sampai 5 H  Eksekusi instruksi pertama adalah mengisi akumulator dengan isi dari lokasi memori 9H  Eksekusi instruksi kedua adalah menambah isi lokasi memori AH pada isi akumulator  Eksekusi instruksi ketiga adalah menambah isi lokasi memori BH dengan isi akumulator  Eksekusi instruksi keempat adalah mengurangkan isi lokasi memori CH dengan isi akumulator  Instruksi OUT memindahkan isi akumulator ke dalam register keluaran  Instruski HLT menyatakan pemrosesan data di hentikan

21 Representasi Instruksi dalam bentuk Biner

22 Pemrograman SAP-1  Gambar disamping merupakan representasi dari saklar pada panel operartor SAP-1 dengan nilai 16 x 8  Jika tertutup = 1, terbuka = 0  Dapat menyimpan 16 kata pada alamat 0 sampai F

23 Pemrograman SAP-1 (2)  Untuk memprogram kata instruksi dan data ke dalam memori SAP-1 digunakan Operation code sebagai berikut : MnemonikKode Operasi LDA0000 ADD0001 SUB0010 OUT1110 HLT1111

24 Contoh  Terdapat instruksi  LDA AH  Dimana artinya adalah isi akumultor dengan nilai yang terdapat pada alamat AH Instruksi Kode Operasi Nilai Alamat LDA AH PCIntruksiAlamatCode 0000LDA AH ………… 1010????

25 Contoh lain  misalkan kita akan menyimpan instruksi sebagai Berikut : Alamat Instruksi 0HLDA FH 1HADD EH 2HHLT

26 Jawab  Pertama, ubahlah setiap instruksi kedalam bentuk biner : LDA FH = ADD EH = HLT = 1111 XXXX  XXXX adalah nibble yang tak diperdulikan karena HLT bukan instruksi rujukan – memori.

27 Jawab (2)  Selanjutnya, susunlah saklar-saklat alamat dan data sebagai berikut : Alamat Data bu bu bu bubu bu bu bu tu tu tu tu bu bu bu tu bu bu bu tu tu tu tu bu bu bu tu butu tu tu tu XXXX

28 Jawab (3)  Sehingga menjadi : AlamatData XXXX

29 Latihan  Terjemahkan program berikut ke dalam bahasa mesin SAP-1 : AlamatInstruksi 0HLDA 9H 1HADD AH 2HADD BH 3HSUB CH 4HOUT 5HHLT

30 Jawab  Pertama kita harus menterjemahkan kedalam bentuk 0 dan 1, sebagai berikut : Alamat Instruksi XXXX XXXX  Program sudah dalam bentuk bahasa mesin

31 Siklus Instruksi  Tedapat dua tahapan :  Fetch Cycle  Execute Cycle Masing-masing memerlukan 3 detak (clock cycle)

32 Fetch Cycle  Tiga hal yang dilakuan dalam tahap ini  Mengirim isi pencacah program (PC) ke dalam register pengalamatan (MAR) disebut dengan Address state  Menambahkan PC dengan 1 disebut dengan increment state  Mengambil instruksi dari memori dan dimasukan ke dalam register instruksi. Disebut dengan memory state

33 Ilustrasi Pencacah Program MAR Cp CLK CLR Ep Lm CLK 1.Data 4 bit akan keluar dari PC menuju bus 2.Dari bus data akan diambil oleh MAR 3.Data 4 bit alamat akan menuju ke PROM

34 Ilustrasi  Data 8 bit keluar dari PROM  Data masuk IR 8 bit  Pada tahap ini 8 bit data berada dalam IR PROM 16 x 8 IR Ce Li CLK CLR Ei 4

35 Total keseluruhan

36 Siklus Eksekusi  Eksekusi instruksi dikendalikan oleh pengendali pengurut  Masing –masing tahap eksekusi berbeda-beda untuk setiap instruksi

37 Instruksi LDA  Urutannya  Alamat memori dikirim dari IR ke MAR  Data dari memori diambil dan masuk ke Akumulator

38 Intruksi ADD dan SUB  Urutannya  Alamat memori dikirim dari IR ke MAR  Nilai dari memori diambil dan masuk register B  Data dari register B dioperasikan dengan akumulator dan hasilnya disimpan dalam akumulator

39 Instruksi OUT  Hanya memerlukan 1 tahap yaitu  Memindahkan data dari akumulator ke dalam register keluaran

40 Instruksi HLT  HLT tidak memerlukan rutin karena tidak ada register yang berhubungan dengan pekerjaan instruksi ini

41 Sekian terimakasih


Download ppt "Instruksi dalam SAP 1 Kurniawan Teguh Martono, ST, MT"

Presentasi serupa


Iklan oleh Google