SlideShare une entreprise Scribd logo
1  sur  24
MATERI OR-AR KOMPUTER
ARSITEKTUR SET INSTRUKSI
KARAKTERISTIK DAN FUNGSI
SET INSTRUKSI




Operasi dari CPU ditentukan oleh instruksiinstruksi yang dilaksanakan atau
dijalankannya. Instruksi ini sering disebut
sebagai instruksi mesin (mechine
instructions) atau instruksi komputer
(computer instructions).
Kumpulan dari instruksi-instruksi yang
berbeda yang dapat dijalankan oleh CPU
disebut set Instruksi (Instruction Set).
ELEMEN-ELEMEN DARI
INSTRUKSI MESIN (SET
INSTRUKSI)








Operation Code ( opcode ) : menentukan
operasi yang akan dilaksanakan
Source Operand Reference : merupakan
input bagi operasi yang akan dilaksanakan
Result Operand Reference : merupakan hasil
dari operasi yang dilaksanakan
Next instruction Reference : memberitahu
CPU untuk mengambil ( fetch ) instruksi
berikutnya setelah instruksi yang dijalankan
selesai.
Source dan result operands dapat berupa
salah
Satu diantara tiga jenis berikut ini :




Main or Virtual Memory
CPU Register
I/O Device
DESAIN SET INSTRUKSI
Desain set instruksi merupakan masalah yang
sangat komplek yang melibatkan banyak
aspek,
diantaranya adalah:
1. Kelengkapan set instruksi
2. Ortogonalitas (sifat independensi
instruksi)
3. Kompatibilitas :
- Source code compatibility
- Object code Compatibility
Selain ketiga aspek tersebut juga melibatkan
hal-hal sebagai berikut:
1. Operation Repertoire: Berapa banyak dan operasi
apa saja yang disediakan, dan berapa sulit
operasinya
2. Data Types: tipe/jenis data yang dapat olah
Instruction Format: panjangnya, banyaknya alamat,
dsb.
3. Register: Banyaknya register yang dapat digunakan
4.Addressing: Mode pengalamatan untuk operand
FORMAT INSTRUKSI


Suatu instruksi terdiri dari beberapa field yang sesuai
dengan elemen dalam instruksi tersebut. Layout dari
suatu instruksi sering disebut sebagai Format
Instruksi (Instruction Format).
OPCODE

OPERAND
REFERENCE

OPERAND
REFERENCE
JENIS-JENIS OPERAND








Addresses (akan dibahas pada addressing
modes)
Numbers : - Integer or fixed point
- Floating point
- Decimal (BCD)
Characters : - ASCII
- EBCDIC
Logical Data : Bila data berbentuk binary: 0
dan 1
JENIS INSTRUKSI
1.
2.
3.
4.

Data processing: Arithmetic dan Logic Instructions
Data storage: Memory instructions
Data Movement: I/O instructions
Control: Test and branch instructions
TRANSFER DATA







Menetapkan lokasi operand sumber dan operand tujuan.
Lokasi-lokasi tersebut dapat berupa memori, register atau
bagian paling atas daripada stack.
Menetapkan panjang data yang dipindahkan.
Menetapkan mode pengalamatan.
Tindakan CPU untuk melakukan transfer data adalah :
a. Memindahkan data dari satu lokasi ke lokasi lain.
b. Apabila memori dilibatkan :
Menetapkan alamat memori.
Menjalankan transformasi alamat memori virtual ke alamat
memori aktual.
Mengawali pembacaan / penulisan memori
Operasi set instruksi untuk transfer data :
 MOVE : memindahkan word atau blok dari sumber ke tujuan
 STORE : memindahkan word dari prosesor ke memori.
 LOAD : memindahkan word dari memori ke prosesor.
 EXCHANGE : menukar isi sumber ke tujuan.
 CLEAR / RESET : 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 sumber
ARITHMETIC




Tindakan CPU untuk melakukan operasi arithmetic :
1. Transfer data sebelum atau sesudah.
2. Melakukan fungsi dalam ALU.
3. Menset kode-kode kondisi dan flag.
Operasi set instruksi untuk arithmetic :
1. ADD : penjumlahan
5. ABSOLUTE
2. SUBTRACT : pengurangan
6. NEGATIVE
3. MULTIPLY : perkalian
7. DECREMENT
4. DIVIDE : pembagian
8. INCREMENT
Nomor 5 sampai 8 merupakan instruksi operand tunggal.
LOGICAL



