Anda di halaman 1dari 8

Representasi karakter yang paling dikenal :

1. Pada PC dan minikomputer adalah American Standard


SET INSTRUKSI Code for Information Interchange (ASCII) : satu byte –
satu karakter.
Dua bagian utama Arsitektur Komputer: 2. Pada mainframe IBM menggunakan Extended Binary
- Instruction-Set Architecture (ISA) / Arsitektur Set Instruksi Coded Decimal Interchange Code (EBCDIC).
- Hardware-System Architecture (HSA) / Arsitektur Sistem
Hardware Representasi data numerik yang biasa digunakan untuk
bilangan bulat dan pecahan (integer dan fraction):
- ISA meliputi spesifikasi yang menentukan bagaimana - Unsigned-binary numbers (bil. Positif dan Nol)
programmer bahasa mesin akan berinteraksi dengan - Binary-Coded Decimals (BCD)
komputer. ISA menentukan sifat komputasional komputer. - Signed-magnitude Integers
- Ones-Complement Integers
- HSA berkaitan dengan subsistem hardware utama - Twos-Complement Integers
komputer (CPU, sistem memori dan IO). HSA mencakup - Excess-n
desain logis dan organisasi arus data dari subsistem. - Fraction (bilangan pecahan)

Representasi Floating-Point terdiri dari empat bagian:


REPRESENTASI DATA - Sign (S)
- Mantissa atau koefisien (M)
- Radix atau base eksponen (R)
Unit Informasi Dasar dalam sistem komputer : - Eksponen (E)
- satu byte atau 8 bit.
- Word size (ukuran word) – merupakan ukuran register Format Floating-Point IEEE
operasionalnya. a) Single Precision (presisi tunggal) – 32 bit terdiri dari : 1
bit sign, 8 bit eksponen, dan 23 bit mantissa.
Contoh : b) Double Precision (presisi ganda) – 64 bit terdiri dari: 1
1. Komputer 16-bit mempunyai register 16-bit – satu word bit sign, 11 bit eksponen, dan 52 bit mantissa.
terdiri dari 2 byte

2. Komputer 32-bit mempunyai register 32-bit – satu word


terdiri dari 4 byte.
KARAKTERISTIK DAN FUNGSI SET
SET REGISTER
INSTRUKSI

Salah satu perbedaan pokok antara satu komputer dengan Operasi dari CPU ditentukan oleh instruksi-instruksi yang
komputer lainnya adalah pada sifat set registernya. dilaksanakan atau dijalankannya. Instruksi ini sering disebut
Set register dapat dibedakan menjadi dua: sebagai instruksi mesin (mechine instructions) atau instruksi
- set register tujuan khusus (special purpose) komputer (computer instructions).
- set register tujuan umum (general purpose)
Defenisi :
Instruction Register (IR) atau Program Counter (PC) – untuk Kumpulan dari instruksi-instruksi yang berbeda yang dapat
menyimpan alamat instruksi yang sedang dijalankan. dijalankan oleh CPU disebut set Instruksi (Instruction Set).

Memory Address Register (MAR) untuk menyimpan alamat Elemen-elemen dari instruksi mesin (set instruksi) :
memori yang akan diakses. - Operation Code (opcode) : menentukan operasi yang akan
dilaksanakan
Memory Buffer Register (MBR) untuk menampung data pada - Source Operand Reference : merupakan input bagi operasi
saat operasi pemuatan maupun penyimpanan data. yang akan dilaksanakan
- Result Operand Reference : merupakan hasil dari operasi
Indexs Register (IR) untuk menyimpan indeks, misalnya untuk yang dilaksanakan
mengakses elemen dalam array. - Next instruction Reference : memberitahu CPU untuk
mengambil (fetch) instruksi berikutnya setelah instruksi
Flag Register atau Processor-Status Bits, misalnya untuk yang dijalankan selesai.
menyimpan indikasi hasil operasi aritmatika dan logika,
seperti: Lokasi Set Instruksi :
- P (hasil Positif) Source dan result operands dapat berupa salah satu diantara
- Z (hasil Zero/Nol) tiga jenis berikut ini:
- N (hasil Negatif) 1. Main or Virtual Memory
- C (Carry out) 2. CPU Register
- V (Over Flow) 3. I/O Device
- Dan lainnya
-
REPRESENTASI INSTRUKSI DESAIN SET INSTRUKSI

