Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Параллельный сумматор с параллельным переносом
Сумматоры для параллельных операндов с параллельным переносом разработаны для получения максимального быстродействия. Подход к решению этой задачи требует пояснений. Дело в том, что рассматриваемые сумматоры – комбинационные схемы, и вырабатываемые ими функции могут быть представлены в нормальных формах, например, в ДНФ, что приводит к двухъярусной реализации при наличии парафазных аргументов и к трёхъярусной при однофазных аргументах. Таким образом, предельное быстродействие оценивается 2-3 элементарными задержками. Однако реальные схемы таких пределов не достигают, т. к. построение сумматоров многоразрядных слов на основе нормальных форм дало бы неприемлемо громоздкие схемы. Реальные схемы имеют модульную структуру, т. е. состоят из подсхем (разрядных схем), что резко упрощает их, но не даёт предельно возможного быстродействия. Сумматоры с параллельным переносом не имеют последовательного распространения переноса вдоль разрядной сетки. Во всех разрядах результаты вырабатываются одновременно, параллельно во времени. Сигналы переноса для данного разряда формируются специальными схемами, на входы которых поступают все переменные, необходимые для выработки переноса, т. е. те, от которых зависит его наличие или отсутствие. Ясно, что это внешний входной перенос c вх (если он есть) и значения всех разрядов слагаемых, младших относительно данного. Одноразрядные сумматоры, имеющиеся в разрядных схемах, здесь упрощены, т. к. от них выход переноса не требуется, достаточно одного выхода суммы (рис. 5). Обозначение CR происходит от слова carry (перенос).
Рис. 5. Структура сумматора с параллельным переносом
Для перехода от идеи построения схемы к её конкретному виду удобно ввести две вспомогательные функции: генерации и прозрачности. Функция генерации принимает единичное значение, если перенос на выходе данного разряда появляется независимо от наличия или отсутствия входного переноса. Очевидно, что эта функция gi = aibi . Функция прозрачности (транзита) принимает единичное значение, если перенос на выходе данного разряда появляется только при наличии входного переноса. Эта функция 0i = ai + bi . Строго говоря, , но т. к. при ai = bi = 1, т. е. в ситуации, где между функциями ИЛИ и “исключающее ИЛИ” проявляется разница, перенос всё равно формируется из-за gi = 1, допустимо заменить функцию прозрачности на дизъюнкцию. Теперь выражение для сигнала переноса можно записать в виде ci = gi + ci –1 0i. На основе полученного выражения выведем функции переноса C для нулевого, первого и второго разрядов с последующим их обобщением. Перенос на выходе младшего разряда c 0 = g 0 + c вх 0 0 , согласно чему он либо генерируется самим разрядом (g 0 = 1), либо пропускается через него (0 0 = 1 и c вх = 1). Аналогичным образом для переноса c 1 на выходе следующего разряда справедливо соотношение c 1 = g 1 + c 0 0 1. Подставив в это соотношение выражение для c 0 , получим c 1 = g 1 + g 0 0 1 + c вх 0 1 0 0 . Для следующего разряда произведем те же действия c 2 = g 2 + c 1 0 2 = g 2 + g 1 0 2 + g 0 0 2 0 1 + c вх 0 2 0 1 0 0. Выведённые формулы имеют ясный физический смысл – перенос на выходе разряда сгенерируется в нём или придёт от предыдущих разрядов при прозрачности тех, через которые он распространяется. Для произвольного разряда с номером i можно записать ci = gi + gi –1 0i + gi –2 0i0i –1 +… + c вх 0i0i –1… 0 0. Функции переноса имеют нормальную дизъюнктивную форму и могут быть реализованы элементами И-ИЛИ (либо И-ИЛИ-НЕ, для , если это свойственно данной схемотехнике). Однако у этих элементов недостаточное число входов по И, требуемое для построения многоразрядного сумматора. Поэтому предпочтительна схема на элементах И-НЕ (у стандартных элементов имеется до восьми входов по И). Перевод полученных выражений в базис И-НЕ даёт выражения ; ; . Схема сумматора (рис. 6) соответствует полученным выражениям. Исходя из схемы, можно видеть, что время суммирования складывается из времени формирования функций прозрачности (одна задержка элемента И-НЕ, которую обозначим t ЛА), времени формирования функций переноса (2 t ЛА) и задержки упрощённых одноразрядных сумматоров (t ЛР), что в результате даёт tsum = (4...5) t ЛА. Длительность суммирования, полученная из рассмотрения логической схемы сумматора, не зависит от его разрядности, что является характерным признаком структур с параллельными переносами вообще, и не только сумматоров. Однако фактически это не совсем так, поскольку с ростом разрядности сумматора увеличивается нагрузка элементов схемы, что увеличивает их задержки. В частности, коэффициент разветвления элементов, вырабатывающих функции прозрачности, равен n 2/4, т. е. квадратично зависит от разрядности сумматора. Поэтому рост разрядности замедляет процесс суммирования. Рис. 6. Вариант схемы сумматора с параллельным переносом
Диапазон разрядностей, в которых проявляются достоинства сумматоров с параллельным переносом, невелик. До n = 3...4 преимущества имеют более простые схемы сумматоров с последовательным переносом, после n = 8 появляются перегруженные элементы и элементы с большим числом входов, что замедляет работу сумматора, требует введения развязывающих элементов с их задержками и т. п.
|