Особености на операциите с десетична аритметика

Характеристики на операциите с десетична аритметика - раздел Компютри, Организация на компютри и системи Аритметични операции над десетични числа (Slo­На живо, изваждане, по-интелигентно.

Аритметични операции с десетични числа (слой­деление, изваждане, умножение, деление) се извършват по подобен начин­но операции с целочислени двоични числа. Основата на ALU за десетична аритметика е двоичният десет­технически кодове. Такъв суматор, като правило, се основава на­ve двоичен чрез добавяне на няколко мрежи.

Нека да разгледаме как можете да извършите добавяне на BCD. Нека е необходимо да се добавят модулите от две двоично-десетични числа х и Y.. Първият срок х преобразува се в код с излишък 6 (обозначава се X6), полу­изчислява се чрез добавяне към всяка цифра х двоично число 6. Отидете от х да се X6 променя всички тетрадки х така че във всяка тетрадка X6 има число 6 - 15.

Сгъване X6 и Y. според правилата за двоично събиране, под­чай резултат Z '. IN Z ' някои тетради съвпадат, докато други не съвпадат с тетридите на сумата на bCD Z..

Ако резултатът от добавянето към i-m ранг X [i] + Y [i] + P [i] > = 10, където P [i] - десетично пренасяне към i-та цифра, след това i-та десетична цифра Z [i] = X [i] + Y [i] + P [i] - 10 и P [i + 1] = 1, Където P [i + 1] - десетично пренасяне до (i + 1)-пети ранг. За Z '[i] в този случай получаваме

Z '[i] = X6 [1] + Y [i] + P [i] - 16 = 6+ X [i] + Y [i] + P [i] - 16 = Z [i].

В този случай прехвърляне се извършва през (i + 1)-ю тетрад.

Ако трябва да дойде първата десетична цифра на Z (i) X [i] + Y [i] + P [i] = 16, така че след добавяне на 10 от тетрадата на суетата­чука трансфера, т.е. тетрадата ще остане (Z '[i] + 10) -16 = Z [i] -6.

Изваждане на BCD модули X-Y ще изпълни­е както следва.

Всички Y цифри са обърнати, като дават допълнение към всяка цифра Y. до 15, докато обратният код е двоичен­syatichny Y. с излишък от 6, обозначен Uobr6. След това, складове­waya X + Wobr6 и добавяме 1 към най-малко значимия бит, получаваме Z.. Резултат Z ' е положително число, ако трансферът произтича от неговата старша тетрада, и Z ' коригирани съгласно същите правила, както при добавяне на модули.

Ако няма трансфер от старшия тетрад 2 ', тогава­ценен резултат, представен в допълващ код. В този случай кодът Z ' е обърнат и към него се добавя 1 LSB. Ново Z ' коригирани, докато тези­сделки, от които е имало прехвърляне при получаване (X + Wobr6 + 1), 10 се добавя, а останалото не се добавя.

Извършване на събиране и изваждане на подписани числа­да извърши събиране или изваждане на модули, като определи действителната операция, извършена от знаците на оп­rand и вида на операцията, която се извършва. Определя се знакът на резултата­продава се отделно. Например за х

Тази тема принадлежи към раздела:

Организация на компютри и системи

Съдържание . обща информация за компютрите етапи на развитие на компютрите характеристики на компютрите.