Anda di halaman 1dari 30

Set

Set
Instruksi
Instruksi
Pertemuan
Pertemuan
4
4
Politeknik Elektronika Negeri Surabaya - ITS
2005
Oleh
Oleh
:
:
Riyanto
Riyanto
Sigit
Sigit
, S.T,
, S.T,
M.Kom
M.Kom
Nur
Nur
Rosyid
Rosyid
Mubtada'i
Mubtada'i
S.Kom
S.Kom
Setiawardhana
Setiawardhana
, S.T
, S.T
Hero
Hero
Yudo
Yudo
Martono
Martono
, S.T
, S.T
Tujuan
Tujuan

Nemahami
Nemahami
representasi
representasi
set
set
instruksi
instruksi
,
,
dan
dan
jenis
jenis
-
-
jenis
jenis
format
format
instruksi
instruksi

Nengetahui
Nengetahui
jenis
jenis
-
-
jenis
jenis
type operand
type operand
digunakan
digunakan

Nacam
Nacam
-
-
macam
macam
Node
Node
pengalamatan
pengalamatan

Format
Format
!nstruksi
!nstruksi

Format
Format
!nstruksi
!nstruksi
pada
pada
Pentium
Pentium

Nemahami
Nemahami
!mplementasi
!mplementasi
Set
Set
!nstruksi
!nstruksi
pada
pada
Pentium !!
Pentium !!
Sasaran
Sasaran

Pengetahuan
Pengetahuan
mengenai
mengenai
set
set
instruksi
instruksi
sangat
sangat
dirasakan
dirasakan
manfaatnya
manfaatnya
oleh
oleh
programer
programer
bahasa
bahasa
tinggat
tinggat
rendah
rendah
,
,
seperti
seperti
bahasa
bahasa
asembler
asembler
.
.

Bagi
Bagi
programer
programer
bahasa
bahasa
tingkat
tingkat
rendah
rendah
sangat
sangat
memerlukan
memerlukan
informasi
informasi
tentang
tentang
penggunaan
penggunaan
register
register
dan
dan
spesifikasinya
spesifikasinya
,
,
struktur
struktur
memori
memori
,
,
maupun
maupun
format
format
instruksinya
instruksinya
.
.

Bab
Bab
ini
ini
akan
akan
mengupas
mengupas
tentang
tentang
karakteristik
karakteristik
mesin
mesin
instruksi
instruksi
,
,
tipe
tipe
-
-
tipe
tipe
operasi
operasi
, mode
, mode
pengalamatan
pengalamatan
dan
dan
format
format
instruksi
instruksi
3.1.
3.1.
Karakteristik
Karakteristik
Mesin
Mesin
Instruksi
Instruksi

!nstruksi
!nstruksi
mesin
mesin
(machine
(machine
intruction
intruction
) yang
) yang
dieksekusi
dieksekusi
membentuk
membentuk
suatu
suatu
operasi
operasi
dan
dan
berbagai
berbagai
macam
macam
fungsi
fungsi
CPU.
CPU.

Kumpulan
Kumpulan
fungsi
fungsi
yang
yang
dapat
dapat
dieksekusi
dieksekusi
CPU
CPU
disebut
disebut
set
set
instruksi
instruksi
(instruction set) CPU.
(instruction set) CPU.

Nempelajari
Nempelajari
karakteristik
karakteristik
instruksi
instruksi
mesin
mesin
,
,
meliputi
meliputi

Elemen
Elemen
-
-
elemen
elemen
intruksi
intruksi
mesin
mesin

Representasi
Representasi
instruksinya
instruksinya

Jenis
Jenis
-
-
jenis
jenis
instruksi
instruksi

Penggunaan
Penggunaan
alamat
alamat

Rancangan
Rancangan
set
set
instruksi
instruksi
1.
1.
Elemen
Elemen
!nstruksi
!nstruksi
Nesin
Nesin

