Page 82 - 4339
P. 82

6.3   Проектування       спеціалізованого      арифметико-
                            логічного пристрою для операцій додавання і віднімання

                                6.3.1 Початкові дані до проекту (роботи):
                                -  тип  арифметичних  операцій  -  додавання  та  віднімання
                            двійкових чисел;
                                - початковий код подання операндів - доповняльний;
                                - розрядність операндів - 8 біт;
                                -  код  виконання  операцій  у  суматорі  -  доповняльний
                            модифікований;
                                -  структура  операційного  блока  -  із  закріпленими
                            мікроопераціями;
                                -  тип  керуючого  блока  -  автомат  Мілі  з  пам'яттю  на  D-
                            тригерах;
                                - схема логічної ознаки переповнення розрядної сітки;
                                - схема логічної порозрядної операції ВИКЛЮЧНЕ АБО
                            кодів початкових операндів А і В.
                                Елементна  база,  перелік  обов'язкового  графічного
                            матеріалу та необхідні розрахунки - згідно з пунктами 6.1.2.

                                6.3.2  Алгоритми  додавання  і  віднімання  двійкових
                            чисел.  Алгоритм  додавання  та  віднімання  двійкових  чисел
                            можна  виконувати  в  обернених  або  доповняльних  кодах.  У
                            сучасних комп'ютерах часто операнди зберігаються у пам'яті і
                            оброблюються в доповняльних кодах.
                                Алгоритм  додавання  (код  команди  K[1])  або  віднімання
                            (код команди K[2]) виконується у такій послідовності:
                                -  у  регістри  RGA  і  RGB  із  вхідної  шини  один  за  одним
                            паралельним кодом записуються відповідні їм операнди А і В;
                                -  під  час  операції  віднімання  (код  K[2]=1)  операнд  В
                            інвертується;
                                - мікрооперації додавання або віднімання виконуються в
                            доповняльних кодах протягом одного машинного такту;
                                -  аналізується  результат  операції.  За  відсутності
                            переповнення  розрядної  сітки  (знаки  операндів  А  і  В  та
                            результату збігаються) результат записується у регістр RGD і
                            потім  пересилається  в  оперативну  пам'ять,  за  наявності
                            переповнення (знаки операндів А і В та результату на виході
                            суматора  не  збігаються)  результат  не  фіксується  і  в  ЦПК
                            подається сигнал переповнення ПП.


                                                            81
   77   78   79   80   81   82   83   84   85   86   87