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).Kumpulan dari instruksi-instruksi yang berbeda yang dapat
dijalankan oleh CPU disebut set Instruksi (Instruction Set).
1.
TRANSFER DATA
Tindakan CPU untuk
melakukan transfer data adalah :
a. Memindahkan data dari satu lokasi ke lokasi
lain.
b. Apabila memori dilibatkan :
>
Menetapkan alamat memori.
>
Menjalankan transformasi alamat memori virtual ke alamat memori aktual.
>
Mengawali pembacaan / penulisan memori
Operasi set instruksi
untuk transfer data :
> MOVE : memindahkan word atau blok
dari sumber ke tujuan
> STORE : memindahkan word dari
prosesor ke memori.
> LOAD : memindahkan word dari
memori ke prosesor.
> EXCHANGE : menukar isi sumber ke tujuan.
> CLEAR / RESET : memindahkan word 0 ke tujuan.
> SET : memindahkan word 1 ke
tujuan.
> PUSH : memindahkan word dari
sumber ke bagian paling atas stack.
> POP : memindahkan word dari
bagian paling atas sumber
2.
ARITHMATIC
> Tindakan CPU untuk melakukan operasi
Arithmatic :
1. Transfer data sebelum atau sesudah.
2. Melakukan fungsi dalam ALU.
3. Menset kode-kode kondisi dan flag.
>
Operasi set instruksi untuk Arithmatic :
1. ADD : Insrtuksi untuk penjumlahan 5. ABSOLUTE
2. SUBTRACT : Insrtuksi untuk pengurangan 6. NEGATIVE
3. MULTIPLY
: Insrtuksi untuk perkalian 7. DECREMENT
4. DIVIDE : Insrtuksi untuk pembagian 8. INCREMENT
Nomor 5 sampai 8 merupakan instruksi
operand tunggal.
3.
OPERASI LOGICAL
> Operasi set
instruksi untuk operasi logical :
1. AND, OR, NOT, EXOR
2. COMPARE : melakukan perbandingan logika.
3. TEST : menguji kondisi tertentu.
4. SHIFT : operand menggeser ke kiri atau kanan
menyebabkan konstanta pada ujun bit.
5. ROTATE : operand menggeser ke kiri atau ke kanan
dengan ujung yang terjalin.
4.
INPUT / OUTPUT
> Tindakan CPU untuk melakukan INPUT
/OUTPUT :
1. Apabila
memory mapped I/O maka menentukan alamat
memory mapped.
2. Mengawali perintah ke modul I/O
> Operasi set instruksi Input / Ouput
:
1. INPUT : memindahkan data dari
pernagkat I/O tertentu ke tujuan
2. OUTPUT : memindahkan data dari sumber
tertentu ke perangkat I/O
3. START I/O : memindahkan instruksi ke prosesor I/O
untuk mengawali operasi I/O
4. TEST I/O : memindahkan informasi dari sistem I/O
ke tujuan LOGICAL
CONTOH INSTRUKSI:
Y = (A + B x C) / (D –
E x F)
Penyelesaian:
Penyelesaian:
3 Alamat 2 Alamat
1 Alamat
0 Alamat
MPY Y,B,C MOV
Y,B LOAD E
PUSH A
ADD Y,Y,A MPY
Y,C MPY F PUSH B
MPY T,E,F ADD Y,A STOR
Y PUSH C
SUB T,D,T MOV
T,E LOAD D MPY
DIV Y,Y,T MPY
T,F SUB Y ADD
SUB
D,T STOR
T PUSH D
DIV
Y,T LOAD B PUSH E
MPY C PUSH F
ADD A MPY
DIV T SUB
STOR T DIV
POP
Y
http://www.scribd.com
http://ocw.gunadarma.ac.id/course/...of.../arsitektur.../arsitektur-set-instruksi
http://id.wikipedia.org/wiki/Set_instruksi
Tidak ada komentar:
Posting Komentar