Минимизации логической функции и таблично-алгоритмический аддитивный метод умножения
Автор: sk300102 • Февраль 24, 2023 • Реферат • 823 Слов (4 Страниц) • 192 Просмотры
Введение
Данная расчетно-графическая работа состоит из двух частей: минимизации логической функции по методу Карно и Таблично-алгоритмический аддитивный метод умножения.
Арифметическое устройство (АУ) – одно из главных устройств цифровой электронной вычислительной машины, в котором выполняются логические и арифметические операции над числами.
Осуществление любой логической или арифметической операции в арифметическом устройстве сводится к последовательному выполнению нескольких микроопераций или элементарных операций.
В расчетно-графической работе показана работа с системами счисления, двоичной арифметикой, арифметическими операциями над двоичными
числами. В работе разобрана операция с двоичной арифметикой в обратном коде. А именно, операция таблично-алгоритмический аддитивный метод умножения.
Минимизация логической функции с помощью карты Карно.
Основным методом минимизации логических функций, представленных в виде СДНФ, является операция попарного неполного склеивания и поглощения. Операция попарного склеивания осуществляется между двумя членами, содержащие одинаковые переменные, вхождения которых совпадают для всех переменных, кроме одной. В этом случае все переменные, кроме одной, можно вынести за скобки, а оставшееся в скобках
можно подвергнуть склейке. В итоге, главной задачей СДНФ является поиск членов, пригодных к склейке с последующим поглощением.
Сложение двух прямых двоичных чисел осуществляется по основным правилам сложения двоичных чисел.
Карты Карно представляют собой матрицу с количеством ячеек по числу возможных наборов переменных логической функции, каждая ячейка которой соответствует определенному минтерму и помечается символом “истина” (например, 1) или “ложь” (например, 0 или любой символ, отличный от “истины”) в соответствии со значениями данной логической функции, причем минтермы в соседних ячейках являются соседними.
Пример разметки карты Карно для логической функции от 4 переменных представлен ниже:
[pic 1]
Вариант 11[pic 2][pic 3][pic 4]
1 | 1 | ||
1 | 1 | ||
1 | |||
1 |
В результате выполненных склеек были охвачены все минтермы логической функции. Каждая из склеек позволяет исключить из соответствующей группы минтермов те переменные, от которых эта склейка не зависит. Таким образом, результирующая МДНФ логической функции будет иметь вид:
F=(X4X3X1)V(X4X3X1)V(X4X3X1)
[pic 5][pic 6][pic 7][pic 8]Программный метод таблично-алгоритмического аддитивного умножения.[pic 9]
[pic 10]
54
Отображение в регистровых пересылках:
- РгН := (РгА), если Z = 1, идти к 50, иначе к 2; проверка на 0 операнда А
- РгН := (РгВ), если Z = 1, идти к 50, иначе к 3; проверка на 0 операнда В
- РгН := !(РгК); выделение модуля А (пп. 3, 4, 5)
- РгН := (РгА) & (РгН)
- РгМА := (РгН)
- РгН := !(РгК); выделение модуля В (пп. 6, 7, 8)
- РгН := (РгВ) & (РгН)
- РгМВ := (РгН)
- РгН := (РгК1); формирование МВм (пп. 9, 10, 11)
- РгН := (РгН) & (РгМВ)
- РгР := (РгН)
- РгН := (РгК1); формирование МАм
- РгН := (РгН) & (РгМА)
- РгН := СЛЛ8 (РгН); смещение МАм
- РгН := (РгН) \/ (РгР); объединение МАм и МВм
- РгН := (РгТ); обращение к таблице
- РгН := СЛП8 (РгН); округление
55
- РгС := (РгН); первое частичное произведение
- РгН := (!РгК1); формирование МАс
- РгН := (РгН) & (РгМА)
- РгН := (РгН) \/ (РгР); объединение МАс и МВм
- РгН := (РгТ); обращение к таблице
- РгН := (РгН) + (РгС); второе частичное произведение
- РгС := (РгН)
- РгН := (РгК1); формирование МАм
- РгН := (РгН) & (РгМА)
- РгР := (РгН)
- РгН := (!РгК1); формирование МВс
- РгН := (РгН) & (РгМВ)
- РгН := (РгН) \/ (РгР); объединение МВс и МАм
- РгН := (РгТ); обращение к таблице
- РгН := (РгН) + (РгС); третье частичное произведение
- РгН := СЛП8 (РгН); округление
- РгС := (РгН)
- РгН := (!РгК1); формирование МАс
- РгН := (РгН) & (РгМА)
- РгР := (РгН)
- РгН := (!РгК1); формирование МВс
- РгН := (РгН) & (РгМВ)
- РгН := СЛП8 (РгН)
- РгН := (РгН) \/ (РгР); объединение МАс и МВс
- РгН := (РгТ); обращение к таблице
- РгН := (РгН) + (РгС); модуль полного произведения
- РгС := (РгН)
- РгН := (РгА)
- РгН := (РгН) m2 (РгВ); формирование знака произведения
- РгН := (РгН) & (РгК)
- РгН := (РгН) \/ (РгС); формирование произведения
- РгС := (РгН). Конец.
- РгН := (РгК) m2 (РгК), идти к 49; обнуление результата
Список используемых регистров:
Операция | Условия |
Не (!) – инверсия | Z – нулевой результат (Z = 1, если результат нулевой или Z=0,если результат не равен 0) |
Ввод | |
Вывод | |
+ сложение | |
- вычитание | |
СЛП8 сдвиг логический правый на 8 разрядов | |
СЛЛ8 сдвиг логический левый на 8 разрядов | |
& - конъюнкция | |
:= присвоение значения | |
V- дизъюнкция | |
m2 сложение по модулю 2 |
...