23
TK1013 Sistem Komputer Representasi Data Floating Point Kajian 5 Lokasi lihat di exercise workbook Floating Point Mohamad Dani, M.T.

Floating point

Embed Size (px)

DESCRIPTION

Bahan Kajian 5 topik floating point

Citation preview

Page 1: Floating point

TK1013 Sistem Komputer

Representasi Data

Floating Point

Kajian 5

Lokasi lihat di

exercise workbook

Floating Point

Mohamad Dani, M.T.

Page 2: Floating point

TK1013 Sistem Komputer

Subpokok Bahasan

• Definisi Bilangan Floating Point

• Konversi Bilangan Biner ke Bilangan

Desimal

• Konversi Bilangan Desimal ke Bilangan

Lainnya

• Elemen-elemen Instruksi Mesin

• Mnemonic Instruction

• Pengalamatan Operand

Page 3: Floating point

TK1013 Sistem Komputer

REPRESENTASI BILANGAN

PECAHAN (FLOATING POINT)

Bilangan Desimal Bilangan Biner

5 3, 6 0

| | | |

Puluhan Satuan persepuluh perseratus

10-1 10-2

1 0 1, 1 1 0 1

| | | | | | |

22 21 20 2-1 2-2 2-3 2-4

Page 4: Floating point

TK1013 Sistem Komputer

Pecahan Desimal

• Desimal ke desimal

pp. 46-50

3.14 => 4 x 10-2 = 0.04

1 x 10-1 = 0.1

3 x 100 = 3

3.14

Page 5: Floating point

TK1013 Sistem Komputer

• Binari ke desimal

10.1011 => 1 x 2-4 = 0.0625

1 x 2-3 = 0.125

0 x 2-2 = 0.0

1 x 2-1 = 0.5

0 x 20 = 0.0

1 x 21 = 2.0

2.6875

Pecahan

Page 6: Floating point

TK1013 Sistem Komputer

• Desimal ke binari

3.14579

.14579

x 2

0.29158

x 2

0.58316

x 2

1.16632

x 2

0.33264

x 2

0.66528

x 2

1.33056

dll.11.001001...

Pecahan

Page 7: Floating point

TK1013 Sistem Komputer

• Oktal ke desimal

7.1238 => 3 x 8-3 = 0.01171875

2 x 8-2 = 0.03125

1 x 8-1 = 0.125

7 x 80 = 8.0 +

7.1679687510

Pecahan

Page 8: Floating point

TK1013 Sistem Komputer

• Desimal ke Oktal

8.87510

.875

x 8

7.000

x 8

0.000

10.78 Nilai 56 tidak boleh , maksimal 7

Page 9: Floating point

TK1013 Sistem Komputer

• Heksa ke desimal

1.23416 => 4 x 16-3 = 0.0009765625

3 x 16-2 = 0.01171875

2 x 16-1 = 0.125

1 x 160 = 1.0 +

1.137695312510

Pecahan

Page 10: Floating point

TK1013 Sistem Komputer

• Desimal ke Heksadesimal

0.98410

.984

x 16

15.744

x 16

11.904

x 16

14.464

x 16

7.424

x 16

6.784

.

.

.0.FBE76….16

Page 11: Floating point

TK1013 Sistem Komputer

Elemen-elemen Instruksi Mesin

• Operator (operation code): menspesifikasikan operasi yang akan dilakukan dimana operasi tersebut dispesifikasikan olehkode biner yang dikenal sebagai op-code.

• Operand masukan (source operand reference): menpesifikasikan operand sumber; dengan kata lain operandsebagai input bagi operasi.

• Operand keluaran (result operand reference): menspesifikasikan hasil dari operasi operand.

• Operasi data selanjutnya (next instruction reference): elemenini memberitahukan CPU posisi instruksi berikutnya yang harusdiambil setelah menyelesaikan eksekusi suatu instruksi.

Page 12: Floating point

TK1013 Sistem Komputer

Elemen-elemen Instruksi Mesin

Statement Keterangan

A A + B Operation code: +

