Set Intruksi
Apa itu Set intruksi
Set intruksi adalah Kumpulan perintah yang diberikan kepada CPU, untuk melakukan apa yang harus dilakukan. Set intruksi kurang lebih berkaitan dengan programming yang mana hal itu diuraiakan dalam bahasa mesin atau menggunakan kode assembly.
Elemen Intruksi
Element intruksi ada 3:
- Operation Code (OP code): Menentukan operasi yang akan dilakukan.
- Source Operand Reference: Operasi yang melibatkan satu atau dua sumber operand (Denegan data ini).
- Result Operand Reference: Operand yang memproduksi hasil (Simpan hasilnya kesini).
- Next Instruction Reference: Memerintahkan CPU untuk melanjutkan ke intruksi selanjutnya setelah intruksi yang sebelumnya telah berhasil di eksekusi.
Penyajian Intruksi
Dalam kode mesin setiap instruksi memiliki pola bit tertentu, untuk konsumsi programmers disediakan penyajian simbolik (ADD, SUB, LOAD), Opeand juga disediakan secara simbolik (ADD A,B).
Jenis Intruksi
- Data Processing.
- Data Storage (Main Memory).
- Data Movement (I/O).
- Program Flow Control.
Jenis Intruksi
- Data Processing.
- Data Storage (Main Memory).
- Data Movement (I/O).
- Program Flow Control.
Jumlah Address
- 3 Address
- 2 Address
- 1 Address
- 0 Address
- - Operand 1, operand 2, Result.
Address dalam jumlah ini jarak digunakan dan membutuhkan waktu yang panjang
Contoh:ADD A,B,C. Yang berarti (a = b + c)
- - Salah satu sebagai operand dan result
Intruksi lebih pendek, akan tetapi membutuhkan kerja ekstra (temporary storage untuk menyimpan beberapa hasil operasi.
Contoh:ADD A,B. Artinya a = a + b.
Address Kedua Implicit, Biasanya register (accumulator).
Semua address implicit, menggunakan stack.
Contoh:push a
push b
add
pop c
Berarti:
c = a + b
Address Banyak Atau Sedikit?
- Address banyak:
- Address sedikit
Tipe data pentium
- 8 bit byte.
- 16 bit byte.
- 32 bit double word.
- 64 bit quad word.
- Addressing menggunakan 8 bit unit.
- 32 bit double word dibaca pada address yang habis dibagi dengan 4
Tipe data spesifik
- 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.
Tipe data spesifik
- 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.
Komentar
Posting Komentar