Tugas 9 Oleh : Falen 2103015208
SET INSTRUKSI:
KARAKTERISTIK DAN FUNGSI
Arsitektur Set Instruksi
Set instruksi didefinisikan sebagai suatu aspek dalam arsitektur
komputer yang dapat dilihat oleh para pemrogram.
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 komputer.
ISA menentukan sifat komputasional komputer.
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
Elemen-Elemen Dari Instruksi Mesin
(Set Instruksi)
1. Operation Code (opcode) : menentukan operasi
yang akan dilaksanakan
2. Source Operand Reference : merupakan input bagi
operasi yang akan dilaksanakan
3. Result Operand Reference : merupakan hasil dari
operasi yang dilaksanakan
4. Next instruction Reference : memberitahu CPU
untuk mengambil (fetch) instruksi
berikutnya setelah instruksi yang dijalankan selesai.
5. Source dan result operands dapat berupa salah
satu diantara tiga jenis berikut ini:
Ø Main or Virtual Memory
Ø CPU Register
Ø I/O Device
Jenis-Jenis
Operand
a. Addresses
b.
Numbers : - Integer or fixed
point
Floating point
Decimal (BCD)
c.
Characters : -ASCII
-EBCDIC
d.
Logical
Data : Bila data berbentuk binary : 0 dan 1
Jenis-Jenis Instruksi
1.
Data processing/pengolahan data :
instruksi aritmetika dan logika.
2.
Data storage/penyimpanan data:
instruksi-instruksi memori.
3.
Data movement/perpindahan data:
instruksi I/O.
4.
Control/control : instruksi
pemeriksaan dan percabangan.
Tipe data pada petium
Ø 8 bit Byte
Ø 16 bit word
Ø 32 bit double word
Ø 64 bit quad word
Ø Addressing menggunakan 8 bit unit
Ø 32 bit double word dibaca pada addres yg habis dibagi dg 4
Tipe Data Specifik
Ø
General – sembarang isi biner
Ø
Integer - single binary value
Ø
Ordinal - unsigned integer
Ø
Unpacked BCD - One digit per byte
Ø
Packed BCD - 2 BCD digits per byte
Ø
Near Pointer - 32 bit offset within
segment
Ø
Bit field
Ø
Byte String
Ø Floating Point
Transfer Data
1.
Menetapkan lokasi operand sumber dan
operand tujuan.
2.
Lokasi-lokasi tersebut dapat berupa
memori, register atau bagian paling atas daripada stack.
3.
Menetapkan panjang data yang
dipindahkan.
4.
Menetapkan mode pengalamatan.
Tindakan CPU untuk melakukan transfer
data adalah Memindahkan data dari satu lokasi ke lokasi lain,Apabila memori
dilibatkan :
Ø Menetapkan alamat memori.
Ø Menjalankan transformasi alamat memori virtual ke alamat
Ø memori aktual.
Ø Mengawali pembacaan / penulisan memori
Operasi Operasi Set Instruksi Untuk
Transfer Data
1.
MOVE : memindahkan word atau blok
dari sumber ke tujuan
2.
STORE : memindahkan word dari
prosesor ke memori
3.
LOAD : memindahkan word dari memori
ke prosesor
4.
EXCHANGE : menukar isi sumber ke
tujuan
5.
CLEAR / RESET : memindahkan word 0 ke
tujuan
6.
SET : memindahkan word 1 ke tujuan
7.
PUSH : memindahkan word dari sumber
ke bagian paling atas stack
8.
POP : memindahkan word dari bagian
paling atas sumber
Contoh Byte Order
|
Address |
Value (1) |
Value (2) |
|
184 |
12 |
78 |
|
185 |
34 |
56 |
|
186 |
56 |
34 |
|
186 |
78 |
12 |
Contoh Soal dan Jawaban
1.
Operasi CPU
ditentukan oleh instruksi-instruksi yang
dieksekusinya. Instruksi-instruksi
ini dikenal sebagai
instruksi mesin (Machine
instruction) atau instruksi
komputer (computer instruction) CPU dapat
melakukan bermacam-macam fungsi, dan
fungsi ini direfleksikan dalam
berbagai instruksi CPU. Kumpulan fungsi yang dapat dieksekusi CPU
disebut:
a.
set instruksi.
b.
model instruksi.
c.
kode instruksi.
d.
elemen instruksi.
2.
1. Operation code/kode ooperasi
2. Main memory atau virtual memory
3. source operand reference/referensi operand sumber
4. Result operand reference/referensi operand hasil
5. Next instruction reference/referensi operand selanjutnya.
6. CPU Register.
Agar dapat dieksekusi,
setiap instruksi harus
berisi informasi yang
diperlukan oleh CPU. Elemen-elemen instruksi yang diperlukan tersebut
adalah….
a. 1, 2, 3,
b. 1, 3, 5
c. 1, 4, 5
d. 1, 3, 4, 5
3.
Instruksi aritmetika
(arithmetic
instruction)memiliki
kemampuan komputasi untuk
pengolahan data ....
a. logika
b. word
c. numerik
d.
logika dan numerik
4.
1. Integer(Bilangan
bulat) atau fixed point
2. Floating point
3. Decimal
4. Bit
5. WordYang merupakandata numerikyang terdapat dikomputer
adalah….
a.1, 4, 5
b. 1, 2, 3
c. 3, 4, 5
d. 1, 3, 4
5.
Dalam jenis-jenis data
pentium terdapat Unpacked Binary
Coded Decimal (BCD) ini adalah….
a. Lokasi-lokasi byte
b. Nilai biner bertanda
yang terdapat dalam byte, word, atau double word
c. Integer tak bertanda yang
terdapat dalam byte, word, atau double word
d. Representasi digit pada range 0 hingga 9, dengan satu digit
dalam masing-masing byte-nya
6.
Sedangkan Bit Field adalah….
a. Lokasi-lokasi byte
b. Nilai biner bertanda
yang terdapat dalam byte, word, atau double word
c. Integer tak bertanda
yang terdapat dalam byte, word, atau double word
d. Sejumlah bit
yang berdekatan (contigous)
yang posisi setiap
bitnyadianggap sebagai unit yang independent
7.
Di dalam komputer terdapat set-set instruksi yang umum, salah
satunya adalah set operasi aritmatika, yang bukan operasi aritmatika adalah…
a. Add
b. substract
c. divide
d. and
8.
Instruksi yang mengubah
format atau instruksi
yang beroperasi terhadap format data.
Contohnya adalah pengubahan bilangan
desimal menjadi bilangan biner
disebut instruksi….
a. konversi
b. invers
c. negate
d. add
9.
Power PC banyak
memiliki jenis operasi,
salah satunya adalah
berorientasi pencabangan dalam pencabangan ini terdapat bc, bc adalah….
a. pencabangan tidak
bersyarat
b. bercabang ke
alamat sasaran dan
menaruh alamat efektif
instruksi yang berada setelah
pencabangan ke dalam link register
c. pencabangan bersyarat
pada count register
dan/atau pada bit
condition register
d. system call untuk
membangkitkan layanan sistem operasi
10.
Dalam perkembangan teknologi
komputer yang merupakan langkah pertama atau
tingkat pertamamenuju bahasa
tingkat tinggi yang
digunakan pada saat ini adalah mengunakan Bahasa….
a. assembly
b. fortran
c. basic
d. Java
Komentar
Posting Komentar