|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Комбинационные устройства ЭВМ.Стр 1 из 4Следующая ⇒
ЛЕКЦИЯ 3 Комбинационные устройства ЭВМ.
При проектировании вычислительных систем широко используются так называемые комбинационные устройства – устройства, выходной сигнал которых зависит от комбинации входных сигналов и не зависит от внутреннего состояния. Этим они отличаются от устройств накапливающего типа, или устройств «с памятью», в которых выходной сигнал определяется не только комбинацией входных сигналов, но и состоянием данного устройства. К наиболее распространенным комбинационным устройствам относятся: комбинационный сумматор, шифратор, дешифратор, мультиплексор, демультиплексор. Приведем структурную схему одноразрядного комбинационного сумматора
Схема комбинационного одноразрядного сумматора
Здесь ai, bi – i-е разряды суммируемых кодов, pi–1 – бит переноса из предыдущего i–1 разряда, pi – бит переноса в следующий разряд. (Заметим, что для дальнейшего рассмотрения понадобятся таблица истинности и диаграммы Карно для функций 4-х переменных, которые можно посмотреть в методичке 2012г.) Теперь перейдем непосредственно к схеме комбинационного одноразрядного сумматора. Таблица истинности для него имеет следующий вид:
Таблица истинности для одноразрядного комбинационного сумматора
si
Таблица Карно для определения si Здесь уместно сказать об особенностях минимизации схем при проектировании конкретных устройств, которые отличаются от «классических» диаграмм Карно. В данном случае имеется таблица для функции 4 переменных, однако в таблице истинности указаны значения не для 16 сочетаний переменных, а только для 8. Поэтому таблица заполняется несколько по-другому – единицы проставляются по обычному методу. Там, где раньше клетки оставлялись пустыми и там по умолчанию находились нули, теперь нули проставляются в явном виде. В клетках, для которых нет соответствующих значений в таблице истинности, проставляется другой символ (в нашем случае – дефис). «Изюминка» метода минимизации состоит в том, что клетки с дефисом можно включать в объединения (поскольку эти сочетания все равно не встретятся) и таким образом существенно минимизировать искомое выражение. В нашем случае получим три объединения 4 клеток и одно объединение 2 клеток. В результате имеем выражение для si
si = aipi+ pi –1pi + bipi + aibipi –1 .
Если обратиться к рисунку, то нетрудно заметить, что схема сумматора генерирует два выходных сигнала – сигнал si, согласно вышеприведенному логическому выражению, и сигнал pi, логическую формулу для которого нам предстоит получить. Однако сделать это совсем нетрудно. Действительно, обратимся к таблице истинности. Прежде всего, отметим, что piзависит только от 3 переменных ai, biи pi – 1 и имеет следующий вид
Из диаграммы следует pi = aibi + bi pi –1 + ai pi –1 . Итак, получив МКНФ для si и pi, можно приступить к построению схемы одноразрядного сумматора. При этом, поскольку в выражение для siвходит pi, то вначале мы получим именно pi. Для получения Øpi воспользуемся элементом «И – ИЛИ – НЕ» (здесь укажем, что базис на основе «И – ИЛИ – НЕ» является функционально полным, также как «И», «ИЛИ», «НЕ», а также «И – НЕ» и «ИЛИ - НЕ»). Значение piполучим с помощью инвертера. Итак, обозначим три шины ai, bi, pi –1 и построим схему для pi, предусмотрев наверху свободное место для построения si
Схема суммирования параллельного кода на основе одноразрядного комбинационного сумматора показана на рисунке
Суммирование параллельного кода с помощью одноразрядных сумматоров. Таким образом, на базе одноразрядного сумматора можно получить многоразрядный сумматор, способный складывать (вычитать) два n-разрядных параллельных кода.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|