Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. Przesuń dodaj !!!
  2.  
  3. 11 x -11
  4.  
  5.  
  6. x = 01011
  7.  
  8. y = -11 = ~(01011) + 1 = 10100 + 1 = 10101
  9.  
  10.  
  11.  
  12. A = 0
  13. S = 0
  14. M = Y = 10101
  15. Q = X = 01011
  16.  
  17.  
  18. S | A | Q | operacja
  19. --+-----+-----+----------
  20. 0 |00000|01011| Q0 = 1 -> A = M + A
  21. 1 |10101|01011| ASR (1)
  22. 1 |11010|10101| Q0 = 1 -> A = M + A
  23. 1 |01111|10101| ASR (2)
  24. 1 |10111|11010| Q0 = 0 -> ASR (3)
  25. 1 |11011|11101| Q0 = 1 -> A = M + A
  26. 1 |10000|11101| ASR (4)
  27. 1 |11000|01110| ASR (5) (OSTATNI ASR, BO JEST GO TYLE CO BITÓW!)
  28. 1 |11100|00111| KONIEC
  29.  
  30.  
  31. Z = 1110000111
  32. -z = ~(1110000111) + 1 = 0001111000 + 1 = 0001111001
  33.  
  34.  
  35. 10101
  36. 11010
  37. -----
  38. 01111
  39.  
  40. 10101
  41. 11011
  42. -----
  43. 10000
  44.  
  45.  
  46. -6 x 5
  47.  
  48.  
  49. x = 6 = 00110
  50. y = -5 = -00101 = ~(00101) + 1 = 11010 + 1 = 11011
  51.  
  52.  
  53. A = 0
  54. S = 0
  55. M = Y = 11011
  56. Q = X = 00110
  57.  
  58. S | A | Q | operacja
  59. ---+-----+-----+----------
  60. 0 |00000|00110| Q0 = 0 ASR (1)
  61. 0 |00000|00011| Q0 = 1 -> A = A + M
  62. 1 |11011|00011| ASR (2)
  63. 1 |11101|10001| Q0 = 1 -> A = A + M
  64. 1 |11000|10001| ASR (3)
  65. 1 |11100|01000| Q0 = 0 ASR (4)
  66. 1 |11110|00100| Q0 = 0 ASR (5)
  67. 1 |11111|00010| KONIEC
  68.  
  69. Z = 1111100010
  70. ~(1111100010) + 1 = 0000011101 + 1 = 0000011110
  71.  
  72. -13 x -14
  73.  
  74. x = -13 = 13 = 01101
  75. y = -14 = 14 = 01110
  76.  
  77. A = 0
  78. S = 0
  79. M = Y = 01110
  80. Q = X = 01101
  81.  
  82. S | A | Q | operacja
  83. ---+-----+-----+----------
  84. 0 |00000|01101| Q0 = 1 -> A = A + M
  85. 0 |01110|01101| ASR (1)
  86. 0 |00111|00110| Q0 = 0 ASR (2)
  87. 0 |00011|10011| Q0 = 1 -> A = A + M
  88. 0 |10001|10011| ASR (3)
  89. 0 |01000|11001| Q0 = 1 -> A = A + M
  90. 0 |10110|11001| ASR (4)
  91. 0 |01011|01100| ASR (5)
  92. 0 |00101|10110| KONIEC
  93.  
  94. Z = 0010110110
  95.  
  96.  
  97. ALGORYTM BOOTHA !!!
  98.  
  99.  
  100. -5/16 x -7/8
  101.  
  102. X = -5/16
  103. Y = -7/8
  104.  
  105. zakładamy format U2 w postaci xx.xxxx dla x,y
  106. wynik będzie w formacie xxxx.xxxxxxxx (suma cyfr przed i po przecinku)
  107.  
  108. zapiszmy liczbę 5/16 na 4 bitach po przecinku
  109.  
  110. 5/16 * 2^4 = 5/16 * 16 = 5 -> 0101
  111.  
  112. 5/16 = 00.0101
  113. -5/16 = ~00.0101 + 0.0001 = 11.1011
  114.  
  115. 7/8 * 2^4 = 7/8 * 16 = 14 -> 1110
  116. -00.1110 = ~00.1110 + 1 = 11.0001 + 1 = 11.0010
  117.  
  118. Na potrzeby wykonania algorytmu kropkę pominiemy i wstawimy ją na końcu
  119.  
  120. A = 0 Q = Y = 11.0010 M = X = 11.1011 Q - 1 = 00
  121.  
  122. A | Q |Q-1| Operacja
  123. --------------------------
  124. 000000|110010|0 | (Q0,Q-1)=(0,0) więc ASR(1)
  125. 000000|011001|0 | (Q0,Q-1)=(1,0) więc odejmujemy A = A - M
  126. 000101|011001|0 | ASR (2)
  127. 000010|101100|1 | (Q0,Q-1)=(0,1) więc A = A+M
  128. 111101|101100|1 | ASR (3)
  129. 111110|110110|0 | (Q0,Q-1)=(0,0) więc ASR(4)
  130. 111111|011011|0 | (Q0,Q-1)=(1,0) więc odejmujemy A = A - M
  131. 000100|011011|0 | ASR (5)
  132. 000010|001101|1 | (Q0,Q-1)=(1,1) więc ASR (6)
  133. 000001|000110|1 | KONIEC
  134.  
  135. powstała liczba to 000001000110 (w formacie xxxx.xxxxxxxx) = 0000.01000110
  136.  
  137. 0000.01000110 = 1/4 + 1/64 + 1/128 = 32/128 + 2/128 + 1/128 = 35/128
  138.  
  139. 000010
  140. +111011
  141. -------
  142. 111101
  143.  
  144. 111111
  145. -111011
  146. -------
  147. 000100
  148.  
  149.  
  150. format xx.xx
  151. x = 1 1/4 = 1/4 * 2^2 = 01 cała liczba = 01.01
  152. y = 3/4 = 3/4 * 2^2 = 11 cała liczba = 00.11
  153.  
  154. A = 0 , Q = Y = 00.11, M = X = 01.01, Q - 1 = 00
  155.  
  156. A | Q |Q-1| Operacja
  157. --------------------------
  158. 0000|0011|0 | 10 - > A = A - M
  159. 1011|0011|0 | ASR (1)
  160. 1101|1001|1 | 11 - > ASR (2)
  161. 1110|1100|1 | 01 - > A = A + M
  162. 0011|1100|1 | ASR (3)
  163. 0001|1110|0 | 00 - > ASR (4)
  164. 0000|1111|0 | KONIEC
  165.  
  166.  
  167. 1110
  168. 0101
  169. ----
  170. 0011
  171.  
  172. powstała liczba to 00001111 ( w formacie xxxx.xxxx) = 0000.1111
  173.  
  174. 0000.1111 = 1/2 + 1/4 + 1/8 + 1/16 = 15/16
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement