HIMPUNAN INSTRUKSI

       

        Himpunan instruksi / Set instruksi adalah sekumpulan lengkap instruksi yang dapat dijalankan oleh sebuah CPU dengan sebuah kamus berisi daftar perintah apa saja yang dapat dilakukan oleh sebuah processor. Instruksi ini berbentuk bahasa mesin, atau bisa juga disebut instruksi komputer yang seluruhnya terdiri dalam bilangan biner. Untuk programmer, biasanya digunakan representasi yang lebih mudah dimengerti manusia, yang dikenal dengan bahasa Assembly.


Representasi Set Instruksi
  • Instruksi komputer direpresentasikan oleh sekumpulan bit dan dibagi menjadi beberapa field .
  • Field – field ini disi oleh elemen – elemen intruksi yang membawa informasi bagi operasi CPU
  • Layout Intruksi dikenal dengan format instruksi 

Format Instruksi
  • OPCODE | ALAMAT
  • Kode Operasi (opcode) direpresentasikan dengan singkatan – singkatan , yang di sebut mnemonic. Mnemonic adalah Teknik untuk mengingat informasi yang sangat sulit untuk diingat kembali.
  • Mnemonic mengindikasikan suatu operasi bagi CPU . 
  • Contoh Mnemonic : 
                    ADD ( PENAMBAHAN )
                    SUB (Substract) (PENGURANGAN)

CONTOH
  • Representasi operand secara simbolik :
ADD X,Y artinya : tambahkan nilai yang berada pada lokasi Y ke isi register X , dan simpan hasilnya ke register X .
  • Programmer dapat menuliskan program Bahasa mesin dalam bentuk simbolik
  • Setiap representasi opcode simbolik memilki representasi biner yang tetap 

JENIS-JENIS INSTRUKSI

       Sebuah instuksi yang dapat diekspresikan dalam bahasa BASIC atau FORTRAN. X = X+Y Pernyataan ini menginstruksiakna komputer untuk menambahkan nilai yang tersimpan di Y ke nilai yang tersimpan di X dan menyimpan hasilnya di X. Variabel X dan Y berkorespondensi dengan lokasi 513 dan 514. Jika kita mengasumsikan set instruksi mesin yang sederhana, maka operasi ini dapat dilakukan dengan tiga buah instruksi:

1. Muatkan sebuah register dengan isi lokasi memori 513
2. Tambahkan isi lokasi memori ke register
3. Simpan isi register di lokasi memori 513

       Suatu komputer harus memiliki set instruksi yang memungkinkan pengguna untuk memformulasikan pengolahan data atau dengan memperhatikan kemampuan pemrograman bahasa tingkat tinggi. Agar dapat dieksekusi, setiap program yang ditulis dalam bahasa program tingkat tinggi harus diterjemahkan ke dalam bahasa mesin. Jadi, set instruksi mesin harus dapat mengekspresikan setiap instruksi bahas atingkat tinggi.


ADAPUN JENIS JENIS INSTRUKSI
  • Data processing: Arithmetic dan Logic Instructions
Meliputi operasi-operasi aritmatika dan logika. Operasi aritmatika memiliki kemampuan komputasi untuk pengolahan data numerik. Seddangkan instruksi logika beroperasi terhadap bit-bit word sebagai bit,bukannya sebagai bilangan, sehingga instruksi ini memiliki kemampuan untuk pengolahan data lain.
  • Data storage: Memory instructions
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.
  • Data Movement: I/O instructions
  • Control: Test and branch instructions

ELEMEN ISTRUKSI

Pengertian elemen

        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.

        Pengetian instruksi:/in·struk·si/ n 1 perintah atau arahan (untuk melakukan suatu pekerjaan atau melaksanakan suatu tugas) .

Elemen insruksi ada 4, yaitu :

1.Operation Code (Opcode)

        Menspesifikasikan operasi yang akan dilakukan. Kode operasi berbentuk kode biner.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. Selain opcodes digunakan dalam arsitektur set instruksi dari berbagai CPU, yang merupakan perangkat keras, mereka juga dapat digunakan di mesin komputasi abstrak sebagai bagian dari spesifikasi kode byte mereka.

Contoh :
  • 0001(2) = 1(16) = Load AC dari memori
  • 0010(2) = 2(16) = Simpan AC pada memori 
  • 0101(2) = 5(16) = tambahkan pada AC dari memori 
  • Accumulator(AC/ACC) = penyimpanan sementara 
2.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 :
  • Memori utama atau memori virtual: dengan referensi alamat berikutnya, maka alamat memori utama atau virtual harus diketahui.
  • Register CPU: instruksi harus diberi nomor register yang dimaksud. 
  • Perangkal I/O: instruksi harus menspesifikasikan modul I/O yang diperlukan oleh operasi. 
3.Result Operand Reference 

        Merupakan hasil atau keluaran operasi.
Contoh set instuksi dalam microsoft:
  • *PRINT
  • *QUICK PRINT 
  • *PRINT PREVIEW 
  • Contoh dalam matematika 5+5=10 (10 tersebut hasil perintah dari operand) 

4.Next Instruction Reference 

        Elemen ini menginformasikan CPU posisi instruksi berikutnya yang harus diambil dan dieksekusi
  • Next instruction Reference : memberitahu CPU untuk mengambil (fetch) instruksi berikutnya setelah instruksi yang dijalankan selesai. Source dan result operands dapat berupa salah satu diantara tiga jenis berikut ini: Main or Virtual Memory, CPU Register, I/O Device
JENIS-JENIS OPERAND
  • Addresses (akan dibahas pada addressing modes)
  • Numbers : – Integer or fixed point – Floating point – Decimal (BCD)
  • Characters : – ASCII – EBCDIC
  • Logical Data : Bila data berbentuk binary: 0 dan 1

No comments

Theme images by Petrovich9. Powered by Blogger.