JENIS OPERASI SET INSTRUKSI, OPERASI PENTIUM, DAN OPERASI POWER PC
description
Transcript of JENIS OPERASI SET INSTRUKSI, OPERASI PENTIUM, DAN OPERASI POWER PC
JENIS OPERASI SET INSTRUKSI, OPERASI
PENTIUM, DAN OPERASI POWER PC
Nama Kelompok :1.Luthfiana Suffah (08018198)2.Khusnuddin (08018313)3.Nandar Dwiyanto (08018322)4.Orisky Sitra A D (08018359)5.Rissa Umami N (08018372)
Operasi-Operasi Set Instruksi yang Umum
• Perpindahan DataInstruksi Uraian Move memindahkan word dari sumber ke tujuan. Store memindahkan word dari prosesor ke memori Load memindahkan word dari memori ke prosesor Exchange menukar isi sumber dengan tujuan Clear 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
stack ke tujuan
• AritmatikaInstruksi Uraian Add menghitung penjumlahan dua buah
operand Substract menhitung pengurangan dua buah
operand Multiply menghitung perkalian dua buah
operand Divide menghitung kuosien dua buah operand Absolute mengganti operand dengan nilai
absolutnya Negate mengganti tanda operand Increment menambah 1 ke operand Deecrement mengurangi 1 ke operand
• Logika
Instruksi Uraian And melakukan operasi Or logika tertentu Not terhadap bit Exclusive or Test menguji kondisi tertentu Compare melakukan perbandingan logika dua
operand atau lebih Shift Operand menggeser ke kiri (kanan),
menyebabkan konstanta pada ujung bit Rotate Operand menggeser ke kiri (kanan),
dengan ujung yang terjalin
• Perpindahan KontrolInstruksi Uraian Jump perpindahan tidak bersyarat, memuatkan PC
dengan alamat-alamat tertentu Jump bersyarat memuatkan PC dengan alamat
tertentu atau tidak melakukan apa-apa, tergantung pada persyaratan
Jump ke Subrutin menempatkan informasi kontrol program saat itu dilokasi yang ditentukan, melompat ke alamat tertentu
Return Mengganti isi PC dan register lainnya yang berasal dari lokasi tertentu
Execute mengambil operand dari lokasi tertentu dan mengeksekusinya sebaga instruksi, tidak memodifikasi PC
Skip menambah PC sehingga melompati instruksi berikutnya
Skip Bersyarat melompat atau tidak melakukan apa-apa, tergantung pada persyratan
Halt menghentikan eksekusi program Wait sama dengan Halt, tetapi juga menguji persyaratan
tertentu secara berulang, dan melanjutkan eksekusi saat persyaratan dipenuhi
Not operation tidak ada operasi program, tetapi eksekusi program dilanjutkan
• Input/Output
Instruksi Uraian Input memindahkan data dari perangkat I/O tertentu
ke tujuan Output memindahkan data dari sumber tertentu ke
perangkat I/O StartI/O memindahkan instruksi ke prosesor I/O untuk
mengawali operasi I/O TestI/O memindahkan informasi status dari sistem I/O
ke tujuan tertentu
Konversi
Instruksi Uraian Translate menerjemahkan nilai-nilai dalam suatu
bagian memori berdasarkan tabel korespondensi
Convert mengkonversi isi suatu word dari suatu bentuk ke bentuk lainnya
Operasi pada PowerPC • Berorientasi Pencabangan
Instruksi Uraian b Pencabangan tidak bersyarat bl Bercabang kealamat sasaran dan
menaruh alamat efektif instruksi yang berada setelah pencabangan
kedalam link register bc Pencabangan bersyarat pada Count
Register dan/atau pada bit dalam Condition Register.
sc System Call untuk membangkitkan layanan sistem operasi
trap Membandingkan dua buah operand dan membangkitkan system trap handler bila
persyaratan tertentu dipenuhi.
• Load/StoreInstruksi Uraian lwzu Memuatkan word dan nol kesebelah kiri;
mengupdate register sumber. ld Memuatkan dobleword. lmw Memuatkan word ganda; memuatkan word
berurutan ke register yang berdekatan dari register sasaran melalui
General Purpose Register 31. Lswx memuatkan suatu untaian byte kedalam
register yang dimulai dengan register sasaran; empat byte per-register; diambil semua dari register 31 hingga register 0.
• Arimatika IntegerInstruksi Uraian add Menjumlahkan isi dari dua buah integer dan
menyimpannya dalam register ketiga subf Mengurangkan isi dua buah register dan
menyimpannya dalam register ketiga. mullw Mengalikan isi dua buah register orde rendah
32-bit dan menyimpan hasil perkaliannya dalam register 64-bit ketiga.
divd Membagi isi dua buah register 64-bit dan menyimpan kuosiennya dalam register
ketiga.
• Logika dan SiftInstruksi Uraian cmp Membandingkan dua buah operand dan
menyetel empat buah bit kondisi dalam field register kondisi tertentu.
crand Condition Register AND : dua bit Condition Register di-AND-kan dan hasilnya
disimpan dalam salah satu dari kedua posisi tersebut.
And Meng-AND-kan isi dua buah register dan menyimpannya dalam register ketiga
cntlzd Mencacah jumlah bit 0 berturutan yang berawal pada bit nol dalam register
sumber dan menempatkan hasil perhitungan dalam regiater tujuan.
rldic Merotasikan ke kiri register doubleword, meng-AND-kannya dengan mask, dan
menyimpannya dalam register tujuan.
sld Menggeser kekiri dalam register sumber dan menyimpannya dalam register tujuan
• Floating PointInstruksi Uraian lfs Memuatkan bilangan floating point 32-bit dari
memori, mengubahnya kedalam format 64 bit, dan menyimpannya dalam register floating point.
fadd Menjumlahkan dua buah register floating point dan menyimpannya dalam register ketiga.
fmadd Mengalikan isi dua buah register, menambahkan isi register ketiga, dan menyimpan hasilnya dalam regiater keempat.
fcmpu Membandingkan dua buah operand floating point dan menyetel bit-bit kondisi.
• Manajemen Cache
Instruksi Uraiandcbf Membersihkan (flush) blok
data cache; melakukan lookup dalam cache yang
terdapat pada alamat sasaran tertentu dan melakukan operasi pembersihan.
icbi Menginvalidasikan instruksi blok cache
Operasi Pentium
• Data MovementInstruksi Uraian Mov memindahkan operand antara register dengan
register atau register dengan memori Push memasukkan operand ke stack Pusha memasukkan seluruh register ke stack Movsx memindahkan byte, work, dword, sign
extended Lea memuatkan alamat efektif, memungkinkan
offset operand sumber, bukan nilainya operand yang dituju
Xlat Translasi table lookup In, Out operand input, output dari ruang I/O
• Aritmatika
Instruksi UraianAdd operand menambahkanSub operand mengurangkanMul Integer tanpa tanda multipication,
dengan byte, word, operand word, word ganda, dan quadword result
Idiv membagi
• Logika
Instruksi Uraian And operand-operand and Bts Test and set bit Bsf Bit scan forward Shl/Shl Shift logika ke kiri atau ke kanan Sal/Sar Shift Aritmatika ke kiri atau ke kanan Rol/Ror rotasi ke kiri atau ke kanan SETcc mengeset sebuah bit menjadi 0 atau 1 yang
tergantung pada salah satu 16 kondisi yang ditentukan oleh flag status
• Kontrol Transfer
Instruksi Uraian Jmp lompatan tidak bersyarat Call kontrol transfer ke lokasi lain Je/Jz lompat apabila sama/nol Loope melakukan pengulangan jika sama/nol Int/Into Interupt jika overflow. Kontrol transfer ke rutin
layanan interupt