Source operand reference: A , B

Result operand reference: A

Dilanjutkan dengan :

A C A

Next instruction reference:

Page 13: Floating point

TK1013 Sistem Komputer

• Contoh berikutnya, ditampilkan sebuah listingprogram dalam Bahasa Pemrograman BASIC:– LET A=2 ; operand masukan-1=A berisi 2

– LET B=3 ; operand masukan-2=B berisi 3

– LET C=A+B ; operator adalah + dan hasilnya disimpan di operand C, maka C sebagai operand keluaran

– PRINT A ; operasi data selanjutnya

– PRINT B ; operasi data selanjutnya

– PRINT C ; operasi data selanjutnya

Page 14: Floating point

TK1013 Sistem Komputer

Mnemonic Instruction

• Memudahkan programmer untuk

memahami representasi biner instruksi-

instruksi mesin

• Oleh karena itu, diperlukan penggunaan

representasi simbolik (symbolic

representation)

Page 15: Floating point

TK1013 Sistem Komputer

Mnemonic Instruction• ADD : add (tambahkan)

• SUB : substract (kurangkan)

• MUL : multiply (kalikan)

• DIV : divide (bagikan)

• LOAD : load ambil data dari main-memory

• STOR : store tampungkan data ke main-

memory

• MOV : move copy-kan sebuah nilai ke sebuah

lokasi hasil atau lokasi temporer sebelum

operasi dilakukan.

Page 16: Floating point

TK1013 Sistem Komputer

Mnemonic Instruction

• Contoh:

ADD R1,R2 ; berarti tambahkan nilai yang

terdapat pada isi register R2 ke isi register

R1, dan simpankan di lokasi register R1.

Page 17: Floating point

TK1013 Sistem Komputer

Mnemonic Instruction

Bahasa

Pemrograman

Tingkat Tinggi

Bahasa Mesin

Compiler/Interpreter

Page 18: Floating point

TK1013 Sistem Komputer

Penggolongan instruksi

• Pengolahan Data (data processing)

instruksi-instruksi arithmatika dan logika.

• Penyimpanan Data (data storage)

instruksi-instruksi memori.

• Perpindahan Data (data movement)

instruksi-instruksi I/O.

• Kontrol atau kendali (controlling)

instruksi-instruksi pemeriksaan dan

pencabangan.

Page 19: Floating point

TK1013 Sistem Komputer

PENGALAMATAN OPERAND

• Dalam mnemonic instruction dikenal tiga cara dalam pengalamatan operand, yaitu: instruksi 3 alamat (3 operand), 2 alamat (2 operand), dan instruksi 1 alamat (1 operand).

• Untuk lebih jelasnya, perhatikan kasus berikut ini:

– Sebuah statement arithmatika dituliskan sebagai berikut:

• Y (AB) (C+DE) ;

Page 20: Floating point

TK1013 Sistem Komputer

Instruksi 3 alamat

(dengan 3 operand)

Instruksi Operand Keterangan

SUB Y,A,B YA-B

MUL D,D,E D D*E

ADD C,C,D C C+D

DIV Y,Y,C YY ÷ C

Page 21: Floating point

TK1013 Sistem Komputer

Instruksi 2 alamat

(dengan 2 operand)

Instruksi Operand Keterangan

MOV Y,A YA

SUB Y,B YY-B

MUL D,E DD*E

ADD C,D CC+D

DIV Y,C YY÷C

Page 22: Floating point

TK1013 Sistem Komputer

Instruksi 1 alamat

(dengan 1 operand)

Instruksi Load Keterangan

LOAD D AC D

MUL E ACAC*E

ADD C ACAC+C

STOR Y YC

LOAD A ACA

SUB B ACAC-B

DIV Y ACAC ÷ Y

STOR Y YAC

AC: ACCUMULATOR

Page 23: Floating point

TK1013 Sistem Komputer

Terima kasih

Thank you

Danke

Gracias

Softcopy Exercise workbook dan slide powerpoint ini, anda dapat

melihat tautannya di dapat di:

http://mohamad-dani.tk