Untuk
Untuk
dapat
dapat
dieksekusi
dieksekusi
PCU
PCU
suatu
suatu
instruksi
instruksi
harus
harus
berisi
berisi
elemen
elemen
informasi
informasi
yang
yang
diperlukan
diperlukan
CPU
CPU
secara
secara
lengkap
lengkap
dan
dan
jelas
jelas
,
,
Apa
Apa
saja
saja
elemennya
elemennya
?
?
1. 1. Operation code (Op code) Operation code (Op code)
Nenspesifikasi Nenspesifikasi operasi operasi yang yang akan akan dilakukan dilakukan. . Kode Kode operasi operasi
berbentuk berbentuk kode kode biner biner
2. 2. Source Operand reference Source Operand reference
Operasi Operasi dapat dapat berasal berasal dari dari lebih lebih satu satu sumber sumber. Operand . Operand adalah adalah
input input operasi operasi
3. 3. Result Operand reference Result Operand reference
Nerupakan Nerupakan hasil hasil atau atau keluaran keluaran operasi operasi
+. +. Next !nstruction Reference Next !nstruction Reference
Elemen Elemen ini ini menginformasikan menginformasikan CPU CPU posisi posisi instruksi instruksi berikutnya berikutnya
yang yang harus harus diambil diambil dan dan dieksekusi dieksekusi
Operand
Operand
dari
dari
operasi
operasi

Nelihat
Nelihat
dari
dari
sumbernya
sumbernya
, operand
, operand
suatu
suatu
operasi
operasi
dapat
dapat
berada
berada
di
di
salah
salah
satu
satu
dari
dari
ketiga
ketiga
daerah
daerah
berikut
berikut
ini
ini
:
:

Nemori
Nemori
utama
utama
atau
atau
memori
memori
virtual
virtual

Register CPU
Register CPU

Perangkat
Perangkat
!fO
!fO
2.
2.
Representasi
Representasi
!nstruksi
!nstruksi

!nstruksi
!nstruksi
komputer
komputer
direpresentasikan
direpresentasikan
oleh
oleh
sekumpulan
sekumpulan
bit.
bit.
!nstruksi
!nstruksi
dibagi
dibagi
menjadi
menjadi
beberapa
beberapa
field.
field.

Field
Field
-
-
field
field
ini
ini
diisi
diisi
oleh
oleh
elemen
elemen
-
-
elemen
elemen
instruksi
instruksi
yang
yang
membawa
membawa
informasi
informasi
bagi
bagi
operasi
operasi
CPU.
CPU.

Layout
Layout
instruksi
instruksi
dikenal
dikenal
dengan
dengan
format
format
instruksi
instruksi
Format
Format
instruksi
instruksi
Alamat Opcode
- Kode operasi (opcode) direpresentasi kan dengan singkatan - singkatan,
yang disebut mnemonic.
- Nnemonic mengindikasikan suatu operasi bagi CPU.
- Contoh mnemonic adalah :
ADD = penambahan
SUB = substract (pengurangan)
LOAD = muatkan data ke memori

Contoh
Contoh
representasi
representasi
operand
operand
secara
secara
simbolik
simbolik
:
:

ADD X, Y
ADD X, Y
artinya
artinya
:
:
tambahkan
tambahkan
nilai
nilai
yang
yang
berada
berada
pada
pada
lokasi
lokasi
Y
Y
ke
ke
isi
isi
register X,
register X,
dan
dan
simpan
simpan
hasilnya
hasilnya
di
di
register X.
register X.

Programer
Programer
dapat
dapat
menuliskan
menuliskan
program
program
bahasa
bahasa
mesin
mesin
dalam
dalam
bentuk
bentuk
simbolik
simbolik
.
.

Setiap
Setiap
opcode
opcode
simbolik
simbolik
memiliki
memiliki
representasi
representasi
biner
biner
yang
yang
tetap
tetap
dan
dan
programer
programer
dapat
dapat
menetapkan
menetapkan
lokasi
lokasi
masing
masing
-
-
masing
masing
operand
operand
3.
3.
Jenis
Jenis
-
-
Jenis
Jenis
!nstruksi
!nstruksi

