ARSITEKTUR DAN
ORGANISASI KOMPUTER
PRIO HANDOKO, S.KOM., M.T.I.
PART 3:
THE CENTRAL
PROCESSING UNIT
CHAPTER 10
: INSTRUCTION SET:
CHARACTERISTIC AND FUNCTION
Kompetensi Dasar
Arsitektur dan Organisasi Komputer 3
CHAPTER 10:
SET INSTRUCTION:
STRUCTURE AND FUNCTION
Mahasiswa memiliki pengetahuan mengenai karakteristik dan fungsi set instruksi
Agenda
• What Is Instruction Set?
• Element of Instruction
• Type of Operand
• Type of Operation
10.1 What Is Instruction Set?
4 Arsitektur dan Organisasi Komputer • Kumpulan lengkap instruksi-instruksi yang
dimengerti oleh CPU
• Menggunakan bilangan biner
• Bahasa mesin(machine language/code) • Pada umumnya direpresentasikan
10.2 Element of Instruction
5 Arsitektur dan Organisasi Komputer • Operation code (Op code):Menentukan
operasi yang akan dilakukan.
• Source Operand Reference:Operasi dapat melibatkan satu atau lebih operandsumber. • Result Operand Reference:Untuk
menampung hasil dari suatu operasi • Next Instruction Reference: Untuk mengambil
posisi instruksi berikutnya yang akan dieksekusi selanjutnya
10.2 Element of Instruction (3)
6 Arsitektur dan Organisasi Komputer
Instruction Representation
• Dalam machine code setiap instruksi memiliki pola bit yang unik
• Bagi manusia, machine code
direpresentasikan menggunakan simbol:
• Contoh: ADD, SUB, LOAD, DIV, STOR, MPY, MUL, MOVE
• Operasi dapat disajikan dengan sangat sederhana untuk memudahkan pemahaman:
• Contoh:ADD A,B
10.2 Element of Instruction (4)
7 Arsitektur dan Organisasi Komputer Contoh operasi:
LOAD A : AC A
ADD B : AC AC + B
MUL C : AC AC * C
STOR F : F AC
Simple Instruction Format
10.2 Element of Instruction (5)
8 Arsitektur dan Organisasi Komputer
Instruction Type
• Instruksi dapat digolongkan menjadi sebagai berikut:
• Data processing (instruksi-instruksi aritmatika dan logika)
• Data storage (Instruksi-instruksi memori) • Data movement (Instruksi-instruksi I/O) • Program flow control (Instruksi pemeriksaan
10.2 Element of Instruction (6)
9 Arsitektur dan Organisasi Komputer
Number of Addresses
1. 3-Addresses• Operand-1, Operand-2, Result atau Result,
Operand-1, Operand-2
• Contoh:
• OP A, B, C : A B OP C • SUB Y, A, B : Y A - B
• Membutuhkan word yang panjang untuk melakukan penyimpanan semua data
10.2 Element of Instruction (7)
10 Arsitektur dan Organisasi Komputer
Number of Addresses (2)
2. 2-Addresses• 1 alamat memiliki peran ganda, sebagai
operanddan result • Contoh:
• A = A + B
• OP A, B : A = A OP B
• Mengurangi panjang instruksi dan operand penyimpanan sementara hasil pengolahan
10.2 Element of Instruction (8)
11 Arsitektur dan Organisasi Komputer
Number of Addresses (3)
3. 1-Address• Alamat kedua implisit
• Pada umumnya digunakan adalah AC (accumulator)
• Banyak digunakan pada komputer-komputer sebelumnya.
10.2 Element of Instruction (9)
12 Arsitektur dan Organisasi Komputer
Number of Addresses (4)
Contoh:• Diketahui persamaan sbb: Y = (A - B) / (C + D * E) Buat programnya dengan :
10.2 Element of Instruction (10)
13 Arsitektur dan Organisasi Komputer
Instruksi 3 alamat
SUB A,B,Y Y = A - B
MUL D,E,X X = D * E
ADD C,X,T T = C + X
DIV Y,T,Y Y = Y / T
10.2 Element of Instruction (11)
14 Arsitektur dan Organisasi Komputer
Instruksi 2 alamat
MOVE Y,A Y = A
10.2 Element of Instruction (12)
15 Arsitektur dan Organisasi Komputer
Instruksi 1 alamat
LOAD A AC = A
10.2 Element of Instruction (13)
16 Arsitektur dan Organisasi Komputer
Instruksi 0 alamat?
10.2 Element of Instruction (14)
17 Arsitektur dan Organisasi Komputer
Latihan
Y = ((A –B) / C) * (D + E)
Buat program untuk menghitung nilai Y di atas menggunakan isntruksi:
1. Instruksi 3 alamat 2. Instruksi 2 alamat 3. Instruksi 1 alamat 4. Instruksi 0 alamat
THANK YOU