bittaga kamaytirish uchun u
16
signali bo‘yicha SMT jamlagichga - 1 qiymati
teskari kodda (11, 11, …,10) uzatiladi va qo‘shish amalga oshiriladi. SMT dagi
kodni siljitilganda tartiblarning manfiy farqiga bir qo‘shiladi. Mantissani
navbatdagi siljitishdan so‘ng tartiblar farqining nolga tengligi tekshiriladi. Farq nol
qiymatini olgan vaqtda qo‘shiluvchilarning mantissalari bir xil tartibli bo‘ladi.
Tartiblar tenglashtirilgandan so‘ng yig‘indiga katta tartibli qo‘shiluvchining
tartibi beriladi. Tartiblar farqining ishorasi trigger T ga u
28
signali bo‘yicha
kiritiladi. Agar farqning ishorasi musbat bo‘lsa, (T=0) yig‘indi tartibi birinchi
qo‘shiluvchining tartibiga teng, agar manfiy bo‘lsa (T=1), yig‘indi tartibi ikkinchi
qo‘shiluvchi tartibiga teng. Yig‘indi tartibi SMT ga T=0 bo‘lganda RGT2 dan,
Tq1 bo‘lganda RGT1 dan uzatiladi. Agar yig‘indi tartibi manfiy bo‘lsa, teskari
kodda ifodalanadi.
Mantissalarni qo‘shish teskari kodda amalga oshirilib, natija to‘g‘ri kodda
ifodalanadi va 0
(
m
x1
Qm
x2
)<2 oraliqda yotadi. Agar natija mantissasi
normalashtirilmagan bo‘lsa, mantissani siljitish va yig‘indi tartibini korreksiyalash
yo‘li bilan natija normalashtiriladi. Agar natija mantissasi 1
(
m
x1
+m
x2
)<2
oraliqda yotsa u xona to‘rini to‘lib – toshadi.
Qo‘zgalmas nuqtali sonlarni qo‘shishdan farqli ravishda O‘nli nuqtasi
siljuvchi sonlarni qo‘shish takroran bajariladi. O‘nli nuqtasi siljuvchi sonlarni
ayirish amali ayriluvchining ishorasini inventrlash yo‘li bilan qo‘shish amaliga
keltiriladi.
O‘nli nuqtasi siljuvchi sonlarni ko‘paytirishda ko‘paytma mantissasi
qo‘zg‘almas nuqtali sonlarni ko‘paytirish, ko‘paytma tartibi esa butun sonlarni
qo‘shish bilan aniqlanadi. O‘nli nuqtasi siljuvchi sonlar ustida bo‘lish amali
bajarilganda bo‘linma mantissasi qo‘zg‘almas nuqtali sonlarni bir – biriga bo‘lish,
tartib esa operandlar tartibini ayirish bilan aniqlanadi.
2>2>1>
Dostları ilə paylaş: