1 / 16

JENIS OPERASI SET INSTRUKSI, OPERASI PENTIUM, DAN OPERASI POWER PC

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

thane
Télécharger la présentation

JENIS OPERASI SET INSTRUKSI, OPERASI PENTIUM, DAN OPERASI POWER PC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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)

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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.

  8. 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.

  9. 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.

  10. 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

  11. 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.

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

More Related