КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Багаторозрядні комбінаційні суматори
Для підраховування суми двох багаторозрядних чисел (операндів) застосовують багаторозрядні суматори, які будуються на основі однорозрядних, з’єднаних колами переносу. Простіша структура n-розрядного двійкового суматора з послідовним переносом показана на мал.16.1,а.
Така схема дає змогу обчислювати суму додатніх чисел при відсутності переповнення розрядної сітки. Якщо сума двох операндів дорівнює числу, для уявлення якого потрібно n+1 розряд, тобто відбувається переповнення розрядної сітки, схема на мал.16.1,а формує неправильний результат, а наявність помилки схемою ніяк не фіксується. Для додавання чисел з довільним знаком, що подані у модифікованому оберненому коді, застосовується схема, показана на мал.16.1,б. Одиничне значення z відповідає переповненню розрядної сітки. Вихід одиниці переносу другого знакового розряду суми подається на вхід молодшого розряду (коло одиниці циклічного переносу), оскільки сума формується у оберненому коді. При М = 1 на виходах схем Нерівнозначність утворюються протилежні значення розрядів числа А = za1 za0an-1 an-2 … a0. Тому на виході блоку в цьому разі отримуємо S = B – A, де S = zs1 zs0sn-1 sn-2 … s0, B = zb1 zb0bn-1 bn-2 … b0. При М = 0, S = A + B. Оскільки схема на мал.16.1,б дозволяє обчислювати як суму двох операндів, так і різницю, її називають суматор-віднімач. Схема суматора-віднімача для операндів, поданих у додатковому коді, дещо відрізняється від розглянутої. А саме, вилучається коло циклічного переносу, і ускладнюється схема перетворення операнду, що віднімається. Слід зауважити, що наявність кола циклічного переносу призводить до уповільнення операції додавання (віднімання), оскільки витрачається час на додавання одиниці циклічного переносу до завчасного значення результату. У той же час формування додаткового коду вимагає додаткових витрат апаратури і часу порівняно з формуванням оберненого. Суттєвим недоліком суматорів з послідовним переносом є відносно велика затримка вихідного сигналу у колі переносу, пов’язана з його послідовним проходженням крізь усі однорозрядні суматори. Для підвищення швидкодії у суматорах застосовують прискорені способи формування переносу. Найчастіше реалізують одночасне формування переносу для декількох розрядів. При цьому використовують допоміжні функції gi = aibi, pi = ai bi та співвідношення ci+1 = gi pici = pi gi ci. (16.1) Сигнали переносу у кожному розряді формуються одночасно згідно з виразом c1 = g0 p0c0 = p0 g0 c0, c2 = g1 p1g0 p0p1c0 = p1 g1 (p0 g0c0), ci+1 = gi pigi-1 pipi-1gi-2 … pipi-1 … p1p0c0 = pi gipi-1 gigi-1pi-2 … gi gi-1 … g1(p0 g0c0 ). Для формування переносів ci необхідно завчасно отримати функції pi та gi для кожного розряду. Складність функції ci та відповідно схеми формування переносу швидко зростає із збільшенням і. Тому при побудові багаторозрядних суматорів (n = 8, 12, 16, …) розряди об’єднують у групи, найчастіше з двох або чотирьох розрядів. Залежно від вимог до швидкодії використовують послідовний або прискорений перенос усередені груп та між групами. У вигляді СІС випускають двохрозрядні суматори з послідовним переносом і чотирьохрозрядні суматори з прискореним переносом. Для організації прискореного переносу між групами з чотирьох розрядів використовують допоміжні функції x, y, що формуються у кожній з груп: x = g3 g2 g1 g0 = g3 g2 g1 g0, y = p3 g3 p2 g3 g2 p1 g3 g2 g1 p0 = g3 p3 g2 p3 p2 g1 p3 p2 p1 p0. Переноси між групами утворюються за допомогою формувача прискорених переносів, реалізуючого функції cn = c4 = y1 x1 y1 c0, c2n = c8 = y2 x2 y2 y1 x1 y2 y1 g0, c3n = c12 = y3 x3 y3 y2 x y3 y2 y1 x1 y3 y2 y1 c0, де xі, yі - вспоміжні функції на виходах і-ї групи. Формувачі переносів випускаються у вигляді СІС. На мал.16.2 показана структура 16-розрядного суматора, побудованого на мікросхемах чотирьохрозрядних суматорів і формувача переносів. Таким чином, підвищення швидкодії суматорів при організації прискореного переносу досягається за рахунок ускладнення структури, що призводить до збільшення потужності споживання і потрібної площі кристалу.
Дата добавления: 2014-01-13; Просмотров: 847; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |