Jumat, 04 Mei 2018

Memahami Karakteristik Set Intruksi

Set Intruksi adalah kumpulan dari intruksi yang dapat dijalankan oleh CPU pada bahasa mesin, setiap intruksi berbentuk pola bit biner. Disebut juga machine code(bahasa mesin), aslinya juga berbentuk biner/bahasa assembly, agar dapat dimengerti manusia,dibuatlah representasi simbolik yang biasanya berula singkatan (disebut mnemonic). Mnemonic adalah bahasa paling dasar/sebelum adanya pascal.
▪Beberapa contoh simbolik intruksi dalam bahasa manusia, yaitu :
- ADD = Add (jumlahkan)
- SUB = Substarct (kurangkan)
- MUL = Multiply (kalikan)
- DIV = Devide (bagi)
- LOAD = Load (mengambil data dari register/memori)
- STOR = Store (simpan dafa ke register/memori)
- MOVE = Move (pindahkan data dari satu tempat ke tempat lain)
- SHR = Shift kanan data
- SHL = Shift kiri data
- Dll.

  ▪Elemen - elemen instruksi
- Operarion Code (Opcode)
    Merupakan kode operasi yang menspesifikasikan operasi yang akan dilakukan kode operasi berbentuk kode biner
- Source Operand Reference
    Merupakan sumber dari operand (input intruksi)
- Result Operand Reference
    Merupakan hasil/keluaran operasi
- Next Instruction Reference
    Elemen ini menginformasikan CPU posisi instruksi berikutnya yang harus diambil dan dieksekusi

Contoh dan Fungsi Register dalam CPU

      Register adalah rangkaian banyak flipflop yang digunakan untuk menyimpan data. Fungsi register adalah sebagai penyimpanan data dan untuk menghindari berkedipnya angka yang ditunjukkan oleh display pada saat menerima pulsa yang diberikan oleh decoder.Sehingga dapat kita ketahui bahwa media penyimpanan data seperti flashdisk atau bahkan memory dibuat menggunakan register.
• Register dalam CPU memiliki dua fungsi, yaitu :
    A. User-Visible Register adalah register yang dapat direferensikan dengan menggunakan bahasa mesin yang dieksekusi CPU. User-visible terdiri dari : General Purpose Register, Register Alamat, Register Data dan Register Kode Status Kondisi(Flag)
  1) General Purpose Register
- Digunakan untuk metode pengalamatan dan data
 - Akumulator(aritmatika,shift,rotate)
 - Base Register(rotate,shift,aritmatika)
 - Counter Register(looping)
 - Data Register(menyimpan alamat I/O device)
  2) Register Alamat
 - Digunakan metode pengalamatan
 - Segment register(code segment,data segment,stack segment,extra segment)
- Register Index/Stack Index, Data Index(untuk menyimpan alamat yang terindeks)
- Stack pointer(register yang dedicated menunjuk ke bagian teratas stack)
   3) Register Data
- Digunakan untuk menampung data
   4) Register Kode Status Kondisi(Flag)
- Kode yang menggambarkan hasil operasi sebelumnya

     B. Control and Register yaitu register - register yang digunakan oleh unit kontrol untuk mengontrol operasi CPU dan oleh program sistem operasi untuk mengontrol eksekusi program, terdapat 4 register yang penting yaitu : Program Counter(PC),Instruction Register(IR),Memory Address Register(MAR),Memory Buffer Register(MBR),Memory Data Register(MDR)
Program Counter = Berisi alamat instruksi yang diambil
Instruction Register = Berisi alamat terakhir
Memory Address Register = Berisi alamat penyimpanan dalam memori
Memory Buffer Register = Berisi data yang dibaca dari memory
Memory Data Register = Digunakan untuk menampung data(hasil instruksi pengiriman)dan memori utama ke CPU