Arsitektur Set Instruksi
Set instruksi didefinisikan sebagai suatu aspek
dalam arsitektur komputer yang dapat dilihat oleh para pemrogram. Set
instruksi (instruction set) biasa disebut juga sebagai sekumpulan lengkap
instruksi yang dapat dimengerti oleh sebuah CPU dengan sebuah kamus berisi
daftar perintah apa saja yang dapat dilakukan (didukung) oleh sebuah prosesor,
dan biasanya terikat dengan sebuah keluarga arsitektur prosesor tertentu.
Dua
bagian utama arsitektur komputer:
1.
Instruction set architecture (ISA) /
arsitektur set instruksi
ISA meliputi spesifikasi yang menentukan
bagaimana programmer bahasa mesin akan berinteraksi oleh computer. ISA
menentukan sifat komputasional computer.
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.
HSA berkaitan dengan subsistem hardware utama computer (CPU, system memori dan IO). HSA mencakup desain logis dan organisasi arus data dari subsistem.
A. Jenis-jenis
Instruksi
·
Data processing/pengoahan data : instruksi
aritmetika dan logika.
·
Data storage/penyimpanan data :
instruksi-instruksi memori.
·
Data movement/perpindahan data : instruksi
I/O.
·
Control/control : instruksi pemeriksaan dan
percabangan.
Instruksi aritmetika memiliki kemampuan untuk
mengolah data numeric. Sedangkan instruksi logika beroperasi pada bit-bit word
sebagai bit, bukan sebagai bilangan. Operasi-operasi tersebut dilakukan teutama
untuk data di register CPU.
Instruksi-instruksi memori diperlukan untuk memindah data yang terdapat di memori dan register.
Instruksi-instruksi I/O diperlukan untuk memindahkan program dan data kedalam memori dan mengembalikan hasil komputasi kepada pengguna.
Instruksi-instruksi memori diperlukan untuk memindah data yang terdapat di memori dan register.
Instruksi-instruksi I/O diperlukan untuk memindahkan program dan data kedalam memori dan mengembalikan hasil komputasi kepada pengguna.
B. Desain
set Instruksi
Desain set instruksi merupakan masalah yang
sangatkomplek 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 :
·
Operation Repertoire
Berapa
banyak dan opera siapa saja yang disediakan, dan berapa sulit operasinya
·
Data Types
Tipe/jenis
data yang dapat olah
·
Instruction Format
Panjangnya,
banyaknya alamat,dsb.
·
Register
Banyaknya
register yang dapat digunakan
·
Addressing
Mode pengalamatan untuk operand
Mode pengalamatan untuk operand
C. Teknik
Pengalamatan
1. Immediate
Addressing
2. Direct
Addressing
3. Indirect
Addressing
4. Register
addressing
5. Register
indirect addressing
6. Displacement
addressing
7. Stack
addressing
Sumber :
Komentar
Posting Komentar