Organisasi Sistem Komputer -...

31
LOGO 1 Muh. Izzuddin Mahali, M.Cs. Organisasi Sistem Komputer OSK 7 – Instruksi Komputer 1 1 1 1 PT. Elektronika FT UNY

Transcript of Organisasi Sistem Komputer -...

Page 1: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

LOGO

1

Muh. Izzuddin Mahali, M.Cs.

Organisasi Sistem Komputer

OSK 7 – Instruksi Komputer

11 11 PT. Elektronika FT UNY

Page 2: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Set instruksi ?

Kumpulan instruksi lengkap yang

dimengerti oleh CPU

Kode mesin

Biner

Kode assembly

222 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 3: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Elemen Instruksi

Operation code (Op code)

Kerjakan

Source Operand reference

Dengan data ini

Result Operand reference

Simpan hasilnya kesini

Next Instruction Reference

Setelah selesai, kerjakan ini ...

322 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 4: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Operands ?

Main memory (or virtual memory or cache)

CPU register

I/O device

422 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 5: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Penyajian Instruksi

Dlm kode mesin setiap instruksi memiliki

pola-bit tertentu

Untuk konsumsi programmers disediakan

penyajian simbolik

Contoh: ADD, SUB, LOAD

Operand juga disajikan secara simbolik

Contoh: ADD A,B

522 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 6: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Jenis Instruksi

Data processing

Data storage (main memory)

Data movement (I/O)

Program flow control

622 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 7: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Jumlah addres (a)

3 addres

Operand 1, Operand 2, Result

Contoh: ADD A,B,C

a = b + c;

Jarang digunakan

Perlu word yang panjang

722 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 8: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Jumlah addres (b)

2 addres

Salah satu sebagai operand dan result

Contoh: ADD A,B

a = a + b

Instruksi lebih pendek

Diperlukan kerja ekstra

• Temporary storage untuk menyimpan beberapa

hasil operasi

822 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 9: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Jumlah addres (c)

1 addres

Addres kedua Implicit

Biasanya register (accumulator)

922 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 10: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Jumlah addres (d)

0 (zero) addres

semua addres implicit

menggunakan stack

Contoh:

push a

push b

add

pop c

Berarti:

c = a + b

1022 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 11: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Addres banyak ? Sedikit ?

Addres banyak

Instruksi semakin kompleks

perlu register banyak

Program lebih pendek

Lebih cepat ?

Addres sedikit

Instruksi lebih sederhana

Eksekusi lebih cepat

1122 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 12: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Pertimbangan Perancangan (1)

Operation

Berapa banyak operand?

Apa saja operasi yang dikerjakan?

Seberapa komplekx?

Jenis data

Format instruksi

Panjang opcode

Jumlah addres

1222 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 13: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Pertimbangan Perancangan (2)

Register

Jumlah register yang tersedia dlm CPU

Operasi apa yg dpt dikerjakan oleh masing-

masing registers?

Addressing modes (…)

RISC v CISC

1322 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 14: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Jenis Operand

Addres

Number

Integer/floating point

Character

ASCII etc.

Logical Data

Bits or flags (Apa ada bedanya antara number dg character?)

1422 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 15: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Tipe Data pada Pentium

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

1522 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 16: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

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

1622 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 17: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Tipe Data Floating Point pada Pentium

Stallings hal:324

1722 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 18: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Jenis Operasi

Data Transfer

Arithmetic

Logical

Conversion

I/O

System Control

Transfer of Control

1822 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 19: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Data Transfer

menentukan

Source

Destination

Jumlah data

Beda instruksi untuk setiap data

movement yang beda

pada IBM 370

Atau satu instruction dengan addres yg

beda

pada VAX1922 22 PT. Elektronika FT UNY

Muh. Izzuddin Mahali, M.Cs.

Page 20: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Arithmetic

Add, Subtract, Multiply, Divide

Signed Integer

Floating point ?

Termasuk operasi:

Increment (a++)

Decrement (a--)

Negate (-a)

2022 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 21: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Logical

Bitwise operations

AND, OR, NOT

2122 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 22: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Conversion

Contoh: Biner ke Decimal

2222 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 23: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Input/Output

Tersedia instruksi khusus

Atau digunakan instruksi data movement

(memory mapped)

Atau dikerjakan oleh controller (DMA)

2322 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 24: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Systems Control

Privileged instructions

CPU harus berada pada state tertentu

Ring 0 pada 80386+

Kernel mode

Digunakan oleh operating systems

2422 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 25: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Transfer of Control

Branch

Contoh: branch to x if result is zero

Skip

Contoh: increment and skip if zero

ISZ Register1

Branch xxxx

ADD A

Subroutine call

interrupt call

2522 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 26: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Baca sendiri

Jenis operasi pada Pentium and PowerPC

Stallings hal:338

2622 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 27: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Byte Order(bagian dari chips?)

Bagaiamana urutan bilangan yang lebih

dari 1 byte disimpan/dibaca

contoh (dalam hex)

Bilangan 12345678 dapat disimpan pada

lokasi 4x8bit sbb:

2722 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 28: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Contoh Byte Order

Address Value (1) Value(2)

184 12 78

185 34 56

186 56 34

186 78 12

top down atau bottom up?

2822 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 29: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Penamaan Byte Order

Problem ordering dinamakan Endian

LSB pada posisi paling kiri (pada addres

terkecil)

Dinamakan big-endian

LSB pada posisi paling kanan (pada

addres terbesar)

Dinamakan little-endian

2922 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 30: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

Standard…?

Pentium (80x86), VAX adalah little-endian

IBM 370, Motorola 680x0 (Mac), dan

RISC yang lain, adalah big-endian

Internet menggunakan big-endian

Membuat program untuk Internet pada PC

lebih susah.

WinSock menyediakan htoi (Host to Internet)

dan itoh (Internet to Host) untuk keperluan

konversi

3022 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.

Page 31: Organisasi Sistem Komputer - staffnew.uny.ac.idstaffnew.uny.ac.id/upload/198412092015041001/pendidikan/OSK 7... · Organisasi Sistem Komputer ... Contoh: ADD, SUB, LOAD Operand juga

3122 22 PT. Elektronika FT UNYMuh. Izzuddin Mahali, M.Cs.