Opcodes direpresentasikan dalam bentuk singkatan yang Desain set instruksi merupakan masalah yang sangat
disebut mnemonics, yang menunjukkan operasi yang akan komplek yang melibatkan banyak aspek, diantaranya adalah:
dilaksanakan.
1. Kelengkapan set instruksi
Contoh dari mnemonics adalah : 2. Ortogonalitas (sifat independensi instruksi)
- ADD Add (Addition) 3. Kompatibilitas :
- SUB Subtract - source code compatibility
- MPY Multiply - Object code Compatibility
- DIV Divide
- LOAD Load data from memory Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai
- STOR Store data to memory berikut :
- dsb.
a. Operation Repertoire: Berapa banyak dan operasi
Diagram siklus Instruksi Komputer (Fig. 8-1. Stallings, W. apa saja yang disediakan, dan berapa sulit
1990, hal. 293) : 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


JUMLAH ALAMAT (NUMBER OF ADDRESSES)

FORMAT INSTRUKSI Salah satu cara tradisional untuk menggambarkan arsitektur


prosessor adalah dengan melihat jumlah alamat yang
Suatu instruksi terdiri dari beberapa field yang sesuai dengan terkandung dalam setiap instruksinya.
elemen dalam instruksi tersebut.
Jumlah alamat maksimum yang mungkin diperlukan dalam
Layout dari suatu instruksi sering disebut sebagai Format sebuah instruksi :
Instruksi (Instruction Format). 1. Empat Alamat ( dua operand, satu hasil, satu untuk
alamat instruksi berikutnya)
Contoh suatu Format Instruksi adalah sbb.: 2. Tiga Alamat (dua operand, satu hasil)
3. Dua Alamat (satu operand merangkap hasil, satunya
lagi operand)
OPCODE OPERAND OPERAND
4. Satu Alamat (menggunakan accumulator untuk
REFERENCE REFERENCE
menyimpan operand dan hasilnya)

Ilustrasi Format Instruksi Sederhana Contoh:


(Fig. 8-2. Stallings, W. 1990, hal. 294)
Instruksi untuk menghitung persamaan:
Y = (A – B) / (C + D * E)
JENIS INSTRUKSI
a). Three Address Instruction
1. Data procecessing: Arithmetic dan Logic Instructions SUB Y,A,B
2. Data storage: Memory instructions MPY T,D,E
ADD T,T,C
3. Data Movement: I/O instructions
DIV Y,Y,T
4. Control: Test and branch instructions
b) Two Address Instruction
MOVE Y,A
SUB Y,B
MOVE T,D
MPY T,E
ADD T,C
DIV Y,T
C) One Address Instruction JENIS OPERASI
LOAD D
MPY E
ADD C Data Transfer data dari suatu lokasi ke lokasi
STOR Y
transfer lainnya.
LOAD A
SUB B Jika memori dilibatkan:
DIV Y a) Menentukan alamat memori
STOR Y b) Melaksanakan transformasi memori
virtual-to-actual
c) Menginisiasi Memori Read/Write
JENIS-JENIS OPERAND
- Addresses (akan dibahas pada addressing modes) Aritmatik Dapat melibatkan perpindahan data,
- Numbers sebelum atau setelah :
- Characters a) Melaksanakan fungsi dalam ALU
- Logical Data b) Set kondisi Kode dan flag

Numbers Logikal Sama dengan Aritmatik


