ARSITEKTUR SET INSTUKSI
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.
Sebuah
instruksi terdiri dari sebuah opcode, biasanya bersama dengan beberapa
informasi tambahan seperti darimana asal operand-operand dan kemana hasil-hasil
akan ditempatkan. Subyek umum untuk menspesifikasikan di mana operand-operand
berada (yaitu, alamat-alamatnya) disebut pengalamatan
Elemen-elemen
instruksi:
1.
Operation code (op code)
2.
Source operand reference
3.
Result operand reference
4.
Next instruction preference
Jenis
instruksi
1.
Data processing: Arithmetic dan Logic Instructions
2.
Data storage: Memory instructions
3.
Data Movement: I/O instructions
4.
Control: Test and branch instructions
Teknik
pengalamatan
Metode
pengalamatan merupakan aspek dari set instruksi arsitektur disebagian unit
pengolah pusat (CPU) desain yang didefinisikan dalam set instruksi arsitektur
dan menentukan bagaimana bahasa mesin petunjuk dalam arsitektur untuk
mengidentifikasi operan dari setiap instruksi. Sebuah mode pengalamatan
menentukan bagaimana menghitung alamat memori yang efektif dari operand dengan
menggunakan informasi yang diadakan di register dan / atau konstanta yang
terkandung dalam instruksi mesin atau di tempat lain.
1.Direct
Absolute (pengalamatan langsung)
Syntax
|
Effectif
adress
|
Loc
|
EA=Loc
|
Add,R1
|
R1←[R1]+[100]
|
Kelebihan
1.
Field alamat berisi efektif address sebuah operand
2.
Teknik ini banyak digunakan pada komputer lama dan komputer ecil
3.
Hanya memerlukan sebuah referensi memori dan tidak memerlukan kalkulus khusus
Kelemahan
1.
Keterbatasan field alamat karena panjang field alamat biasanya lebih kecil
dibandingkan panjang word Contoh: ADD A ; tambahkan isi pada lokasi alamat A ke
akumulator
2.Immidiate
Syntax
|
Effectif
adress
|
#value
|
Operand=value
|
Add
#10,R1
|
R1←[R1]+10
|
Keuntungan
Tidak adanya referensi memori selain dari instruksi yang diperlukan untuk memperoleh
operand Menghemat siklus instruksi sehingga proses keseluruhan akan cepat
Kekurangan
Ukuran bilangan dibatasi oleh ukuran field alamat
3.Indirect
register
1.
Metode pengalamatan register tidak langsung mirip dengan mode pengalamatan
tidak langsung
2.
Perbedaannya adalah field alamat mengacu pada alamat register.
3.
Letak operand berada pada memori yang dituju oleh isi register
4.
Keuntungan dan keterbatasan pengalamatan register tidak langsung pada dasarnya
sama dengan pengalamatan tidak langsung.
Syntax
|
Effectif
adress
|
(Ri)
|
EA=[Ri]
|
Add,(R1),R1
|
R1←[R1]+[[R1]]
|
4.Indirect-memori
Pengalamatan
tidak langsung dapat digunakan untuk kode atau data.. Hal ini dapat membuat
pelaksanaan pointer atau referensiatau menanganilebih
mudah, dan juga dapat membuat lebih mudah untuk memanggil subrutin yang tidak
dinyatakan dialamati. Pengalamatan tidak langsung tidak membawa hukuman
performansi karena akses memori tambahan terlibat.
Beberapa
awal minicomputer (misalnya Desember PDP-8, Data General Nova) hanya memiliki
beberapa register dan hanya rentang menangani terbatas (8 bit).Oleh karena itu
penggunaan memori tidak langsung menangani hampir satu-satunya cara merujuk ke
jumlah yang signifikan dari memori.
Desain set instruksi
Desain
set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak
aspek, diantaranya :
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 :
a. Operation
Repertoire, berapa banyak dan operasi apa saja yang disediakan dan berapa
sulit operasinya.
b. Data
Types, tipe / jenis data yang dapat diolah.
c. Instruction
Format, panjangnya, banyaknya alamat, dsb.
d. Register,
banyaknya register yang dapat digunakan.
e. Addressing,
mode pengalamatan untuk operand.
sumber:
http://www.scribd.com/doc/34681874/2-Set-Instruksi
Tidak ada komentar:
Posting Komentar