Minggu, 20 Maret 2011

ilmu

Salah satu perbedaan pokok antara satu komputer dengan
komputer lainnya adalah pada sifat set registernya.
Set register dapat dibedakan menjadi dua:
-set register tujuan khusus (special purpose)
-set register tujuan umum (general purpose)
Instruction Register (IR) atau Program Counter (PC) – untuk
menyimpan alamat instruksi yang sedang dijalankan.
Memory Address Register (MAR) untuk menyimpan alamat
memori yang akan diakses.
Memory Buffer Register (MBR) untuk menampung data pada
saat operasi pemuatan maupun penyimpanan data.
Indexs Register (IR) untuk menyimpan indeks, misalnya untuk
mengakses elemen dalam array.
Flag Register atau Processor-Status Bits, misalnya untukmenyimpan indikasi hasil operasi aritmatika dan logika,seperti:
-P (hasil Positif)
-Z (hasilZero/Nol)
-N (hasil Negatif)
-C(Carry out )
-V(Over Flow)
-Dan lainnya
-
KARAKTERISTIK DAN FUNGSI SET
INSTRUKSI
SET REGISTER
Operasi dari CPU ditentukan oleh instruksi-instruksi yangdilaksanakan atau dijalankannya. Instruksi ini sering disebutsebagai instruksi mesin (mechine instructions) atau instruksikomputer (computer instructions).
Defenisi :
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.
Lokasi Set Instruksi :
Sourcedan result operands dapat berupa salah satu diantara
tiga jenis berikut ini:
1.Main or Virtual Memory
2. CPU Register
3. I/O Device

Opcodes direpresentasikan dalam bentuk singkatan yang
disebutmnemonics, yang menunjukkan operasi yang akan
dilaksanakan.
Contoh darimnemonics adalah :
- ADD
Add (Addition)
- SUB
Subtract
- MPY
Multiply
- DIV
Divide
- LOAD
Load data from memory
- STOR
Store data to memory
- dsb.
Diagram siklus Instruksi Komputer (Fig. 8-1. Stallings, W.
1990, hal. 293) :
REPRESENTASI INSTRUKSI
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 :
a. Operation Repertoire: Berapa banyak dan operasi
apa saja yang disediakan, dan berapa sulit
operasinya
b.Data Types: tipe/jenis data yang dapat olah
c. Instruction Format: panjangnya, banyaknya alamat,
dsb.
d. Register: Banyaknya register yang dapat digunakan
e.Addressing: Mode pengalamatan untuk operand

Suatu instruksi terdiri dari beberapafield yang sesuai dengan
elemen dalam instruksi tersebut.
Layout dari suatu instruksi sering disebut sebagai Format
Instruksi (Instruction Format).
Contoh suatu Format Instruksi adalah sbb.:
Ilustrasi Format Instruksi Sederhana
(Fig. 8-2. Stallings, W. 1990, hal. 294)
JENIS INSTRUKSI
1.Data procecessing: Arithmetic danLogic Instructions
2.Data storage: Memory instructions
3.Data Movement: I/O instructions
4.Control: Test and branch instructions
JUMLAH ALAMAT (NUMBER OF ADDRESSES)
FORMAT INSTRUKSI
Salah satu cara tradisional untuk menggambarkan arsitekturprosessor adalah dengan melihat jumlah alamat yangterkandung 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)
OPERAND
REFERENCE
OPERAND
REFERENCE
OPCODE
4. Satu Alamat (menggunakan accumulator untuk
menyimpan operand dan hasilnya)
Contoh:
Instruksi untuk menghitung persamaan:
Y = (A – B) / (C + D * E)
a). Three Address Instruction
SUB Y,A,B
MPY T,D,E
ADD T,T,C
DIV Y,Y,T
b) Two Address Instruction
MOVE
Y,A
SUB
Y,B
MOVE
T,D
MPY
T,E
ADD
T,C
DIV
Y,T

Tidak ada komentar:

Posting Komentar