Tindakan CPU sama dengan arithmetic
Operasi set instruksi untuk operasi logical :
1. AND, OR, NOT, EXOR
2. COMPARE : melakukan perbandingan logika.
3. TEST : menguji kondisi tertentu.
4. SHIFT : operand menggeser ke kiri atau kanan
menyebabkan
konstanta pada ujung bit.
5. ROTATE : operand menggeser ke kiri atau ke kanan dengan
ujung yang terjalin.
CONVERSI






Tindakan CPU sama dengan arithmetic dan logical.
Instruksi yang mengubah format instruksi yang beroperasi
terhadap format data.
Misalnya pengubahan bilangan desimal menjadi bilangan biner.
Operasi set instruksi untuk conversi :
1. TRANSLATE : menterjemahkan nilai-nilai dalam suatu bagian
memori berdasrkan tabel korespodensi.
2. CONVERT : mengkonversi isi suatu word dari suatu bentuk
ke bentuk lainnya.
INPUT / OUPUT




Tindakan CPU untuk melakukan INPUT /OUTPUT :
1. Apabila memory mapped I/O maka menentukan alamat
memory mapped.
2. Mengawali perintah ke modul I/O
Operasi set instruksi Input / Ouput :
1. INPUT : memindahkan data dari pernagkat I/O tertentu ke
tujuan
2. OUTPUT : memindahkan data dari sumber tertentu ke
perangkat I/O
3. START I/O : memindahkan instruksi ke prosesor I/O untuk
mengawali operasi I/O
4. TEST I/O : memindahkan informasi dari sistem I/O ke tujuan
TRANSFER CONTROL




Tindakan CPU untuk transfer control :
Mengupdate program counter untuk subrutin , call / return.
Operasi set instruksi untuk transfer control :
1. JUMP (cabang) : pemindahan tidak bersyarat dan memuat
PC
dengan alamat tertentu.
2. JUMP BERSYARAT : menguji persyaratan tertentu
danmemuat
PC dengan alamat tertentu atau tidak
melakukan apa tergantung dari
persyaratan.
3. JUMP SUBRUTIN : melompat ke alamat tertentu.
4. RETURN : mengganti isi PC dan register lainnya yang
berasal
dari lokasi tertentu.
5. EXECUTE : mengambil operand dari lokasi tertentu dan
6. SKIP : menambah PC sehingga melompati instruksi
berikutnya.
7. SKIP BERSYARAT : melompat atau tidak melakukan apa-apa
berdasarkan pada persyaratan
8. HALT : menghentikan eksekusi program.
9. WAIT (HOLD) : melanjutkan eksekusi pada saat persyaratan
dipenuhi.
10. NO OPERATION : tidak ada operasi yang dilakukan.
CONTROL SYSTEM




Hanya dapat dieksekusi ketika prosesor berada dalam keadaan
khusus tertentu atau sedang mengeksekusi suatu program
yang berada dalam area khusus, biasanya digunakan dalam
sistem operasi.
Contoh : membaca atau mengubah register kontrol

.
JUMLAH ALAMAT (NUMBER OF
ADDRESSES)




Salah satu cara tradisional untuk menggambarkan arsitektur
prosessor adalah dengan melihat jumlah alamat yang
terkandung dalam setiap instruksinya.
Jumlah alamat maksimum yang mungkin diperlukan
dalam sebuah instruksi :
1. Empat Alamat ( dua operand, satu hasil, satu untuk alamat
instruksi berikutnya)
2. Tiga Alamat (dua operand, satu hasil)
3. Dua Alamat (satu operand merangkap hasil, satunya lagi
operand)
4. Satu Alamat (menggunakan accumulator untuk menyimpan
operand dan hasilnya)
Macam-macam instruksi menurut
jumlah operasi yang dispesifikasikan
1. O – Address Instruction
2. 1 – Addreess Instruction.
3. N – Address Instruction
4. M + N – Address Instruction
Macam-macam instruksi menurut sifat
akses terhadap memori atau register
1. Memori To Register Instruction
2. Memori To Memori Instruction
3. Register To Register Instruction
ADDRESSING MODES
Jenis-jenis addressing modes (Teknik
Pengalama-tan) yang paling umum:
 Immediate
 Direct
 Indirect
 Register
 Register Indirect
 Displacement
 Stack
Tabel Basic Addressing Modes
Mode