- Integer or fixed point
- Floating point Konversi Sama dengan Aritmatik dan logical, Dapat
- Decimal (BCD) melibatkan logika khusus untuk
melaksanakan konversi
Characters
- ASCII Transfer Update program counter untuk suatu
- EBCDIC Kendali subroutine call/return, me-manage
parameter passing dan linkage
Logical Data
Bila data berbentuk binary: 0 dan 1 I/O - Mengirim perintah ke Modul I/O.
- Jika memori dipetakan I/O (memory
mapped I/O), maka ditentukan alamat
memory-mapped-nya terlebih dahulu
around closed path
Contoh Set Instruksi
Transfer Jump Unconditional transfer; load PC with
Of (Branch) specified address
Tipe Nama Deskripsi Control
Operasi Jump Test specified condition; depending
Data Move (transfer) Transfer word / blok dari source ke Conditional on condition, either load PC with
Tranfer destination specified address or else Do nothing
Store Transfer word dari processor ke Jump to Place current program control
external memory Subroutine call, information (PC, status register,
Load Transfer word dari external memory Branch and Link etc) in known location, e.g. top of
ke processor stack; jump to specified address
Exchange Swap content dari source dengan Return Replace contents of PC, status
destination register, etc. With information from
Clear/reset Transfer word 0 ke destination known location, e.g. from top of
Set Transfer word 1 ke destination stack.
Push Transfer word dari source ke bagian Execute Fetch operand from specified loca-
atas stack tion and execute as instruction;
Pop (pull) Transfer word dari bagian atas stack note that PC is not modified.
ke destination Skip Increment PC to skip the next
Instruction
Arithme- Add Compute sum of two operands Skip Conditional Test specified condition; depen-ding
tic on outcome, either increment PC or
Subtract Compute difference of two operands else do nothing
Multiply Compute product of two operands Test Test specified condition; set flag(s)
Devide Compute quotient of two operands based on outcome
Absolute Replace operand by its abs. Value Compare Make logical or arithmatic compa-
Negate Change sign of operand rison of two or more operands;
Increment Add 1 to operand set flag(s) based on outcome
Decrement Substract 1 from operand Set Control Large class of instructions to set
Variabels controls for protection purposes,
Logical AND interupt handling, timer control,
OR Perform the specified logical etc.(often privilaged instructions)
NOT Operation bitwise Halt Stop program execution
Exclusive-OR Wait (hold) Stop program execution; test a
Shift Left-(right) shift operand introducing specified condition continuously;
constants at end when the condition is satisfied,
Rotate Left-(right) shift operand resume execution
No No operation is performed, but
Operation Program execution continues Jenis-jenis addressing modes tersebut diilustrasi-kan pada
Tabel dan Gambar . dibawah ini, dengan notasi :
Input- Input (read) Transfer data from specified IO
Output port or device to destination, e.g.,
main memory or processor - A = contents of the (an) address field in the instruction
register - EA = actual (effective) address of the location containing
Output (write) Transfer data from specified the referenced operand
source to IO port or device - (X) = Contents of location X
Start IO Transfer instruction to IOP to
Initiate IO operation
Test IO Transfer status information from
IO system to specified destination Mode Addressing Dasar
Conver Translate Translate values in a section of
-sion Memory based on a table of corres
Mode Algorithm Principal Principal
-pondences Advantage Disadvantage
Convert Convert the contents of a word Immediate Operand No memory Limited operand
from one form to another (e.g., = reference magnitude
packed decimal to binary) A
Direct EA = A Simple Limited address
System OSCALL Causes an interrupt, which passes
space
Control control to operating system
Indirect EA = (A) Large address Multiple memory
space references
Register EA = R No memory Limited address
ADDRESSING MODES Reference space
Jenis-jenis addressing modes (Teknik Pengalamatan) yang Register EA = (R) Large address Extra memory
paling umum: Indirect space reference
- Immediate Displace- EA=A+(R) flexibility Complexity
- Direct ment
- Indirect Stack EA=top of No memory Limited
- Register stack Reference applicability
- Register Indirect
- Displacement
- Stack

Anda mungkin juga menyukai