Отчет по лабораторной работе 6 Выполнили студент ивт22 Иплаев А. Д., подпись дата
Скачать 230.51 Kb.
|
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное ГОСУДАРСТВЕННОЕ бюджетное ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ» Факультет информатики и вычислительной техники Кафедра информационно- вычислительных систем Сумматоры и АЛУ отчет по лабораторной работе №6 Выполнили: студент ИВТ-22 ________Иплаев А. Д. _________, подпись дата Проверил: к.т.н., доцент ________ Старыгин С.В. _________ подпись дата Оценка _____________ Йошкар-Ола 2013 г. Цель работы: знакомство с сумматорами и АЛУ.1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ. 6.1.Сумматоры Сумматоры предназначены для выполнения операций сложения и вычитания как двоичных, так и десятичных чисел, а также используются для построения различных решающих цифровых устройств. Сумматор (двоичный) – комбинационная схема, выполняющая сложение двух двоичных чисел x и y. Сложение разрядов осуществляется по единым правилам, т.е. в каждом i-том разряде осуществляется сложение – xi и yi и Ci-1 – перенос от сложения предыдущих разрядов. Результат сложения представлен суммой Si и переносом Сi в старший i+1 разряд. Сумматоры подразделяются на полусумматоры, имеющие два входа (отсутствует вход переноса), полные сумматоры, имеющие три входа. Полусумматоры описываются следующими функциями: . Полные сумматоры описываются выражениями следующего вида: , . Используя аксиомы алгебры логики, можно по-разному преобразовать приведенные выражения, исходя из базиса используемых ИМС. Для указанных выражений наиболее удобны логические ИМС типа ЛР, которые оптимальным образом позволяют реализовать функции для S и С (рис. 65,а). Рис. 65 После преобразования приведенных выражений можно получить: ; . Исходя из этих выражений, схема полного сумматора примет вид, изображенный на рис. 65,б. В данной схеме удобно использовать ЛЭ ‘’Исключающее ИЛИ’’. Схема полусумматора может быть реализована на двух логических элементах (рис. 66,а), а используя две схемы полусумматоров, можно реализовать полный сумматор (рис. 66,б). УГО сумматора представлено на рис. 66,в. Рис. 66 6.2. Применение сумматоровВ виде отдельных ИМС выпускаются одно-, двух- и четырехразрядные сумматоры. В качестве примера на рис. 67 приведены:
Рис. 67 ИМ5 – два одноразрядных сумматора, ИМ3 – 4-х разрядный сумматор (два ИМ2 – с последовательным формированием переноса). В многоразрядных схемах сумматоры соединяются последовательно. Такие схемы называются сумматоры с последовательным переносом (рис. 68). Рис. 68 Основным параметром параллельного сумматора с последовательным переносом является быстродействие – время формирования n-разрядного кода суммы. Т.к. перенос в сумматоре формируется последовательно при поразрядном сложении, то время формирования суммы будет определяться количеством разрядов сумматора. Для n-разрядного сумматора время сложения определяется ts=ntзд.р., где tзд.р. – время формирования суммы одного разряда. Для увеличения быстродействия многоразрядных сумматоров необходимо уменьшить время распространения сигнала переноса от входа C0 до входа Cn. Для этой цели используются комбинационные схемы, которые называются схемами переноса или схемами ускоренного переноса (Carry Unit - устройство переноса). ИМС ИМ6 – представляет собой 4-разрядный сумматор со схемой ускоренного переноса (CRU). Функциональная схема ИМ6 представлена на рис. 69. Рис. 69 Функциональная схема одного разряда сумматора представлена на рис. 70. Сигналы gi и Pi используются в схеме CRU для ускоренного формирования переносов. Рис. 70 При сложении двоичных чисел в обратных кодах возникает так называемый циклический перенос. Для устранения данного эффекта используется дополнительный код. Для преобразования обратного кода в дополнительный и наоборот используют схемы сумматоров с дополнительной логикой (рис. 71).ц Рис. 71 Старший разряд входного числа х7 является знаковым. На вход сумматора поступает прямой код числа Х . При положительном входном числе Х, когда х7 = 0, ai = 0 Е Хi = Хi и Si = Хi, т.е. код числа не меняется, т.к. число положительное. Если же х7 = 1 (Х - отрицательное число), то ai = 1 Е Хi = Хi, и сумматор выполняет вычисления: . В результате в младший перенос при отрицательном числе поступает 1 и на выходе формируется дополнительный код. При использовании данной схемы для обратного преобразования необходимо выполнение условия [ХП] Ј 27 1 = 127; [ХД] №1.0000000, т.к. старший разряд х7 является знаковым. На рис. 72 представлена схема сумматора-вычитателя, который выполняет вычисления по выражению: , где X и Y – 7-разрядные числа (Х – положительное без знака, знаковый разряд числа Y y7 определяет знак операции SUB). Если SUB =1, то код числа Y преобразуется в дополнительный и выполняется операция 0.Х+1.+1 = [SД]; при SUB = 0 происходит сложение прямых кодов входных чисел Х иY 0.X + 0.Y = [SП]. SД - дополнительный код суммы, SП - прямой код суммы. Рис. 72На рис.73 представлена схема накапливающего сумматора, которая используется при арифметическом накоплении (сложении) нескольких двоичных чисел, например, для вычисления среднего арифметического. Сумматор имеет один вход числа Х, а второй вход соединен с выходом сумматора, т.е. на него поступает результат предыдущего сложения. Такой сумматор для хранения промежуточных результатов имеет параллельный регистр, который перед началом накопления должен быть обнулен. Рис. 73 В данной схеме происходит последовательное сложение входных чисел. Разрядность выходной суммы m будет определяться количеством накоплений k. 6.3. Последовательные двоичные сумматорыВ последовательных сумматорах числа X и Y поступают в последовательном коде, начиная с младших разрядов. Функциональная схема последовательного сумматора представлена на рис. 74. Сумматор в каждом такте вычисляет значение суммы с учетом переноса из предыдущего такта сложения, т.е. в сумматоре должен запоминаться перенос Ci+1 в следующий разряд. Для этого в сумматоре используется D-триггер, который перед сложением должен обнуляться, т.к. C0= 0. Функции последовательного сумматора можно представить в виде: Ci+1 = xiyi + xiCi + yiCi = D (вход триггера); Si = xi Е yi Е Ci. Сумма Si также формируется в последовательном коде. Для реализации используется трех входовой мажоритарный элемент D1. Сложность последовательных сумматоров не зависит от разрядности чисел xi, yi. Разрядность определяет время сложения, что является существенным недостатком. По приведенной функциональной схеме реализована ИМС последовательного сумматора ИМ7. Рис. 74 6.4. Арифметико-логические устройства (АЛУ)АЛУ – это функционально законченное устройство, выполняющее определенный набор арифметических и логических операций над двумя многоразрядными числами. Набор операций определяется областью применения АЛУ. Стандартные АЛУ обычно выполняют полный набор логических функций двух переменных, арифметическое сложение и вычитание. Т.е. АЛУ включает в себя сумматор и набор комбинационных схем. В виде отдельных ИМС выпускаются секции АЛУ – 2-х, 4-х, 8-и разрядные. Для обработки чисел с большей разрядностью осуществляется параллельное каскадирование отдельных секций. Для ускорения операций сложения в АЛУ используются схемы ускоренного переноса, для чего в каждой секции формируются вспомогательные функции Pi и Gi. На рис. 75,а представлено УГО АЛУ с полным набором функций. К таким АЛУ относится ИП3 – 4-х разрядная секция. Рис. 75 Все АЛУ по выходам Fi и FA=B выполняют одинаковые арифметические и логические операции. Арифметические операции задаются значением сигнала М(Mode)=0, а логические М =1. Выбор одной из 16 логических или арифметических операций задается кодом Е(Е3Е2Е1Е0). Таблицы функций конкретных АЛУ приводятся в справочниках. Сигналы переносов С0, Ci, P и G используются для организации ускоренного переноса при каскадировании секции АЛУ. Кроме того С0 и Сi позволяют последовательно соединять отдельные секции. Кроме универсальных АЛУ выпускаются АЛУ с сокращенным числом операций. К таким АЛУ относятся 4-х разрядные секции ИК2 (рис. 75, б). Данная АЛУ не имеет сигнала Ci, что допускает только параллельное наращивание секций с использованием сигналов P и G. В ИК2 отсутствует разделение функций на логические и арифметические. Для организации ускоренного переноса при объединении секции АЛУ используются специальные ИМС, например, ИП4 – устройство ускоренного переноса для четырех 4-х разрядных АЛУ (рис. 75, в). 7. Схемы сравненияДля сравнения операндов в цифровых системах используются специальные схемы сравнения – двоичные компараторы. Простейшая схема для определения равенства двух одноразрядных операндов А и В реализуется логической операцией «Равнозначность» . На рис. 76,а представлена функциональная схема реализующая функцию . Рис. 76 Для определения равенства многоразрядных операндов выполняется логическое умножение, т.е. конъюнкция результатов сравнения отдельных разрядов: Fn = F0F1...Fn-1. Более сложными и широко используемыми являются схемы сравнения для определения неравенства операндов А и В, в которых реализуются функции: ; . Для одноразрядных операндов A0 и B0 такие функции сравнения реализуются на основе операции «Запрет»: F0=A0, (рис. 76,б). Для двухразрядных операндов А=А1А0 и В=В1В0 функции неравенства определяются следующими выражениями: Аналогично можно записать функции сравнения для n-разрядных операндов. Операция сравнения производится последовательно начиная с младшего разряда. Реализация функции F иллюстрируется схемой сравнения двух 4-х разрядных операндов (рис. 77). Схема представляет собой двоичный компаратор с последовательной структурой. Общая задержка формирования сигнала F равна tF = 2ntз. Для 4-х разрядных операндов tF = 8ntз. Поэтому для разрядности больше, чем 4, такие схемы имеют низкое быстродействие и не используются. Рис. 77 Для повышения быстродействия цифровых компараторов используют одновременное (параллельное) сравнение всех разрядов операндов в соответствии с вышеуказанными выражениями, в которых осуществляется подстановка функции F и H, выраженных через соотношения операндов. В этом случае формирование сигнала сравнения F происходит с задержкой tF=4tЗ и не зависит от числа разрядов операндов. Однако в таких схемах требуются логические элементы умножения с числом входов n+1, реализация которых при n>8 затруднена. Вариант схемной реализации параллельного двоичного компаратора представлен на рис. 78. Рис. 78 Приведенные варианты не являются единственными для построения схем сравнения двоичных чисел. 7.1. ИМС двоичных компараторовНа рис. 79,а представлено УГО двоичного компаратора, реализующего по выходу полный набор функций сравнения. В качестве примера на рис. 79 приведены ИМС двоичных компараторов 555СП1 (б) и 74LS683 (в) с триггерами Шмитта на входах. Рис. 79 В приведенных ИМС осуществляется параллельное сравнение, функции сравнения <, > , = программируются сигналами Е, Н0, F0. Для реализации многоразрядных схем сравнения отдельные ИМС включаются последовательно (рис. 80). Рис. 80 На рис. 81 приведена 12-разрядная схема сравнения на ИМС 561ИП2 при последовательном включении. Внешние сигналы H0, F0 и Е устанавливают режим сравнения и выбирают выходные функции сравнения. Рис. 81 7.2. Последовательные схемы сравненияПоследовательные схемы сравнения удобны при представлении двоичных чисел в последовательном коде, а также требуют для реализации значительно меньше логических элементов. На рис. 82 представлена функциональная схема последовательного двоичного компаратора. Поскольку при сравнении получается три результата: G(A>B), H(A=B), F(A Рис. 82 13. Умножители двоичных чиселОперация умножения требует значительных временных затрат, поэтому разработаны различные варианты схем умножения, обеспечивающие максимальное быстродействие. Высокое быстродействие имеют комбинационные схемы умножения. Простейший способ умножения двух n- и m-разрядных чисел описывается следующим алгоритмом: ,
где X – n-разрядное множимое, Y – m-разрядный множитель, Pj=Xyj2j – частные произведения. В качестве примера приведен процесс умножения двух чисел с разрядностью n = m = 4. На рис. 83 приведена схема 4-х разрядного умножителя, реализованного по приведенному алгоритму с использованием ИМС полных сумматоров. Рис. 83 13.1. Матричные умножителиАлгоритм матричного умножения можно записать в виде: XnґYm+An+Bm, где An и Bm – дополнения из младших разрядов при умножении. Максимальная разрядность результата умножения определяется выражением 2n+m -1 и определяется суммой разрядностей операндов. Для 2-х разрядных чисел n = m = 2 можно записать алгоритм умножения в виде: X2×Y2+A2+B2 = x1x0 ґy1y0+a1a0+b1b0 = x1y122 + (x1y0+x0y1+a1+b1)21 + (x0y0+a0+b0)20. Такое вычисление можно реализовать с помощью четырех одноразрядных сумматоров типа ИМ1 (рис. 84). Рис. 84 Операция умножения xi yi осуществляется логическими элементами «И», которые являются входными блоками сумматоров ИМ1. Сумма и перенос определяется выражениями: Графически формирование произведения можно представить в виде: Такая схема имеет регулярную структуру и может быть расширена до любых значений. Комбинационные схемы, имеющие такую функцию, называются матричными умножителями. По данной схеме выполнена ИМС ИП5 – матричный умножитель 2ґ2. Условное обозначение MPL (Multiplier - умножитель) (рис. 85,а). Одноразрядные сумматоры в ИМС ИП5 реализованы по схеме на рис. 85,б. Рис. 85 Существуют быстрые матричные умножители, использующие ускоренный алгоритм вычисления частичных произведений. Например: ИП8, ИК1 – быстрые умножители 4ґ2. 1802ВР4 – специализированная БИС умножения 12ґ12; tумн»100нсек, Pпот= 3Вт. Функциональная схема 1802ВР4 предсталвена на рис. 86. Сигналы TCY, TCX указывают на дополнительный код умножаемых чисел. CL и CM – (L – Least - младший, M – Most - старший) – тактовые сигналы записи младшей и старшей групп произведения. SU – сдвигающее устройство. Сигнал (Right Shift – сдвиг вправо) указывает на присвоение знака произведения младшей группе. Рис. 86. FT – сигнал «прозрачности» регистров произведения. По аналогичной структуре реализованы матричные умножители типа 1802ВР3 – 8х8 и 1802ВР5 – 16х16. В настоящее время максимальную производительность обеспечивают умножители, реализованные на ПЗУ. 3.2. Последовательные умножителиВ последовательных умножителях множимое Xn записывается в регистр, а разряды множителя Ym поступают последовательно, начиная с младшего разряда. В результате последовательно формулируются частичные произведения и происходит их арифметическое накопление. На рис. 87 приведена схема последовательного умножителя ИП9 – умножитель 8х1. Сигнал М определяет режим работы, При М = 0 происходит загрузка числа Х, при М =1 выполняется операция сдвига и поразрядное умножение. Множитель Y может имеет произвольную разрядность. Рис. 87 2. ПРАКТИЧЕСКАЯ ЧАСТЬ Задание: Разработать схему сумматора трех двухразрядных чисел (А+В+С). Схема: a0 SM ci-1 a b ci S 0 b0 Cвх a1 SM ci-1 a b ci S 1 b1 Cвых SM ci-1 a b ci S 2 SM ci-1 a b ci S 3 c0 c1 SM ci-1 a b ci S 0 S0 S1 S2 |