Algorithm

Principal Advantage

Principal
Disadvantage

Immediate

Operand =
A

No memory
reference

Limited
operand
magnitude

Direct

EA = A

Simple

Limited
space

Indirect

EA = (A)

Large address space

Multiple
memory
references

Register

EA = R

No memory
Reference

Limited
space

Register
Indirect

EA = (R)

Large address space

Extra
memory
reference

Displace-ment EA=A+(R)

flexibility

Complexity

Stack

No memory
Reference

Limited applicability

EA=top of
Stack

address

address
Gambar Addressing Mode

Contenu connexe

Tendances

basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modulDenny Safardan
 
Sistem interkoneksi dan bus
Sistem interkoneksi dan busSistem interkoneksi dan bus
Sistem interkoneksi dan busbutterfly_rahmat
 
Jaringan Komputer : Konsep TCP/IP
Jaringan Komputer : Konsep TCP/IPJaringan Komputer : Konsep TCP/IP
Jaringan Komputer : Konsep TCP/IPAchmad Solichin
 
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTERSIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTERcalonmayat
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur DataFajar Sany
 
Ppt perangkat jaringan
Ppt perangkat jaringanPpt perangkat jaringan
Ppt perangkat jaringandedesrinur
 
Soal Latihan OSI Layer
Soal Latihan OSI LayerSoal Latihan OSI Layer
Soal Latihan OSI LayerDenny Yahya
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xitia irma
 
Arsip akses file system materi9
Arsip akses file system materi9Arsip akses file system materi9
Arsip akses file system materi9Yovie Sopiandi
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatanBuhori Muslim
 
02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.ppt02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.pptDedek28
 
Analisis dan perancangan basis data
Analisis dan perancangan basis dataAnalisis dan perancangan basis data
Analisis dan perancangan basis dataFadil Muhammad
 
Kriptografi modern
Kriptografi modernKriptografi modern
Kriptografi modernniizarch
 
Pertemuan 10 Kunjungan Pada Pohon Biner
Pertemuan 10 Kunjungan Pada Pohon BinerPertemuan 10 Kunjungan Pada Pohon Biner
Pertemuan 10 Kunjungan Pada Pohon BinerEndang Retnoningsih
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time SharingTri Sugihartono
 

Tendances (20)

basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
Sistem interkoneksi dan bus
Sistem interkoneksi dan busSistem interkoneksi dan bus
Sistem interkoneksi dan bus
 
Jaringan Komputer : Konsep TCP/IP
Jaringan Komputer : Konsep TCP/IPJaringan Komputer : Konsep TCP/IP
Jaringan Komputer : Konsep TCP/IP
 
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTERSIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
SIKLUS INSTRUKSI - ORGANISASI DAN ARSITEKTUR KOMPUTER
 
Jaringan nirkabel ppt
Jaringan nirkabel pptJaringan nirkabel ppt
Jaringan nirkabel ppt
 
Array
ArrayArray
Array
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
 
Administrasi Jaringan
Administrasi JaringanAdministrasi Jaringan
Administrasi Jaringan
 
Ppt perangkat jaringan
Ppt perangkat jaringanPpt perangkat jaringan
Ppt perangkat jaringan
 
Soal Latihan OSI Layer
Soal Latihan OSI LayerSoal Latihan OSI Layer
Soal Latihan OSI Layer
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
 
Arsip akses file system materi9
Arsip akses file system materi9Arsip akses file system materi9
Arsip akses file system materi9
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Pertemuan 9 pengalamatan
Pertemuan 9 pengalamatanPertemuan 9 pengalamatan
Pertemuan 9 pengalamatan
 
Media Transmisi Guided Dan Unguided
Media Transmisi Guided Dan UnguidedMedia Transmisi Guided Dan Unguided
Media Transmisi Guided Dan Unguided
 
02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.ppt02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.ppt
 
Analisis dan perancangan basis data
Analisis dan perancangan basis dataAnalisis dan perancangan basis data
Analisis dan perancangan basis data
 
Kriptografi modern
Kriptografi modernKriptografi modern
Kriptografi modern
 
Pertemuan 10 Kunjungan Pada Pohon Biner
Pertemuan 10 Kunjungan Pada Pohon BinerPertemuan 10 Kunjungan Pada Pohon Biner
Pertemuan 10 Kunjungan Pada Pohon Biner
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time Sharing
 

En vedette

