Kamis, 19 Januari 2017

Karakteristik Set Instruksi


1.       Elemen-elemen Instruksi
Kata elemen berasal dari kata Latin elementum yang berarti “bagian-bagian dasar yang mendasari sesuatu”. Perkembangan kata ini di bahasa Latin sangat dipengaruhi oleh kata Bahasa Yunani στοιχεῖον (stoicheion), akar kata persisnya yang tak dikenal.
·         Operation Code (Opcode)
Dalam komputasi, sebuah opcode (disingkat dari kode operasi) adalah bagian dari instruksi bahasa mesin yang menentukan operasi yang akan dilakukan. Selain opcode itu sendiri, instruksi biasanya menentukan data mereka akan memproses, berupa operan.
·         Source Operand Reference
operasi dapat berasal dari lebih satu sumber. Operand adalah input instruksi.
Sumber dan hasil operand dapat berada di salah satu dari ketiga daerah di bawah ini :
v  Memori utama atau memori virtual : dengan referensi alamat berikutnya, maka alamat memori utama atau virtual harus diketahui.
v  Register CPU: instruksi harus diberi nomor register yang dimaksud.
v  Perangkal I/O: instruksi harus menspesifikasikan modul I/O yang diperlukan oleh operasi.
·         Result Operand Reference
merupakan hasil dari operasi yang dilaksanakan
·         Next Instruction Reference
memberitahu CPU untuk mengambil (fetch) instruksi berikutnya setelah instruksi yang dijalankan selesai. (ELEMEN-ELEMEN INSTRUKSI)

2.      Tipe-tipe Instruksi
a.      Pengolahan data (data processing)
Meliputi operasi-operasi aritmatika dan logika. Operasi aritmatika memiliki kemampuan komputasi untuk pengolahan data numerik. Sedangkan instruksi logika beroperasi terhadap bit-bit word sebagai bit, bukannya sebagai bilangan, sehingga instruksi ini memiliki kemampuan untuk pengolahan data lain.
b.      Perpindahan data (data movement)
berisi instruksi perpindahan data antar register maupun modul I/O. untuk dapat diolah oleh CPU maka diperlukan instruksi-instruksi yang bertugas memindahkan data operand yang diperlukan.
c.       Penyimpanan data (data storage)
berisi instruksi-instruksi penyimpanan ke memori. Instruksi penyimpanan sangat penting dalam operasi komputasi, karena data tersebut akan digunakan untuk operasi berikutnya, minimal untuk ditampilkan pada layar harus diadakan penyimpanan walaupun sementara.
d.      Kontrol aliran program (program flow control)
berisi instruksi pengontrolan operasi dan percabangan. Instruksi ini berfungsi untuk pengontrolan status dan mengoperasikan percabangan ke set instruksi lain. (Karakteristik Set Instruksi)

3.      Tipe-tipe Operand
Operand adalah sebuah objek yang ada pada operasi matematika yang dapat digunakan untuk melakukan operasi. Operand atau operator dalam bahasa C berbentuk simbol bukan berbentuk keyword atau kata yang biasa ada di bahasa pemrograman lain. Simbol yang digunakan bukan karakter yang ada dalam abjad tapi ada pada keyboard kita seperti =,,* dan sebagainya.

Tipe-tipe operand diantaranya :
1)      Addresses (akan dibahas pada addressing modes)
2)      Numbers :
·         Integer or fixed point
·         Floating point
·         Decimal (BCD)
3)       Characters :
·         ASCII
·         EBCDIC
4)      Logical Data : Bila data berbentuk binary: 0 dan 1 (tipe-tipe operand dan operasi)

4.     Tipe-tipe Operasi
a.      Transfer Data
·         MOVE : memindahkan word atau blok dari sumber ke tujuan
·         STORE : memindahkan word dari prosesor ke memori.
·         LOAD : memindahkan word dari memori ke prosesor.
·         EXCHANGE : menukar isi sumber ke tujuan.
·         CLEAR / RESET : memindahkan word 0 ke tujuan.
·         SET : memindahkan word 1 ke tujuan.
·         PUSH : memindahkan word dari sumber ke bagian paling atas stack.
·         POP : memindahkan word dari bagian paling atas sumber
b.      Operasi set instruksi untuk arithmetic :
1)      1ADD : penjumlahan
2)      SUBTRACT : pengurangan
3)      MULTIPLY : perkalian
4)      DIVIDE : pembagian                
5)      ABSOLUTE
6)      NEGATIVE
7)      DECREMENT
8)      INCREMENT
9)      Nomor 5 sampai 8 merupakan instruksi operand tunggal.
c.       LOGICAL
·         AND, OR, NOT, EXOR
·         COMPARE : melakukan perbandingan logika.
·         TEST : menguji kondisi tertentu.
·         SHIFT : operand menggeser ke kiri atau kanan menyebabkan konstanta pada  ujung bit.
·         ROTATE : operand menggeser ke kiri atau ke kanan dengan ujung yang terjalin.
d.      CONVERSI
·         TRANSLATE : menterjemahkan nilai-nilai dalam suatu bagian memori berdasrkan tabel korespodensi.
·         CONVERT : mengkonversi isi suatu word dari suatu bentuk ke bentuk lainnya.
e.      I/O
·         INPUT : memindahkan data dari pernagkat I/O tertentu ke tujuan
·         OUTPUT : memindahkan data dari sumber tertentu ke perangkat I/O
·         START I/O : memindahkan instruksi ke prosesor I/O untuk mengawali operasi I/O
·         TEST I/O : memindahkan informasi dari sistem I/O ke tujuan
f.        TRANSFER CONTROL
·         JUMP (cabang) : pemindahan tidak bersyarat dan memuat PC dengan alamat tertentu.
·         JUMP BERSYARAT : menguji persyaratan tertentu danmemuat PC dengan alamat tertentu atau tidak melakukan apa tergantung dari persyaratan.
·         JUMP SUBRUTIN : melompat ke  alamat tertentu.
·         RETURN : mengganti isi PC dan register lainnya yang berasal dari lokasi  tertentu.
·         EXECUTE : mengambil operand dari lokasi tertentu dan mengeksekusi sebagai  instruksi
·         SKIP : menambah PC sehingga melompati instruksi berikutnya.
·         SKIP BERSYARAT : melompat atau tidak melakukan apa-apa berdasarkan pada  persyaratan
·         HALT : menghentikan eksekusi program.
·         WAIT (HOLD) : melanjutkan eksekusi pada saat persyaratan dipenuhi.
·         NO OPERATION : tidak ada operasi yang dilakukan. (Puspanda Hatta, 2014)

5.      Memacahkan masalah ( contoh-contoh kasus ) yang dimulai dengan flowchart atau struktogram, listing program.
Buatlah algoritma untuk program kasir pada toko, jika kasir hanya diminta untuk menginputkan jumlah barang dan harga perunitnya. Hitung total belanjaan tersebut dan tentukan uang kembalian konsumen tersebut.
 (Kurniawan)

 

Dafta Pustaka

ELEMEN-ELEMEN INSTRUKSI. (n.d.). Retrieved Januari 20, 2017, from (bestblog): https://blogerimarzoni.wordpress.com/ilmu-komputer/94-%202/
Karakteristik Set Instruksi. (n.d.). Retrieved Januari 20, 2017, from APRI: http://sayapriani.blogspot.co.id/2015/01/karateristik-set-instruksi.html
Kurniawan, D. (n.d.). Contoh Soal Flowchart Sequencing dan Jawabannya. Retrieved Januari 20, 2017, from Kaketsukeru: http://kaketsukeru.blogspot.co.id/2015/08/contoh-soal-flowchart-sequencing-dan.html
Puspanda Hatta, A. T. (2014). Tipe-tipe Oerasi data. In Sistem Komputer (p. 96). Jakarta: Politeknik Negeri Media Kreatif Jakarta.
tipe-tipe operand dan operasi. (n.d.). Retrieved Januari 20, 2017, from Rezeki Aisyah: https://kikireisyah.wordpress.com/tipe-tipe-operand-dan-operasi/

Profil :
Nama              : Silvia Amanda Putri
Sekolah           : SMK Islam 1 Blitar

Motto               : Berbuat yang terbaik itu lebih penting daripada menjadi yang terbaik.

0 komentar:

Posting Komentar

 

We Are One Template by Ipietoon Cute Blog Design and Bukit Gambang