OK 5 Float
OK 5 Float
5/20/2013 8:48 AM
STT PLN
Perhitungan pd computer menggunakan dua cara: RADIX (decimal) Point FLOATING Point Routine (scalling number)
Operasi Sistem Floating Point: Sign bit (negative atau positif) Exponent (bil.yg mewakili/karakteristik) Mantisa (integer part) Ket: dalam proses kalkulasi, computer hanya menjaga exponent dibandingkan mantisa. C I Karakteristik Integer part
one 12 bit word Gambar 12 bit floating point word 5/20/2013 8:48 AM Organisasi Komputer by TIM DOSEN STT PLN 3
Perkalian a * 10n dikali b * 10m = (a * b) * 10 m+n Pembagian a * 10m dg b * 10n = a/b * 10 m-n Penambahan a * 10m ke b * 10n nilai m dan n disamakan jika m = n a * 10n + b * 10m = (a + b) * 10 m=n m equal n disebut SCALLING the Number
Organisasi Komputer by TIM DOSEN STT PLN 4
5/20/2013 8:48 AM
Contoh:
C
0 1 1 1
I
0 0 0 1 0 1 1
C= +7 Nilai 27 * 11 = 1408
0 0 0 1 1
I = +11
C = +3 Nilai 23 * (- 7) = - 56
1 0 1 0 1
I=-7
I= +5
I=-9
Rumusan: I*2c I = Integer part, C= nilai karakteristik Contoh: 1) jika C = 5 bit, bentuk Sign Magnitude: 0.1111 - 15 to + 15 1.1111 I = 7 bit, Sign Magnitude: 0.111111 - 63 to + 63 1.111111 - Bilangan terbesar (largest number represented) nilai maksimum 1 menjadi 63 * 2 15 8:48 AM OrganisasiKomputer -5/20/2013 Least number (terkecil) 63 * 2 by 15TIM DOSEN
STT PLN
2) Penulisan notasi bentuk Exponensial Normal untuk scientific: 0.93 * 104 bukan 93 * 102 3) Penulisan bentuk Normal Decimal Mantisa Dari 0.1 to 0.999 Untuk Binary Mantisa 0.5 (decimal) to << 1 4) Untuk bentuk Pecahan/ Fragtion Mantisa direpresentasikan dg F*2C F = binary fragtion, C = karakteristik
5/20/2013 8:48 AM Organisasi Komputer by TIM DOSEN STT PLN 7
Contoh utk 12 bit word, fragtion dari: a) 1 2-6 artinya 0 . 1 1 1 1 1 1 hingga (1 2-6) artinya 1 . 1 1 1 1 1 1 untuk ( 1 2-6 ) * 215 to (1 2-6) * 215 bernilai + 32 000 to 32 000 b) Smallest value fragtion: 0, 1 000 000 2-1 dan smallest characteristic 2-15 untuk smallest positive number dpt direpresentasikan dg 2 -1 * 2 -15 atau 2 -16
5/20/2013 8:48 AM Organisasi Komputer by TIM DOSEN STT PLN 8
1)contoh penggunaan format Singgle- Precision Floating Point Number pd Univac 1108 1 2 9 10 36 bit number
s c F
Sign bit
characteristic fragtion part 8 bit 27 bit Untuk bilangan Positif: -Karakteristik C, digunakan Binary Integer -Sign bit = 0 -Fragtion part berupa binary fragtion 0.5 F < 1 -Nilai bilangan yg direpresentasikan, 2 c-128 * F
5/20/2013 8:48 AM Organisasi Komputer by TIM DOSEN STT PLN 9
Disbt OFFSET SISTEM, krn nilai karakteristik adalah nilai Integer yg simple, dlm hal ini dikurangi dg Offset 128. Exponent dpt berkisar dr - 128 to + 128, karena bagian karakteristik dg panjang 8 bit. 2) contoh Binary Word, 0.10000001 1 1 0 0 .0 Karakteristik fraction
Mempunyai nilai 2 129 128 * = 2 * = 1,5
5/20/2013 8:48 AM Organisasi Komputer by TIM DOSEN STT PLN 10
3) Komputer dg 16 bit word (DEC, HP, DataGeneral, IBM) floating point word digambarkan dg twoadja-sent words, sehingga mempunyai 32 bit per word
Ket: 16 bits Besar Fragtion Part F terdiri atas 24 bit 23 bit fragtion dan sign bit, Exponent atau karakteristik C berisi 8 bit ( khusus HP F dan C menggu-nakan 2s complimen form utk Fortran) Dpt merepresentasikan hingga diatas 2127 /(1036) fragtion << 2-128 /(10-36)
5/20/2013 8:48 AM Organisasi Komputer by TIM DOSEN STT PLN 11
3) contoh Operasi Floating Point pd IBM 360/370 S ( 32 atau 64 bit length) Short atau single-word floating point number
S
s
characteristic
1 7
Fraction
8 31
5/20/2013 8:48 AM
12
a) S karakteristik fraction Float-poin nbr 0 1 0 0 0 0 0 1 1 1 1 0 0 0 Ket: - sign bit = 0 positif - C = 1000001 65 desimal - scala factor = 16 - fraction part = .111 biner 7/8 desimal - represent number 7/8 * 16 atau 14 desimal b) S karakteristik fraction Float-poin nbr 1 1 0 0 0 0 0 1 1 1 1 0 0 0 artinya bernilai - 14 S C F 0 1000011 110.0 163 * = 3072 0 AM 0111111 110.0 16-1 by * 3/64 5/20/2013 8:48 Organisasi Komputer TIM= DOSEN
STT PLN
13
Range Banyaknya bit yang tersedia utk Exponent ditentukan oleh range MIPS menggunakan dua macam representasi floating point: Single precision memerlukan 32 bits, 8 bits digunakan untuk exponent range kira-kira. 2.0 x 1038 to 2.0 x 1038
Double precision memerlukan 64 bits, 11 bits digunakan untuk exponent range kira-kira. 2.0 x 10308 to 2.0 x 10308
5/20/2013 8:48 AM Organisasi Komputer by range TIM DOSEN Underflow and overflow terjadi jika dilampoi
14
STT PLN
Contoh: Desimal ke Binary Persoalan: Ubah 0,75 menjadi bilangan single precision floating point number 0.75 = 3/4 = 3/22 desimal = 11 biner x 2 -2 = 0.11 biner normalnya notasi saintifik biner 1.1 x 21 Sign yg disimpan 0 Exponent yg disimpan -1+127 = 126 = 01111110 Significand yg disimpan 100000000000000000000 Bentuk format binary:
Penambahan pada Floating Point 1. Masukan 2 operand dalam bentuk notasi normal saintifik. 2. Atur operand terkecil hingga nilai exponent sama 3. Tambahkan significant gunakan penambahan integer 4. Normalisasi ulang (jika diperlukan) putar jika diperlukan tahan overflow dan underflow sbg pengecualian: untuk single precision, jarak exponent adalah 126 127; untuk double precison, 1022 1023.
5/20/2013 8:48 AM Organisasi Komputer by TIM DOSEN STT PLN 16
3. Tambahkan significant
2.
Organisasi Komputer TIM Organisasi Komputer by TIMby DOSEN DOSEN STTSTT PLN PLN
17 17
2 operand masukan dalam bentuk normal notasi saintifik Tambahkan exponent gunakan penambahan integer (IEEE 754 binary, perhatikan biasnya) Kalikan significant gunakan perkalian integer Normalisasi kembali (jika perlu) putar jika perlu tahan overflow and underflow sbg pengecualian periksa sign
5/20/2013 8:48 5/20/2013 8:48 AM AM Organisasi Komputer TIM Organisasi Komputer by TIMby DOSEN DOSEN STTSTT PLN PLN 18 18
Contoh Perkalian Kalikan 11,100,000,000 dg 0.000092 Assumsi kerjakan dlm desimal 4 digit utk significant
3. Kalikan significant
1.
2. Tambahkan exponent
Organisasi Komputer TIM Organisasi Komputer by TIMby DOSEN DOSEN STTSTT PLN PLN
Soal:
5/20/2013 8:48 AM
20
UNTUK LEBIH MEMAHAMI, ULANG MATERI INI DENGAN CARA MENGGUNAKAN SOAL YANG ADA PADA BUKU REFERENSI.
TERIMA KASIH
5/20/2013 8:48 AM
21