NIM : 171011400390
PEMBAHASAN
1.1 Set Instruksi
Set instruksi didefinisikan sebagai suatu aspek dalam arsitektur komputer yang dapat dilihat
oleh para pemrogram, Set instruksi (instruction set) adalah sekumpulan lengkap instruksi yang dapat di
mengerti oleh sebuah CPU, set instruksi sering juga disebut sebagai bahasa mesin (machine code), karna
aslinya juga berbentuk biner kemudian dimengerti sebagai bahasa assembly, untuk konsumsi manusia
(programmer), biasanya digunakan representasi yang lebih mudah dimengerti oleh manusia.
1. Instruction set architecture (ISA) / arsitektur set instruksi ISA meliputi spesifikasi yang menentukan
bagaimana programmer bahasa mesin akan berinteraksi oleh komputer. ISA menentukan sifat
komputasional computer, ISA terkadang digunakan untuk membedakan kumpulan karakteristik yang
disebut di atas dengan mikro arsitektur prosesor, yang merupakan kumpulan teknik desain prosesor
untuk mengimplementasikan set instruksi (mencakup microcode, pipeline, sistem cache, manajemen
daya, dan lainnya).
2. Hardware system architecture (HSA) / arsitektur system hardware HSA berkaitan dengan
subsistem hardware utama computer (CPU, system memori dan IO). HSA mencakup desain logis dan
organisasi arus data dari subsistem.
Terdapat kumpulan unik set instruksi, yang dapat digolongkan dalam jenis-jenisnya yaitu :
Perpindahan data (data movement) berisi instruksi perpindahan data antar register maupun
modul I/O. untuk dapat diolah oleh CPU maka diperlukan instruksi-instruksi yang bertugas
memindahkan data operand yang diperlukan.
06 TPLM 003
V.216
NAMA : JAENI ASHARI
NIM : 171011400390
operasi berikutnya, minimal untuk ditampilkan pada layar harus diadakan penyimpanan walaupun
sementara.
Kontrol aliran program (program flow control) berisi instruksi pengontrolan operasi dan
percabangan ke set instruksi lain.
a. Operasi dari CPU ditentukan oleh instruksi-instruksi yang dilaksanakan atau dijalankannya. Instruksi
ini sering disebut sebagai instruksi mesin (mechine instructions) atau instruksi komputer (computer
instructions)
b. Kumpulan dari instruksi-instruksi yang berbeda yang dapat dijalankan oleh CPU disebut set
Instruksi (Instruction Set).
Source Operand Reference : merupakan input bagi operasi yang akan 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:
CPU Register
I/O Device
Missal instruksi dengan 2 alamat operand : ADD A,B A dan B adalah suatu alamat register.
3. Kompatibilitas :
06 TPLM 003
V.216
NAMA : JAENI ASHARI
NIM : 171011400390
- Source code compatibility
1. Operation Repertoire: Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit
operasinya
2. Data Types: tipe/jenis data yang dapat diolah berdasarkan Instruction Format: panjangnya,
banyaknya alamat, dsb.
Numbers :
Integer or fixed point => sebuah integer yang skala dengan faktor tertentu. Penting untuk dicatat
bahwa faktor skala ditentukan oleh jenis, itu adalah sama untuk semua nilai dari jenis fixed-titik tertentu.
Floating point => sebuah bilangan yang digunakan untuk menggambarkan sebuah nilai yang sangat
besar atau sangat kecil
Decimal (BCD )=> sistem pengkodean bilangan desimal yang metodenya mirip dengan bilangan biner
biasa; hanya saja dalam proses konversi, setiap simbol dari bilangan desimal dikonversi satu per satu,
bukan secara keseluruhan seperti konversi bilangan desimal ke biner biasa.)
Characters :
ASCII (American Standard Code for Information Interchange) => suatu standar internasional
dalam kode huruf dan simbol seperti Hex dan Unicode tetapi ASCII lebih bersifat universal, contohnya
124 adalah untuk karakter "|". Ia selalu digunakan oleh komputer dan alat komunikasi lain untuk
menunjukkan teks.
EBCDIC (Extended Binary Coded Decimal Interchange Code) => kode 8 bit untuk huruf yang
dipakai pada sistem operasi komputer merk IBM, seperti z/OS, OS/390, VM, VSE, OS/400, serta i5/OS
06 TPLM 003
V.216
NAMA : JAENI ASHARI
NIM : 171011400390
· Lokasi-lokasi tersebut dapat berupa memori, register atau bagian paling atas dari pada stack.
memori aktual.
Ø ARITHMETIC
06 TPLM 003
V.216
NAMA : JAENI ASHARI
NIM : 171011400390
- Melakukan fungsi dalam ALU
a. ADD : Penjumlahan
b. SUBSTRACT : Pengurangan
c. MULTIPLY : Perkalian
d. DIVIDE : Pembagian
e. ABSOLUTE
f .NEGATIVE
g. DECREMENT
h. INCREMENT
- START I/O: Memindahkan instruksi ke processor I/O untuk mengawali operasi I/O
Ø LOGIKA
· Tindakan CPU sama dengan aritmatik b.Operasi set instruksi untuk operasi Logical :
06 TPLM 003
V.216
NAMA : JAENI ASHARI
NIM : 171011400390
- COMPARE :Melakukan perbandingan logika
- SHIFT : Operand menggeser ke kiri atau ke kanan dengan ujung yang terjalin
Ø CONVERSI
* Instruksi yang mengubah format instruksi yang beroperasi terhadap format data.
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
3. START I/O : memindahkan instruksi ke prosesor I/O untuk mengawali operasi I/O
Ø TRANSFER CONTROL
* Tindakan CPU untuk transfer control : Mengupdate program counter untuk subrutin , call / return.
1. JUMP (cabang) : pemindahan tidak bersyarat dan memuat PC dengan alamat tertentu.
2. JUMP BERSYARAT : menguji persyaratan tertentu dan memuat PC dengan alamat tertentu atau tidak
melakukan apa tergantung dari persyaratan.
06 TPLM 003
V.216
NAMA : JAENI ASHARI
NIM : 171011400390
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 mengeksekusi sebagai instruksi
7. SKIP BERSYARAT : melompat atau tidak melakukan apa-apa berdasarkan pada persyaratan
1. Immmediate addressing
Merupakan bentuk pengalamtan yang paling sederhana, dimana operand benar-benar ada
dalam instruksi atau bagian dari instruksi operand sama dengan field alamat. Umumnya bilangan akan
disimpan dalam bentuk komplemen dua, dengan bit kiri sebagai bit tanda. Ketika operand dimuatkan ke
dalam register data, bit tanda di geser ke kiri hingga maksimum word data.
Keuntungan dari mode pengalamatan ini adalah tidak adanya referensi memori selain dari
instruksi yang diperlukan untuk memperoleh operand, dan juga dapat menghemat siklus instruksi
sehingga proses keseluruhan akan cepat . Namun kekurangan dari mode pengalamatan ini adalah
ukuran bilangan dibatasi oleh ukuran field alamat
2. Direct addressing
Cara ini merupakan cara yang baik digunakan pada komputer lama dan komputer kecil, karena
hanya memerlukan sebuah referensi memori dan tidak memerlukan sebuah kalkulus khusus.
Kelebihan dari mode pengalamatan ini, dimana field alamat berisi efektif address sebuah
operand. Kelemahan dari mode penglamatan ini yaitu keterbatasan field alamat karena panjang fied
alamat relatif lebih kecil dibanding panjang word.
3. Indirect addressing
Mode ini merupakan mode pengalamatan secara tidak langsung, dimana field mengacu pada
alamat word di alamat memori, yang pada gilirannya akan berisi alamat oprand yang panjang.
Contoh pada kasus ADD(A) dimana tambahkan isi memori yang ditunjuk oleh isi memori alamat
A ke akumulator.
06 TPLM 003
V.216
NAMA : JAENI ASHARI
NIM : 171011400390
Pada mode ini kelebihannya, dimana ruang bagi alamatnya menjadi besar, sehingga semakin
banyak alamat yang mendapat referensi. Namun ada pula kekurangan dari mode pengalamatan ini
yaitu,diperlukan referensi memori ganda dalam suatu fetch sehingga memperlambat proses operasi.
4. Register addressing
Register addressing merupakan suatu mode pengalamatan yang cara kerjanya hampir mirip
dengan mode pengalamatan langsung (direct addressing), namn perbedaannya terletak pada field
alamat yang mengacu pada register, bukan pada memori utama.
Field yang mereferensi register yang memiliki panjang3 atau 4 bit, sehingga dapat mereferensi 8
atau 16 general purpose.
Keuntungan dari mode pengalamatan register ini adalah Diperlukan field alamat berukuran kecil
dalam instruksi dan tidak diperlukan referensi memori. Akses ke register lebih cepat dari pada akses ke
memori, sehingga proses eksekusi akan lebih cepat. Namun adapun kelemahan dari mode ini yaitu
menjadi terbatasnya ruang alamat.
Keterbatasan field alamat diatasi dengan pengaksesan memori yang tidak langsung sehingga
alamat yang dapat direferensi makin banyak. Dalam satu siklus pengambilan dan penyimpanan, mode
pengalamatan register tidak langsung hanya menggunakan satu referensi memori utama sehingga lebih
cepat dari pada mode pengalamatan tidak langsung
6. Displacement addressing
Mode ini yaitu dengan operand berada pada alamat A ditambahkan isi register. Pada mode ini
terdapat tiga model displacement yaitu :
-Relative addressing
-Indexing
06 TPLM 003
V.216