Representasi Fixed Point


Semua representasi di atas dapat pula disebut dengan fixed point, karena radix pointnya (binary pointnya) tetap dan di asumsikan akan berada di sebelah kanan.


Negation Special Case 1
0 =                       00000000
Bitwise not          11111111
Add 1 to LSB      +1
Result                    100000000
Overflow is ignored, so:
- 0 = 0 

Negation Special Case 2
-128 =                 10000000
bitwise not          01111111
Add 1 to LSB                +1
Result                  10000000
Jadi:
-(-128) = -128   

Range of Numbers
8 bit 2s compliment
 +127 = 01111111 = 27 -1
 -128 = 10000000 = -27
16 bit 2s compliment
 +32767 = 011111111 11111111 = 215 – 1
 -32768 = 100000000 00000000 = -215

Conversion Between Lengths
Positive number pack with leading zeros
+18 =                    00010010
+18 =   00000000 00010010
Negative numbers pack with leading ones
-18 =                    10010010
-18 =    11111111 10010010

Penjumlahan and Pengurangan
Memantau bit tanda bit untuk overflow Ambil komplemen dua untuk substahend dan tambahkan dengan minuend
yaitu a - b = a + (-b)
Jadi kita hanya perlu sirkuit penjumlahan dan komplemen.

Hardware untuk Penjumlahan dan Pengurangan

Hardware untuk Penjumlahan dan Pengurangan
Gambar 9.6 menunjukkan jalur data dan elemen perangkat keras yang diperlukan untuk mencapai penambahan dan pengurangan. 
Unsur utama adalah penjumlah biner, untuk penjumlahan dan menghasilkan jumlah serta indikasi overflow.  
Penjumlah Biner memperlakukan dua angka sebagai unsigned integer. 
Selain itu, dua angka yang akan dijumlahkan diberikan dari dua register, 
(dalam hal ini register A dan B).
Hasil mungkin disimpan dalam salah satu register ini atau dalam register ketiga. 
Overflow indikasi disimpan dalam overflow flag 1-bit (0 =NO OVERFLOW 1=OVERFLOW). 
Untuk pengurangan, pengurang (register B) dilewatkan melalui complementer sehingga komplemen dua yang  diberikan kepada adder. 
Gambar 9.6 hanya menampilkan jalur data. 
Sinyal kontrol yang diperlukan untuk mengontrol apakah ada atau tidak ada komplementer yang digunakan, tergantung pada apakah operasi adalah penambahan atau pengurangan.


Aritmatika Integer
Hasil = 1110 adalah bilangan negatif maka positifnya adalah = komplement 2-kan bilangan tersebut : 0010 = +2 maka bilangan 1110 adalah negatif dari 2 atau (-2)
Aturan overflow = Bila dua buah bilangan di tambahkan, dan keduanya positif atau keduanya negatif maka over flow akan terjadi jika dan hanya jika hasilnya memiliki tanda yang berlawanan. 











Click Me!
Previous
Next Post »