Студопедия

КАТЕГОРИИ:


Архитектура-(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,а.

с0
SM
=1
s0 s0
SM

a0

b0 c1 a0 c1

b0

=1
SM
s
SM
1 s
SM
1

a1

b1 a1 c2

c2 b1

       
   
 
 
 
 
   
 
 
 


cn-1 cn-1

SM n-1
=1
SM
s
SM n-1
n-1 s
SM n-1
n-1

an-1

bn-1 cn an-1 cn

bn-1 zs0

=1
SM z0
=1
а

z

za0

zb0

=1
SM z1
zs1

       
 
 
   


za1

zb1

 

M

б

Мал.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-розрядного суматора, побудованого на мікросхемах чотирьохрозрядних суматорів і формувача переносів.

Таким чином, підвищення швидкодії суматорів при організації прискореного переносу досягається за рахунок ускладнення структури, що призводить до збільшення потужності споживання і потрібної площі кристалу.

b15 c16
SM4 c4 y x   s c0

a15

       
 
 
   
 
 


s15

b12 s14

a12 s13

s12

b11

SM4 c4 y x   s c0

a11

       
   
 
 


y4 y1 x4 y3 x1 x3 y2 c3n x2 y1 c2n x1 c0 cn    
s11

s10

b8 s9

a8 s8

b

SM4 c4 y x   s c0
7 c12

a7

c8

s7 c4

s6

b4 s5

a4 s4

 
 


b

SM4 c4 y x   s c0
3

a3

       
   
 
 


s3

s2

b0 s1

s0

c0

 

Мал.16.2. 16-розрядний суматор з прискореним переносом.

 

 

<== предыдущая лекция | следующая лекция ==>
Функция размытия точки и линии | Накопичуючі однорозрядні суматори
Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 847; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.