Tipe dan format instruksi 1
Tipe dan format instruksi 1Tipe dan format instruksi 1
Tipe dan format instruksi 1Rosyid Ridlo
 
3 biggs new2 prague symposium biggs kendig clemson weds 2012
3 biggs new2 prague symposium biggs kendig clemson weds 20123 biggs new2 prague symposium biggs kendig clemson weds 2012
3 biggs new2 prague symposium biggs kendig clemson weds 2012ifa2012_2
 
3 perek.bialas-praga perek-bialas_30.05.2012 to give
3 perek.bialas-praga perek-bialas_30.05.2012 to give3 perek.bialas-praga perek-bialas_30.05.2012 to give
3 perek.bialas-praga perek-bialas_30.05.2012 to giveifa2012_2
 
Somo iOS 9 workshop
Somo iOS 9 workshopSomo iOS 9 workshop
Somo iOS 9 workshopSomo
 
Merly yuliana garcía moreno
Merly yuliana garcía morenoMerly yuliana garcía moreno
Merly yuliana garcía morenoklaumilenitha
 
Confidentiality demonstration for mha690 discussion 2 web 2.0 tools assignment
Confidentiality demonstration for mha690 discussion 2 web 2.0 tools assignmentConfidentiality demonstration for mha690 discussion 2 web 2.0 tools assignment
Confidentiality demonstration for mha690 discussion 2 web 2.0 tools assignmentlashondadunlap
 
1 sakes jts prague 051512 24 sec final
1 sakes jts prague 051512 24 sec final1 sakes jts prague 051512 24 sec final
1 sakes jts prague 051512 24 sec finalifa2012_2
 
Laboratorio excel
Laboratorio excelLaboratorio excel
Laboratorio exceljosetjitt
 
Mi nombre es derly ramírez
Mi nombre es derly ramírezMi nombre es derly ramírez
Mi nombre es derly ramírezklaumilenitha
 
3 feist ifa feist-475_older and online
3 feist ifa feist-475_older and online3 feist ifa feist-475_older and online
3 feist ifa feist-475_older and onlineifa2012_2
 
สวนพลังมุ่งมั่น
สวนพลังมุ่งมั่นสวนพลังมุ่งมั่น
สวนพลังมุ่งมั่นtarn23
 
Omay Milena Rojas Martinez 1
Omay Milena Rojas Martinez 1Omay Milena Rojas Martinez 1
Omay Milena Rojas Martinez 1klaumilenitha
 

En vedette (20)

Tipe dan format instruksi 1
Tipe dan format instruksi 1Tipe dan format instruksi 1
Tipe dan format instruksi 1
 
3 biggs new2 prague symposium biggs kendig clemson weds 2012
3 biggs new2 prague symposium biggs kendig clemson weds 20123 biggs new2 prague symposium biggs kendig clemson weds 2012
3 biggs new2 prague symposium biggs kendig clemson weds 2012
 
3 perek.bialas-praga perek-bialas_30.05.2012 to give
3 perek.bialas-praga perek-bialas_30.05.2012 to give3 perek.bialas-praga perek-bialas_30.05.2012 to give
3 perek.bialas-praga perek-bialas_30.05.2012 to give
 
Somo iOS 9 workshop
Somo iOS 9 workshopSomo iOS 9 workshop
Somo iOS 9 workshop
 
Merly yuliana garcía moreno
Merly yuliana garcía morenoMerly yuliana garcía moreno
Merly yuliana garcía moreno
 
Bat mi ky thuat seo
Bat mi ky thuat seoBat mi ky thuat seo
Bat mi ky thuat seo
 
Confidentiality demonstration for mha690 discussion 2 web 2.0 tools assignment
Confidentiality demonstration for mha690 discussion 2 web 2.0 tools assignmentConfidentiality demonstration for mha690 discussion 2 web 2.0 tools assignment
Confidentiality demonstration for mha690 discussion 2 web 2.0 tools assignment
 
1 sakes jts prague 051512 24 sec final
1 sakes jts prague 051512 24 sec final1 sakes jts prague 051512 24 sec final
1 sakes jts prague 051512 24 sec final
 
1 soulsby
1 soulsby1 soulsby
1 soulsby
 
Resume
ResumeResume
Resume
 
Itethicreport
ItethicreportItethicreport
Itethicreport
 
Laboratorio excel
Laboratorio excelLaboratorio excel
Laboratorio excel
 
JormaN Cardozo
JormaN CardozoJormaN Cardozo
JormaN Cardozo
 
Mi nombre es derly ramírez
Mi nombre es derly ramírezMi nombre es derly ramírez
Mi nombre es derly ramírez
 
Giaotrinh csdl
Giaotrinh csdlGiaotrinh csdl
Giaotrinh csdl
 
Belcy rosas
Belcy rosasBelcy rosas
Belcy rosas
 
3 feist ifa feist-475_older and online
3 feist ifa feist-475_older and online3 feist ifa feist-475_older and online
3 feist ifa feist-475_older and online
 
Lina marcela baron
Lina marcela baronLina marcela baron
Lina marcela baron
 
สวนพลังมุ่งมั่น
สวนพลังมุ่งมั่นสวนพลังมุ่งมั่น
สวนพลังมุ่งมั่น
 
Omay Milena Rojas Martinez 1
Omay Milena Rojas Martinez 1Omay Milena Rojas Martinez 1
Omay Milena Rojas Martinez 1
 

Similaire à Set instruksi

920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptx920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptxMunawirMunawir15
 
Set intruksi berupa jenis intruksi teknik pengalamatan
Set intruksi berupa jenis intruksi teknik pengalamatanSet intruksi berupa jenis intruksi teknik pengalamatan
Set intruksi berupa jenis intruksi teknik pengalamatanDevry Berta
 
Makalah karakteristk set instruksi
Makalah karakteristk set instruksiMakalah karakteristk set instruksi
Makalah karakteristk set instruksiAli Must Can
 
PowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanPowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanIndri Sukmawati Rahayu
 
2ka04 Kelompok 7
2ka04 Kelompok 72ka04 Kelompok 7
2ka04 Kelompok 7Nugroho W
 
Kelompok 7 2ka04
Kelompok 7 2ka04Kelompok 7 2ka04
Kelompok 7 2ka04Nugroho W
 
Makalah arsitektur komputer
Makalah arsitektur komputerMakalah arsitektur komputer
Makalah arsitektur komputeryoganoviantono
 
Tipe dan format instruksi 2
Tipe dan format instruksi 2Tipe dan format instruksi 2
Tipe dan format instruksi 2Rosyid Ridlo
 
Set intruksi
Set intruksiSet intruksi
Set intruksiryobroza
 
Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)rdbmn
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPURamandha Auryl
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPURamandha Auryl
 
Pengantar Organisasi Dan Arsitektur Komputer
Pengantar Organisasi Dan Arsitektur KomputerPengantar Organisasi Dan Arsitektur Komputer
Pengantar Organisasi Dan Arsitektur Komputeraldylidyansyah
 

Similaire à Set instruksi (20)

920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptx920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptx
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Set intruksi berupa jenis intruksi teknik pengalamatan
Set intruksi berupa jenis intruksi teknik pengalamatanSet intruksi berupa jenis intruksi teknik pengalamatan
Set intruksi berupa jenis intruksi teknik pengalamatan
 
Makalah karakteristk set instruksi
Makalah karakteristk set instruksiMakalah karakteristk set instruksi
Makalah karakteristk set instruksi
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
PowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanPowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik Pengalamatan
 
2ka04 Kelompok 7
2ka04 Kelompok 72ka04 Kelompok 7
2ka04 Kelompok 7
 
Kelompok 7 2ka04
Kelompok 7 2ka04Kelompok 7 2ka04
Kelompok 7 2ka04
 
Makalah arsitektur komputer
Makalah arsitektur komputerMakalah arsitektur komputer
Makalah arsitektur komputer
 
Tipe dan format instruksi 2
Tipe dan format instruksi 2Tipe dan format instruksi 2
Tipe dan format instruksi 2
 
SET INSTRUKSI
SET INSTRUKSISET INSTRUKSI
SET INSTRUKSI
 
Set intruksi
Set intruksiSet intruksi
Set intruksi
 
Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
tugas kelompok
tugas kelompoktugas kelompok
tugas kelompok
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPU
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPU
 
Pengantar Organisasi Dan Arsitektur Komputer
Pengantar Organisasi Dan Arsitektur KomputerPengantar Organisasi Dan Arsitektur Komputer
Pengantar Organisasi Dan Arsitektur Komputer
 
Siklus introduksi.pptx
Siklus introduksi.pptxSiklus introduksi.pptx
Siklus introduksi.pptx
 
