Студопедия

КАТЕГОРИИ:


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

Накопичуючі однорозрядні суматори

Накопичуючим однорозрядним суматором називають схему з пам’яттю, здійснюючу арифметичне додавання цифр доданків ai і bi та переносу ci при подаванні їх на суматор послідовно за часом, незалежно від того, яким кодом (послідовним чи паралельним) представлені доданки A і B, а також запам’ятовуючу результат додавання. Такі суматори будують, використовуючи Т-тригери. Приклад схеми однорозрядного накопичуючого суматора показаний на мал.16.3.

ДП & ai 1 S T & 1 bi Т TT ci R 2 ci+1 R 1 & Уст. 0 si Мал.16.3. Однорозрядний накопичуючий суматор.  

Тут на тригері 1 спочатку (після послідовного надходження ai та bi формується сума qi = ai bi ai bi, а потім si = qi ci qici. Перенос при додаванні ai і bi формується елементом І та запам’ятовується тригером 2 до подавання зовнішнього сигналу дозволу переносу (ДП), синхронного з сигналом ci (відміна між ci та ДП у тому, що коли ДП = 1, zi може дорівнювати або 0, або 1). Перенос при додаванні qi та zi формується елементом І-АБО. Час підсумовування на такому суматорі дорівнює трьом тактам. Вхід ai може бути відсутнім. При цьому цифри доданків надходять послідовно на вхід bi.

У комбінаційно-накопичуючому суматорі (мал.16.4) сигнал переносу ci+1 формується за МДНФ цієї функції, а сума si - на Т-тригері. На вхід цього тригера подають сформований комбінаційною схемою сигнал, що дорівнює сумі за mod 2 bi та ci. Час підсумовування тут складає два такти.

& 1 ai S TT ci & 1 & ci+1 T bi ci & &   ci
 
 


Мал.16.4. Комбінаційно-накопичуючий суматор.

 

 

Арифметико-логічні пристрої

Арифметико-логічним пристроєм (АЛП) називається функціональний блок, виконуючий фіксований набір арифметичних і логічних операцій над двома багаторозрядними операндами. АЛП є основним блоком операційних пристроїв більшості сучасних цифрових систем.

Набір операцій, виконуваних АЛП, визначається залежно від області його використання. Звичайно АЛП виконує повний набір логічних функцій двох змінних або його частину, що складається з функцій, які найчастіше використовуються. До них відносяться кон’юнкція, диз’юнкція, інверсія, виключаюче АБО і інш. До складу арифметичних операцій обов’язково входять додавання і віднімання. У вигляді окремих мікросхем або у складі ВІС випускаються секції АЛП, виконуючі операції над 2-, 4-, 8-, 16-розрядними операндами. Для обробки операндів більшої розрядності паралельно вмикаються декілька секцій АЛП, входи с0 і виходи сn переносу яких можуть з’єднуватися послідовно (послідовний перенос), як у суматорах. Для підвищення швидкодії переноси сn між секціями АЛП можна отримати за допомогою розглянутих раніше формувачів переносу. При цьому багаторозрядні АЛП мають структуру, аналогічну структурі суматорів з прискореним переносом. Вибір операції для виконання у АЛП визначається комбінацією сигналів на керуючих входах S0, S1, …, Sm-1, кількість яких m = log2N, де N – кількість операцій.

Для прикладу у табл.16.1 наведений типовий набір з 16 логічних і 16 арифметичних операцій над операндами А і В, що виконується серійними мікросхемами АЛП. При виконанні арифметичних операцій враховується значення переносу с0, надходячого у молодший розряд АЛП. Тип операції (логічна чи арифметична) задається значенням керуючого сигналу S0. Інші керуючі сигнали (S1 - S4) визначають вибір однієї з 16 можливих операцій. У набір арифметичних операцій серед інших входять перевід операнда А у додатковий код (операція F3а при с0 = 0) і подвоєння – множення операнда А на два, або зсув А на один розряд ліворуч (операція F15а при с0 = 0). Таким чином, при використанні таких АЛП досить просто реалізуються практично будь-які арифметичні і логічні перетворення інформації.

Таблиця 16.1
S4 S3 S2 S1 Логічні опе-рації (S0 = 1) Арифметичні операції (S0 = 0) gi pi
        F0л = 0 F0а = 1 + c0    
        F1л = АВ F1а = (АВ) + 1 + c0 АВ  
0       F2л = АВ F2а = (АВ) + 1 + c0 АВ  
        F3л = А F3а = (АВ) + 1 + c0 А  
0       F4л = АВ F4а = (А В) + c0   А В
1       F5л = В F5а = (А В) + АВ + c0 АВ А В
0       F6л = А В F6а = А + В + c0 АВ А В
1       F7л = А В F7а = (А В) + А + c0 А А В
0       F8л = А В F8а = (А В) + c0   А В
1       F9л = А ~ В F9а = А + В + c0 АВ А В
0       F10л = В F10а = (А В) + АВ + c0 АВ А В
1       F11л = А В F11а = (А В) + А + c0 А А В
0       F12л = А F12а = А + c0   А
1       F13л = А В F13а = А + АВ + c0 АВ А
0       F14л = АВ F14а = А + АВ + c0 АВ А
        F15л = 1 F15а = А + А + c0 А А

 

З метою спрощення АЛП арифметичні операції Fа реалізуються на базі логічних функцій Fл згідно з виразом Fаі = Fлі ~ cі = Fлі cі, де Fаі = f(аі, bі, сі), Fлі = f(аі, bі) – арифметичні і логічні функції, що виконуються над і-ми розрядами; cі - арифметичний перенос з попереднього розряду. Оскільки найчастіше виконуваною операцією є додавання, структура АЛП проектується таким чином, щоб реалізувати цю операцію з найбільшою швидкодією при мінімальній кількості логічних елементів. Тому у АЛП використовуються прискорені методи формування переносу, для чого у кожному розряді утворюються допоміжні функції gi, pi, що при додаванні визначаються виразом - gi = gi, pi = pi, а при інших операціях мають вигляд, показаний у табл.16.1.

Загальна структура АЛП показана на мал.16.5 та 16.6, де зображено варіанти структури АЛП з паралельним (мал.16.5) та послідовним (мал.16.6) формуванням допоміжних та логічних функцій. Для кожного розряду є схеми формування логічних функцій (СФЛФ) і допоміжних функцій (СФДФ). Схема формування переносу (СФП) при виконанні арифметичних операцій (S0 = 0) забезпечує прискорене утворення переносу сi для усіх розрядів АЛП. При виконанні логічних операцій (S0 = 1) усі переноси сi = 0. Тому можна утворити логічні функції Fлі з gi, pi згідно з виразом

Fлі = gi pi = gi ~ pi = gi pi = gi pi,

S0S1…Sm-1   an-1 Fаn-1 bn-1   аі Fаі bі       Fа0 a0 b0   cn   c0 Мал.16.5. Структура АЛП з паралельним формуванням логічних і допоміжних функцій.

І формувати логічні функції, використовуючи допоміжні. При цьому структура АЛП спрощується і має вигляд, показаний на мал.16.6, де СФЛФ може реалізувати функцію Виключаюче АБО чи Заборону.

АЛП, що мають робочі регістри (РР) для зберігання надходячих для обробки операндів, називаються регістровими АЛП (мал.16.7). При проведенні обчислень результат попередньої операції часто є операндом для наступної. Тому у багатьох випадках один з РР використовується для накопичення результатів операцій АЛП і називається акумулятором (А). На мал.16.7 штриховими лініями показано вмикання одного з РР як акумулятора. При цьому на вході акумулятора вмикають багаторозрядний мультиплексор “з 2 у 1”, що залежно від керуючого сигналу пропускає число, надходяче із зовнішнього входу А чи виходу АЛП.

S0S1…Sm-1
 
 


S і   СФДФ
an-1 Fаn-1

і   СФЛФ
bn-1

=1

аі Fаі

bі

 
 


Fа0

  СФП
a0

b0

               
   
 
 
 
   
     
 


cn

 

c0

Мал.16.6 Структура АЛП з послідовним формуванням

логічних і допоміжних функцій.

 

  A B   Q1 Q2   cn c0   Q3 F     Q4     F Мал.16.7. Структура регістрового АЛП.

Крім арифметичних і логічних операцій АЛП часто виконує зсув двійкових чисел ліворуч або праворуч. Для реалізації зсувів звичайно застосовують зсовувач-мультиплексор (ЗС), що вмикається на виході АЛП (мал.16.7) або на вході акумулятора. При надходженні зовнішніх керуючих сигналів ЗС здійснює зсув результату операції або операнду ліворуч чи праворуч на один розряд. Зсув на декілька розрядів можна виконати послідовно за декілька тактів (мікрооперацій зсуву). Керування функціями, що виконуються, здійснюється за допомогою сигналів S1 – S4, надходячих від пристрою керування.

<== предыдущая лекция | следующая лекция ==>
Багаторозрядні комбінаційні суматори | Метод динамічного програмування
Поделиться с друзьями:


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


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



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




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