Contoh
Contoh
suatu
suatu
ekspresi
ekspresi
bilangan
bilangan
:
:
X = X + Y ;
X = X + Y ;
X
X
dan
dan
Y
Y
berkorespondensi
berkorespondensi
dengan
dengan
lokasi
lokasi
210
210
dan
dan
211.
211.
Pernyataan
Pernyataan
dalam
dalam
bahasa
bahasa
tingkat
tingkat
tinggi
tinggi
tersebut
tersebut
mengintruksikan
mengintruksikan
komputer
komputer
untuk
untuk
melakukan
melakukan
langkah
langkah
berikut
berikut
ini
ini
:
:
-
-
Nuatkan
Nuatkan
sebuah
sebuah
register
register
dengan
dengan
isi
isi
lokasi
lokasi
memori
memori
210.
210.
-
-
Tambahkan
Tambahkan
isi
isi
lokasi
lokasi
memori
memori
211
211
ke
ke
register.
register.
-
-
Simpan
Simpan
isi
isi
register
register
ke
ke
lokasi
lokasi
memori
memori
210
210
Korelasi
Korelasi

Terlihat
Terlihat
hubungan
hubungan
antara
antara
ekspresi
ekspresi
bahasa
bahasa
tingkat
tingkat
tinggi
tinggi
dengan
dengan
bahasa
bahasa
mesin
mesin
.
.

Dalam
Dalam
bahasa
bahasa
tingkat
tingkat
tinggi
tinggi
,
,
operasi
operasi
dinyatakan
dinyatakan
dalam
dalam
bentuk
bentuk
aljabar
aljabar
singkat
singkat
menggunakan
menggunakan
variabel
variabel
.
.

Dalam
Dalam
behasa
behasa
mesin
mesin
hal
hal
tersebut
tersebut
diekpresikan
diekpresikan
dalam
dalam
operasi
operasi
perpindahan
perpindahan
antar
antar
register
register
Dapat Dapat ditarik ditarik kesimpulan kesimpulan bahwa bahwa instruksi instruksi - - instruksi instruksi mesin mesin harus harus mampu mampu
mengolah mengolah data data sebagai sebagai implementasi implementasi keinginan keinginan - - keinginan keinginan kita kita. .
Terdapat Terdapat kumpulan kumpulan unik unik set set instruksi instruksi, yang , yang dapat dapat digolongkan digolongkan dalam dalam jenis jenis
- - jenisnya jenisnya, , yaitu yaitu
Pengolahan Pengolahan data (data processing), data (data processing),
meliputi meliputi operasi operasi - - operasi operasi aritmetika aritmetika dan dan logika logika. . Operasi Operasi aritmetika aritmetika memiliki memiliki
kemampuan kemampuan komputasi komputasi untuk untuk pengolahan pengolahan data data numerik numerik. . Sedangkan Sedangkan instruksi instruksi
logika logika beroperasi beroperasi terhadap terhadap bit bit - - bit word bit word sebagai sebagai bit, bit, bukannya bukannya sebagai sebagai
bilangan bilangan, , sehingga sehingga instruksi instruksi ini ini memiliki memiliki kemampuan kemampuan untuk untuk pengolahan pengolahan data lain data lain
Perpindahan Perpindahan data (data movement), data (data movement),
berisi berisi instruksi instruksi perpindahan perpindahan data data antar antar register register maupun maupun modul modul !fO. !fO. Untuk Untuk dapat dapat
diolah diolah oleh oleh CPU CPU maka maka diperlukan diperlukan instruksi instruksi - - instruksi instruksi yang yang bertugas bertugas
memindahkan memindahkan data operand yang data operand yang diperlukan diperlukan
Penyimpanan Penyimpanan data (data storage), data (data storage),
berisi berisi instuksi instuksi - - instruksi instruksi penyimpanan penyimpanan ke ke memori memori. . !nstuksi !nstuksi penyimpanan penyimpanan sangat sangat
penting penting dalam dalam operasi operasi komputasi komputasi, , karena karena data data tersebut tersebut akan akan digunakan digunakan untuk untuk
operasi operasi berikutnya berikutnya, minimal , minimal untuk untuk ditampilkan ditampilkan pada pada layar layar harus harus diadakan diadakan
penyimpanan penyimpanan walaupun walaupun sementara sementara
Kontrol Kontrol aliran aliran program (program flow control), program (program flow control),
berisi berisi instruksi instruksi pengontrolan pengontrolan operasi operasi dan dan pencabangan pencabangan. . !nstruksi !nstruksi ini ini berguna berguna
untuk untuk pengontrolan pengontrolan status status dan dan mengoperasikan mengoperasikan pencabangan pencabangan ke ke set set instruksi instruksi
lain lain
+.
+.
Jumlah
Jumlah
Alamat
Alamat

Jumlah
Jumlah
register
register
atau
atau
alamat
alamat
yang
yang
digunakan
digunakan
dalam
dalam
operasi
operasi
CPU
CPU
tergantung
tergantung
format
format
operasi
operasi
masing
masing
-
-
masing
masing
CPU.
CPU.

Ada
Ada
format
format
operasi
operasi
yang
yang
menggunakan
menggunakan
3, 2, 1
3, 2, 1
dan
dan
0 register.
0 register.

Umumnya
Umumnya
yang
yang
digunakan
digunakan
adalah
adalah
2 register
2 register
dalam
dalam
suatu
suatu
operasi
operasi
.
.
Desain
Desain
CPU
CPU
saat
saat
ini
ini
telah
telah
menggunakan
menggunakan
3
3
alamat
alamat
dalam
dalam
suatu
suatu
operasi
operasi
,
,
terutama
terutama
dalam
dalam
N!PS (million instruction per
N!PS (million instruction per
secon
secon
).
).
Alamat Alamat per per instruksi instruksi yang yang lebih lebih sedikit sedikit akan akan membuat membuat instruksi instruksi lebih lebih
sederhana sederhana dan dan pendek pendek, , tetapi tetapi lebih lebih sulit sulit mengimplementasikan mengimplementasikan
fungsi fungsi - - fungsi fungsi yang yang kita kita inginkan inginkan. .
Karena Karena instruksi instruksi CPU CPU sederhana sederhana maka maka rancangan rancangan CPU CPU juga juga lebih lebih
sederhana sederhana. .
Jumlah Jumlah bit bit dan dan referensi referensi per per instruksi instruksi lebih lebih sedikit sedikit sehingga sehingga fetch fetch
dan dan eksekusi eksekusi lebih lebih cepat cepat. .
Jumlah Jumlah instruksi instruksi per program per program biasanya biasanya jauh jauh lebih lebih banyak banyak
Pada Pada jumlah jumlah alamat alamat per per instruksi instruksi banyak banyak, , jumlah jumlah bit bit dan dan referensi referensi
instruksi instruksi lebih lebih banyak banyak sehingga sehingga waktu waktu eksekusi eksekusi lebih lebih lama. lama.
Diperlukan Diperlukan register CPU yang register CPU yang banyak banyak, , namun namun operasi operasi antar antar register register
lebih lebih cepat cepat. .
Lebih Lebih mudah mudah mengimplementasikan mengimplementasikan fungsi fungsi - - fungsi fungsi yang yang kita kita
inginkan inginkan. .
Jumlah Jumlah instruksi instruksi per program per program jauh jauh lebih lebih sedikit sedikit. .
Untuk Untuk lebih lebih jelas jelas perhatikan perhatikan contoh contoh instruksi instruksi - - instruksi instruksi dengan dengan
jumlah jumlah register register berbeda berbeda untuk untuk menyelesaikan menyelesaikan persoalan persoalan yang sama yang sama

Contoh
Contoh
penggunaan
penggunaan
set
set
instruksi
instruksi
dengan
dengan
alamat
alamat
1, 2,
1, 2,
dan
dan
3
3
untuk
untuk
menyelesaikan
menyelesaikan
operasi
operasi
hitungan
hitungan
Y = (A
Y = (A
-
-
B) (C + D* E)
B) (C + D* E)
Contoh
Contoh
instruksi
instruksi
2
2
dan
dan
3
3
alamat
alamat
!nstruksi
!nstruksi
1
1
alamat
alamat

Spesifikasi
Spesifikasi
instruksi
instruksi
3
3
alamat
alamat
:
:
-
-
Simbolik
Simbolik
: a = b + c.
: a = b + c.
- Format
- Format
alamat
alamat
:
:
hasil
hasil
, operand 1,
, operand 1,
operand 2
operand 2
-
-
Digunakan
Digunakan
dalam
dalam
arsitektur
arsitektur
N!PS.
N!PS.
-
-
Nemerlukan
Nemerlukan
word
word
panjang
panjang
dalam
dalam
suatu
suatu
instruksi
instruksi
.
.

Spesifikasi
Spesifikasi
instruksi
instruksi
2
2
alamat
alamat
:
:
-
-
Simbolik
Simbolik
: a = a + b.
: a = a + b.
-
-
Satu
Satu
alamat
alamat
diisi
diisi
operand
operand
terlebih
terlebih
dahulu
dahulu
kemudian
kemudian
digunakan
digunakan
untuk
untuk
menyimpan
menyimpan
hasilnya
hasilnya
.
.
-
-
Tidak
Tidak
memerlukan
memerlukan
instruksi
instruksi
yang
yang
panjang
panjang
.
.
-
-
Jumlah
Jumlah
instruksi
instruksi
per program
per program
akan
akan
lebih
lebih
banyak
banyak
daripada
daripada
3
3
alamat
alamat
.
.
-
-
Diperlukan
Diperlukan
penyimpanan
penyimpanan
sementara
sementara
untuk
untuk
menyimpan
menyimpan
hasil
hasil
.
.

Spesifikasi
Spesifikasi
instruksi
instruksi
1
1
alamat
alamat
:
:
-
-
Nemerlukan
Nemerlukan
alamat
alamat
implisit
implisit
untuk
untuk
operasi
operasi
.
.
-
-
Nenggunakan
Nenggunakan
register
register
akumulator
akumulator
(AC)
(AC)
dan
dan
digunakan
digunakan
pada
pada
mesin
mesin
lama.
lama.

Spesifikasi
Spesifikasi
instruksi
instruksi
0
0
alamat
alamat
:
:
-
-
Seluruh
Seluruh
alamat
alamat
yang
yang
digunakan
digunakan
implisit
implisit
.
.
-
-
Digunakan
Digunakan
pada
pada
organisasi
organisasi
memori
memori
,
,
terutama
terutama
operasi
operasi
stack
stack
5.
5.
Rancangan
Rancangan
Set
Set
!nstruksi
!nstruksi

Aspek
Aspek
paling
paling
menarik
menarik
dalam
dalam
arsitektur
arsitektur
komputer
komputer
adalah
adalah
perancangan
perancangan
set
set
instruksi
instruksi
,
,
karena
karena
rancangan
rancangan
ini
ini
berpengaruh
berpengaruh
banyak
banyak
pada
pada
aspek
aspek
lainnya
lainnya
.
.

Set
Set
instruksi
instruksi
menentukan
menentukan
banyak
banyak
fungsi
fungsi
yang
yang
harus
harus
dilakukan
dilakukan
CPU.
CPU.

Set
Set
instruksi
instruksi
merupakan
merupakan
alat
alat
bagi
bagi
para
para
pemrogram
pemrogram
untuk
untuk
mengontrol
mengontrol
kerja
kerja
CPU.
CPU.

Pertimbangan
Pertimbangan
:
:
Kebutuhan
Kebutuhan
pemrogram
pemrogram
menjadi
menjadi
bahan
bahan
pertimbangan
pertimbangan
dalam
dalam
merancang
merancang
set
set
instruksi
instruksi
Nasalah
Nasalah
rancangan
rancangan
yang fundamental
yang fundamental
meliputi
meliputi
:
:

Operation repertoire :
Operation repertoire :
Berapa Berapa banyak banyak dan dan operasi operasi - - operasi operasi apa apa yang yang harus harus tersedia tersedia
Sekompleks Sekompleks apakah apakah operasi operasi itu itu seharusnya seharusnya

Data types :
Data types :
Jenis Jenis data data
Format data Format data

!nstruction format
!nstruction format
Panjang Panjang instruksi instruksi, ,
Jumlah Jumlah alamat alamat, ,
Ukuran Ukuran field field

Registers
Registers
Jumlah Jumlah register CPU yang register CPU yang dapat dapat direferensikan direferensikan oleh oleh instruksi instruksi, ,
dan dan fungsinya fungsinya

Addressing
Addressing
mode mode untuk untuk menspesifikasi menspesifikasi alamat alamat suatu suatu operand operand
3.2.
3.2.
Tipe
Tipe
Operasi
Operasi

Dalam
Dalam
perancangan
perancangan
arsitektur
arsitektur
komputer
komputer
,
,
jumlah
jumlah
kode
kode
operasi
operasi
akan
akan
sangat
sangat
berbeda
berbeda
untuk
untuk
masing
masing

masing
masing
komputer
komputer
,
,
tetapi
tetapi
terdapat
terdapat
kemiripan
kemiripan
dalam
dalam
jenis
jenis
operasinya
operasinya
Jenis
Jenis
Operasi
Operasi
Komputer
Komputer

Transfer data.
Transfer data.

Konversi
Konversi

Aritmetika
Aritmetika
.
.
-
-
nput/Output
nput/Output

Logika
Logika
.
.
-
-
Kontrol
Kontrol
sistem
sistem
dan
dan
transfer
transfer
kontrol
kontrol
Operasi
Operasi
set
set
instruksi
instruksi
secara
secara
umum
umum
Operasi
Operasi
set
set
instruksi
instruksi
secara
secara
umum
umum
Operasi
Operasi
set
set
instruksi
instruksi
secara
secara
umum
umum
Operasi
Operasi
set
set
instruksi
instruksi
secara
secara
umum
umum
Operasi
Operasi
set
set
instruksi
instruksi
secara
secara
umum
umum
Transfer Data
Transfer Data

nstruksi
nstruksi
tranfer
tranfer
data
data
harus
harus
menetapkan
menetapkan
:
:
Lokasi Lokasi operand operand sumber sumber
Lokasi Lokasi operand operand tujuan tujuan
Panjang Panjang data yang data yang akan akan dipindahkan dipindahkan
Mode Mode pengalamatannya pengalamatannya

Apabila
Apabila
sebuah
sebuah
atau
atau
kedua
kedua
operand
operand
berada
berada
di
di
dalam
dalam
memori
memori
,
,
maka
maka
CPU
CPU
harus
harus
melakukan
melakukan
sebagian
sebagian
atau
atau
seluruh
seluruh
tindakan
tindakan
berikut
berikut
:
:
1. 1. Menghitung Menghitung alamat alamat memori memori, yang , yang didasarkan didasarkan pada pada mode mode
alamatnya alamatnya. .
2. 2. Apabila Apabila alamat alamat mengacu mengacu pada pada virtual virtual memori memori harus harus dicari dicari alamat alamat
memori memori sebenarnya sebenarnya. .
3. 3. Menentukan Menentukan apakah apakah alamat alamat berada berada dalam dalam cache cache memori memori. .
4. 4. Bila Bila di di cache cache tidak tidak ada ada, , dikeluarkan dikeluarkan perintah perintah ke ke modul modul memori memori

Anda mungkin juga menyukai