Cpu
CpuCpu
Cpu
 

Set instruksi

  • 2. KARAKTERISTIK DAN FUNGSI SET INSTRUKSI   Operasi dari CPU ditentukan oleh instruksiinstruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut sebagai instruksi mesin (mechine instructions) atau instruksi komputer (computer instructions). Kumpulan dari instruksi-instruksi yang berbeda yang dapat dijalankan oleh CPU disebut set Instruksi (Instruction Set).
  • 3. ELEMEN-ELEMEN DARI INSTRUKSI MESIN (SET INSTRUKSI)     Operation Code ( opcode ) : menentukan operasi yang akan dilaksanakan Source Operand Reference : merupakan input bagi operasi yang akan dilaksanakan Result Operand Reference : merupakan hasil dari operasi yang dilaksanakan Next instruction Reference : memberitahu CPU untuk mengambil ( fetch ) instruksi berikutnya setelah instruksi yang dijalankan selesai.
  • 4. Source dan result operands dapat berupa salah Satu diantara tiga jenis berikut ini :    Main or Virtual Memory CPU Register I/O Device
  • 5. DESAIN SET INSTRUKSI Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak aspek, diantaranya adalah: 1. Kelengkapan set instruksi 2. Ortogonalitas (sifat independensi instruksi) 3. Kompatibilitas : - Source code compatibility - Object code Compatibility
  • 6. Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai berikut: 1. Operation Repertoire: Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit operasinya 2. Data Types: tipe/jenis data yang dapat olah Instruction Format: panjangnya, banyaknya alamat, dsb. 3. Register: Banyaknya register yang dapat digunakan 4.Addressing: Mode pengalamatan untuk operand
  • 7. FORMAT INSTRUKSI  Suatu instruksi terdiri dari beberapa field yang sesuai dengan elemen dalam instruksi tersebut. Layout dari suatu instruksi sering disebut sebagai Format Instruksi (Instruction Format). OPCODE OPERAND REFERENCE OPERAND REFERENCE
  • 8. JENIS-JENIS OPERAND     Addresses (akan dibahas pada addressing modes) Numbers : - Integer or fixed point - Floating point - Decimal (BCD) Characters : - ASCII - EBCDIC Logical Data : Bila data berbentuk binary: 0 dan 1
  • 9. JENIS INSTRUKSI 1. 2. 3. 4. Data processing: Arithmetic dan Logic Instructions Data storage: Memory instructions Data Movement: I/O instructions Control: Test and branch instructions
  • 10. TRANSFER DATA      Menetapkan lokasi operand sumber dan operand tujuan. Lokasi-lokasi tersebut dapat berupa memori, register atau bagian paling atas daripada stack. Menetapkan panjang data yang dipindahkan. Menetapkan mode pengalamatan. Tindakan CPU untuk melakukan transfer data adalah : a. Memindahkan data dari satu lokasi ke lokasi lain. b. Apabila memori dilibatkan : Menetapkan alamat memori. Menjalankan transformasi alamat memori virtual ke alamat memori aktual. Mengawali pembacaan / penulisan memori
  • 11. Operasi set instruksi untuk transfer data :  MOVE : memindahkan word atau blok dari sumber ke tujuan  STORE : memindahkan word dari prosesor ke memori.  LOAD : memindahkan word dari memori ke prosesor.  EXCHANGE : menukar isi sumber ke tujuan.  CLEAR / RESET : 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 sumber
  • 12. ARITHMETIC   Tindakan CPU untuk melakukan operasi arithmetic : 1. Transfer data sebelum atau sesudah. 2. Melakukan fungsi dalam ALU. 3. Menset kode-kode kondisi dan flag. Operasi set instruksi untuk arithmetic : 1. ADD : penjumlahan 5. ABSOLUTE 2. SUBTRACT : pengurangan 6. NEGATIVE 3. MULTIPLY : perkalian 7. DECREMENT 4. DIVIDE : pembagian 8. INCREMENT Nomor 5 sampai 8 merupakan instruksi operand tunggal.
  • 13. LOGICAL   Tindakan CPU sama dengan arithmetic Operasi set instruksi untuk operasi logical : 1. AND, OR, NOT, EXOR 2. COMPARE : melakukan perbandingan logika. 3. TEST : menguji kondisi tertentu. 4. SHIFT : operand menggeser ke kiri atau kanan menyebabkan konstanta pada ujung bit. 5. ROTATE : operand menggeser ke kiri atau ke kanan dengan ujung yang terjalin.
  • 14. CONVERSI     Tindakan CPU sama dengan arithmetic dan logical. Instruksi yang mengubah format instruksi yang beroperasi terhadap format data. Misalnya pengubahan bilangan desimal menjadi bilangan biner. Operasi set instruksi untuk conversi : 1. TRANSLATE : menterjemahkan nilai-nilai dalam suatu bagian memori berdasrkan tabel korespodensi. 2. CONVERT : mengkonversi isi suatu word dari suatu bentuk ke bentuk lainnya.
  • 15. INPUT / OUPUT   Tindakan CPU untuk melakukan INPUT /OUTPUT : 1. Apabila memory mapped I/O maka menentukan alamat memory mapped. 2. Mengawali perintah ke modul I/O Operasi set instruksi Input / Ouput : 1. INPUT : memindahkan data dari pernagkat I/O tertentu ke tujuan 2. OUTPUT : memindahkan data dari sumber tertentu ke perangkat I/O 3. START I/O : memindahkan instruksi ke prosesor I/O untuk mengawali operasi I/O 4. TEST I/O : memindahkan informasi dari sistem I/O ke tujuan
  • 16. TRANSFER CONTROL   Tindakan CPU untuk transfer control : Mengupdate program counter untuk subrutin , call / return. Operasi set instruksi untuk transfer control : 1. JUMP (cabang) : pemindahan tidak bersyarat dan memuat PC dengan alamat tertentu. 2. JUMP BERSYARAT : menguji persyaratan tertentu danmemuat PC dengan alamat tertentu atau tidak melakukan apa tergantung dari persyaratan. 3. JUMP SUBRUTIN : melompat ke alamat tertentu. 4. RETURN : mengganti isi PC dan register lainnya yang berasal dari lokasi tertentu. 5. EXECUTE : mengambil operand dari lokasi tertentu dan
  • 17. 6. SKIP : menambah PC sehingga melompati instruksi berikutnya. 7. SKIP BERSYARAT : melompat atau tidak melakukan apa-apa berdasarkan pada persyaratan 8. HALT : menghentikan eksekusi program. 9. WAIT (HOLD) : melanjutkan eksekusi pada saat persyaratan dipenuhi. 10. NO OPERATION : tidak ada operasi yang dilakukan.
  • 18. CONTROL SYSTEM   Hanya dapat dieksekusi ketika prosesor berada dalam keadaan khusus tertentu atau sedang mengeksekusi suatu program yang berada dalam area khusus, biasanya digunakan dalam sistem operasi. Contoh : membaca atau mengubah register kontrol .
  • 19. JUMLAH ALAMAT (NUMBER OF ADDRESSES)   Salah satu cara tradisional untuk menggambarkan arsitektur prosessor adalah dengan melihat jumlah alamat yang terkandung dalam setiap instruksinya. Jumlah alamat maksimum yang mungkin diperlukan dalam sebuah instruksi : 1. Empat Alamat ( dua operand, satu hasil, satu untuk alamat instruksi berikutnya) 2. Tiga Alamat (dua operand, satu hasil) 3. Dua Alamat (satu operand merangkap hasil, satunya lagi operand) 4. Satu Alamat (menggunakan accumulator untuk menyimpan operand dan hasilnya)
  • 20. Macam-macam instruksi menurut jumlah operasi yang dispesifikasikan 1. O – Address Instruction 2. 1 – Addreess Instruction. 3. N – Address Instruction 4. M + N – Address Instruction
  • 21. Macam-macam instruksi menurut sifat akses terhadap memori atau register 1. Memori To Register Instruction 2. Memori To Memori Instruction 3. Register To Register Instruction
  • 22. ADDRESSING MODES Jenis-jenis addressing modes (Teknik Pengalama-tan) yang paling umum:  Immediate  Direct  Indirect  Register  Register Indirect  Displacement  Stack
  • 23. Tabel Basic Addressing Modes Mode Algorithm Principal Advantage Principal Disadvantage Immediate Operand = A No memory reference Limited operand magnitude Direct EA = A Simple Limited space Indirect EA = (A) Large address space Multiple memory references Register EA = R No memory Reference Limited space Register Indirect EA = (R) Large address space Extra memory reference Displace-ment EA=A+(R) flexibility Complexity Stack No memory Reference Limited applicability EA=top of Stack address address