160 likes | 448 Views
JENIS OPERASI SET INSTRUKSI, OPERASI PENTIUM, DAN OPERASI POWER PC. Nama Kelompok : Luthfiana Suffah (08018198) Khusnuddin (08018313) Nandar Dwiyanto (08018322) Orisky Sitra A D (08018359) Rissa Umami N (08018372). Operasi-Operasi Set Instruksi yang Umum. Perpindahan Data
E N D
JENIS OPERASI SET INSTRUKSI, OPERASI PENTIUM, DAN OPERASI POWER PC Nama Kelompok : Luthfiana Suffah (08018198) Khusnuddin (08018313) Nandar Dwiyanto (08018322) Orisky Sitra A D (08018359) Rissa Umami N (08018372)
Operasi-Operasi Set Instruksi yang Umum • Perpindahan Data Instruksi 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
Aritmatika InstruksiUraian • 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 InstruksiUraian • 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 Kontrol InstruksiUraian • 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 InstruksiUraian • 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 InstruksiUraian • 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 InstruksiUraian • 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/Store InstruksiUraian • 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 Integer InstruksiUraian • 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 Sift InstruksiUraian • 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 Point InstruksiUraian • 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 InstruksiUraian • dcbf 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 Movement Instruksi 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 InstruksiUraian • Add operand menambahkan • Sub operand mengurangkan • Mul Integer tanpa tanda multipication, dengan byte, word, operand word, word ganda, dan quadword result • Idiv membagi
Logika InstruksiUraian • 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 InstruksiUraian • 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