24
ARSITEKTUR SET INSTRUKSI MATERI OR-AR KOMPUTER

Set Instruksi

Embed Size (px)

DESCRIPTION

Sistem Komputer SMK KELAS XI TKJ KURIKULUM 2013

Citation preview

ARSITEKTUR SET INSTRUKSIMATERI OR-AR KOMPUTERKARAKTERISTIK DAN FUNGSI SET INSTRUKSIOperasi dari CPU ditentukan oleh instruksi-instruksi yang dilaksanakan atau dialankannya! Instruksi ini sering dise"ut se"agai instruksi #esin $mechine instructions% atau instruksi ko#puter $computer instructions%!Ku#pulan dari instruksi-instruksi yang "er"eda yang dapat dialankan oleh CPU dise"ut set Instruksi $Instruction Set%!ELEMEN-ELEMEN DARI INSTRUKSI MESIN (SET INSTRUKSI)Operation Code (opcode) : menentukan operasi an! akan "i#aksanakanSource Operand Reference : merupakan input $a!i operasi an! akan "i#aksanakanResult Operand Reference : merupakan %asi# "ari operasi an! "i#aksanakanNext instruction Reference : mem$erita%u &'U untuk men!am$i# (fetch) instruksi $erikutna sete#a% instruksi an! "i(a#ankan se#esai) Source "an result operands "apat $erupa sa#a% Satu "iantara ti!a (enis $erikut ini:Main or Virtual MemoryCPU RegisterI/O DeviceDESAIN SET INSTRUKSIDesain set instruksi merupakan masa#a% an!san!at komp#ek an! me#i$atkan $anak aspek*"iantarana a"a#a%:&! Kelengkapan set instruksi'! Ortogonalitas $si(at independensi instruksi%)! Ko#pati"ilitas * -Source code compatiility- O!ect code CompatiilitySe#ain keti!a aspek terse$ut (u!a me#i$atkan %a#-%a# se$a!ai $erikut:&! Operation Repertoire* +erapa "anyak dan operasi apa saa yang disediakan, dan "erapa sulit operasinya'! -ata Types* tipe.enis data yang dapat olahInstru/tion 0or#at* panangnya, "anyaknya ala#at, ds"!)! Register* +anyaknya register yang dapat digunakan1!Addressing* Mode pengala#atan untuk operand0ORMAT INSTRUKSISuatu instruksi terdiri dari "e"erapa "eld yang sesuai dengan ele#en dala# instruksi terse"ut! 2ayout dari suatu instruksi sering dise"ut se"agai 0or#at Instruksi $Instruction #ormat%!OPCODE OPERAND REFERENCEOPERAND REFERENCE3ENIS-3ENIS OPERAN-Addresses $akan di"ahas pada addressing #odes%Nu#"ers *- Integer or 45ed point-0loating point --e/i#al $+C-%Chara/ters * - ASCII- E+C-IC2ogi/al -ata * +ila data "er"entuk "inary* 6 dan &3ENIS INSTRUKSI+) Data pro,essin!: Arithmetic danLogic Instructions-) Data stora!e: Memory instructions.) Data Mo/ement: I/O instructions0) &ontro#: Test and ranch instructions TRANS0ER -ATAMenetapkan lokasi operand su#"er dan operand tuuan!2okasi-lokasi terse"ut dapat "erupa #e#ori, register atau "agian paling atas daripada sta/k!Menetapkan panang data yang dipindahkan!Menetapkan #ode pengala#atan!Tin"akan &'U untuk me#akukan trans1er "ata a"a#a% : a! Me#indahkan data dari satu lokasi ke lokasi lain! "! Apa"ila #e#ori dili"atkan * Menetapkan ala#at #e#ori! Menalankan trans(or#asi ala#at #e#ori 7irtual ke ala#at #e#ori aktual! Menga8ali pe#"a/aan . penulisan #e#ori 2perasi set instruksi untuk trans1er "ata :MO9E * #e#indahkan 8ord atau "lok dari su#"er ke tuuanSTORE * #e#indahkan 8ord dari prosesor ke #e#ori!2OA- * #e#indahkan 8ord dari #e#ori ke prosesor!E:C;AN! A+SO2UTE'! SU+TRACT * pengurangan?! NE