JENIS OPERASI SET INSTRUKSI OPERASI PENTIUM DAN OPERASI

  • Slides: 16
Download presentation
JENIS OPERASI SET INSTRUKSI, OPERASI PENTIUM, DAN OPERASI POWER PC 1. 2. 3. 4.

JENIS OPERASI SET INSTRUKSI, OPERASI PENTIUM, DAN OPERASI POWER PC 1. 2. 3. 4. 5. Nama Kelompok : Luthfiana Suffah Khusnuddin Nandar Dwiyanto Orisky Sitra A D Rissa Umami N (08018198) (08018313) (08018322) (08018359) (08018372)

Operasi-Operasi Set Instruksi yang Umum • Perpindahan Data Instruksi Ø Ø Ø Ø Move

Operasi-Operasi Set Instruksi yang Umum • Perpindahan Data Instruksi Ø Ø Ø Ø Move Store Load Exchange Clear Set Push Ø Pop Uraian memindahkan word dari sumber ke tujuan. memindahkan word dari prosesor ke memori memindahkan word dari memori ke prosesor menukar isi sumber dengan tujuan memindahkan word 0 ke tujuan memindahkan word 1 ke tujuan memindahkan word dari sumber ke bagian paling atas stack memindahkan word dari bagian paling atas stack ke tujuan

 • Aritmatika Instruksi Ø Add Ø Substract Ø Multiply Ø Divide Ø Absolute

• Aritmatika Instruksi Ø Add Ø Substract Ø Multiply Ø Divide Ø Absolute Ø Negate Ø Increment Ø Deecrement Uraian menghitung penjumlahan dua buah operand menhitung pengurangan dua buah operand menghitung perkalian dua buah operand menghitung kuosien dua buah operand mengganti operand dengan nilai absolutnya mengganti tanda operand menambah 1 ke operand mengurangi 1 ke operand

 • Logika Instruksi Ø Ø Ø And Or Not Exclusive or Test Compare

• Logika Instruksi Ø Ø Ø And Or Not Exclusive or Test Compare Ø Shift Ø Rotate Uraian melakukan operasi logika tertentu terhadap bit menguji kondisi tertentu melakukan perbandingan logika dua operand atau lebih Operand menggeser ke kiri (kanan), menyebabkan konstanta pada ujung bit Operand menggeser ke kiri (kanan), dengan ujung yang terjalin

 • Perpindahan Kontrol Instruksi Uraian Ø Jump perpindahan tidak bersyarat, memuatkan PC dengan

• Perpindahan Kontrol Instruksi 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 Ø Input Ø Output Ø Start. I/O Ø Test. I/O

• Input/Output Instruksi Ø Input Ø Output Ø Start. I/O Ø Test. I/O Uraian memindahkan data dari perangkat I/O tertentu ke tujuan memindahkan data dari sumber tertentu ke perangkat I/O memindahkan instruksi ke prosesor I/O untuk mengawali operasi I/O memindahkan informasi status dari sistem I/O ke tujuan tertentu Konversi Instruksi Ø Translate Ø Convert Uraian menerjemahkan nilai-nilai dalam suatu bagian memori berdasarkan tabel korespondensi mengkonversi isi suatu word dari suatu bentuk ke bentuk lainnya

Operasi pada Power. PC • Berorientasi Pencabangan Instruksi Øb Ø bl Ø bc Ø

Operasi pada Power. PC • Berorientasi Pencabangan Instruksi Øb Ø bl Ø bc Ø sc Ø trap Uraian Pencabangan tidak bersyarat Bercabang kealamat sasaran dan menaruh alamat efektif instruksi yang berada setelah pencabangan kedalam link register Pencabangan bersyarat pada Count Register dan/atau pada bit dalam Condition Register. System Call untuk membangkitkan layanan sistem operasi Membandingkan dua buah operand dan membangkitkan system trap handler bila persyaratan tertentu dipenuhi.

 • Load/Store Instruksi Ø lwzu Ø ld Ø lmw Ø Lswx sasaran; dari

• Load/Store Instruksi Ø lwzu Ø ld Ø lmw Ø Lswx sasaran; dari Uraian Memuatkan word dan nol kesebelah kiri; mengupdate register sumber. Memuatkan dobleword. Memuatkan word ganda; memuatkan word berurutan ke register yang berdekatan dari register sasaran melalui General Purpose Register 31. memuatkan suatu untaian byte kedalam register yang dimulai dengan register empat byte per-register; diambil semua register 31 hingga register 0.

 • Arimatika Integer Instruksi Ø add Ø subf Ø mullw Ø divd Uraian

• Arimatika Integer Instruksi Ø add Ø subf Ø mullw Ø divd Uraian Menjumlahkan isi dari dua buah integer dan menyimpannya dalam register ketiga Mengurangkan isi dua buah register dan menyimpannya dalam register ketiga. Mengalikan isi dua buah register orde rendah 32 -bit dan menyimpan hasil perkaliannya dalam register 64 -bit ketiga. Membagi isi dua buah register 64 -bit dan menyimpan kuosiennya dalam register ketiga.

 • Logika dan Sift Instruksi Ø cmp Ø crand Ø And Ø cntlzd

• Logika dan Sift Instruksi Ø cmp Ø crand Ø And Ø cntlzd Ø rldic Ø sld Uraian Membandingkan dua buah operand dan menyetel empat buah bit kondisi dalam field register kondisi tertentu. Condition Register AND : dua bit Condition Register di-AND-kan dan hasilnya disimpan dalam salah satu dari kedua posisi tersebut. Meng-AND-kan isi dua buah register dan menyimpannya dalam register ketiga Mencacah jumlah bit 0 berturutan yang berawal pada bit nol dalam register sumber dan menempatkan hasil perhitungan dalam regiater tujuan. Merotasikan ke kiri register doubleword, meng. AND-kannya dengan mask, dan menyimpannya dalam register tujuan. Menggeser kekiri dalam register sumber dan menyimpannya dalam register tujuan

 • Floating Point Instruksi Ø lfs Ø fadd Ø fmadd Ø fcmpu Uraian

• Floating Point Instruksi Ø lfs Ø fadd Ø fmadd Ø fcmpu Uraian Memuatkan bilangan floating point 32 -bit dari memori, mengubahnya kedalam format 64 bit, dan menyimpannya dalam register floating point. Menjumlahkan dua buah register floating point dan menyimpannya dalam register ketiga. Mengalikan isi dua buah register, menambahkan isi register ketiga, dan menyimpan hasilnya dalam regiater keempat. Membandingkan dua buah operand floating point dan menyetel bit-bit kondisi.

 • Manajemen Cache Instruksi Ø dcbf Ø icbi Uraian Membersihkan (flush) blok data

• Manajemen Cache Instruksi Ø dcbf Ø icbi Uraian Membersihkan (flush) blok data cache; melakukan lookup dalam cache yang terdapat pada alamat sasaran tertentu dan melakukan operasi pembersihan. Menginvalidasikan instruksi blok cache

Operasi Pentium • Data Movement Instruksi Ø Mov Ø Pusha Ø Movsx Ø Lea

Operasi Pentium • Data Movement Instruksi Ø Mov Ø Pusha Ø Movsx Ø Lea Ø Xlat Ø In, Out Uraian memindahkan operand antara register dengan register atau register dengan memori memasukkan operand ke stack memasukkan seluruh register ke stack memindahkan byte, work, dword, sign extended memuatkan alamat efektif, memungkinkan offset operand sumber, bukan nilainya operand yang dituju Translasi table lookup operand input, output dari ruang I/O

 • Aritmatika Instruksi Ø Add Ø Sub Ø Mul Ø Idiv Uraian operand

• Aritmatika Instruksi Ø Add Ø Sub Ø Mul Ø Idiv Uraian operand menambahkan operand mengurangkan Integer tanpa tanda multipication, dengan byte, word, operand word, word ganda, dan quadword result membagi

 • Logika Instruksi Ø Ø Ø Ø And Bts Bsf Shl/Shl Sal/Sar Rol/Ror

• Logika Instruksi Ø Ø Ø Ø And Bts Bsf Shl/Shl Sal/Sar Rol/Ror SETcc Uraian operand-operand Test and set bit Bit scan forward Shift logika ke kiri atau ke kanan Shift Aritmatika ke kiri atau ke kanan rotasi ke kiri atau ke kanan mengeset sebuah bit menjadi 0 atau 1 yang tergantung pada salah satu 16 kondisi yang ditentukan oleh flag status

 • Kontrol Transfer Instruksi Ø Ø Ø Jmp Call Je/Jz Loope Int/Into Uraian

• Kontrol Transfer Instruksi Ø Ø Ø Jmp Call Je/Jz Loope Int/Into Uraian lompatan tidak bersyarat kontrol transfer ke lokasi lain lompat apabila sama/nol melakukan pengulangan jika sama/nol Interupt jika overflow. Kontrol transfer ke rutin layanan interupt