Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Процесс суммирования одноразрядных двоичных чисел описывается таблицей истинности (табл. 4.1)
Таблица 4.1
Xi |
Yi |
Pi–1 |
Pi |
Si |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
В этой таблице Xi, Yi – произвольные разряды слагаемых, Pi–1 – перенос из предыдущего разряда, Pi – перенос в следующий разряд, Si – разряд суммы.
Карты Карно для переноса и суммы дают следующие дизъюнктивные нормальные формы
Pi
XiYi Pi–1 |
00 |
01 |
11 |
10 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
Si
XiYi Pi–1 |
00 |
01 |
11 |
10 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
На рис. 4.1 показана схема одноразрядного сумматора, реализующая уравнения (1), (2).
Как видим, у схемы имеются два существенных недостатка:
- функция суммы реализуется достаточно сложно, поскольку не поддается минимизации;
- требуются как прямые, так и инверсные значения разрядов слагаемых.
Рис. 4.1 Схема одноразрядного сумматора,
реализующая выражения (1), (2)
Логическое выражение для суммы, в котором отсутствуют инверсные значения слагаемых и входного переноса, может быть получено при рассмотрении суммы как функции четырех переменных Xi, Yi, Pi–1, Pi, где Pi – перенос, образующийся в результате сложения Xi, Yi, Pi–1.
Таблица истинности функции Si = f(Xi, Yi, Pi–1, Pi) приведена в табл. 4.2.
Таблица 4.2
Xi |
Yi |
Pi-1 |
Pi |
Si |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
* |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
* |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
* |
0 |
1 |
1 |
0 |
* |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
* |
1 |
0 |
1 |
0 |
* |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
* |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
* |
1 |
1 |
1 |
1 |
1 |
В колонке Si проставлены символы * в случаях, когда в колонке выходного переноса Pi появляются значения 1 или 0, которые не могут получиться при сложении входных переменных Xi, Yi и Pi–1. Такое представление позволяет рассматривать сумму Si как частично определенную функцию.
Для минимизации Si составим карту Карно
Pi–1,Pi Xi, Yi |
00 |
01 |
11 |
10 |
00 |
0 |
* |
* |
1 |
01 |
1 |
* |
0 |
* |
11 |
* |
0 |
1 |
* |
10 |
1 |
* |
0 |
* |
, (3)
(4)
Рис. 4.2 Схема сумматора, реализующая выражения (3) и (4).
При построении сумматоров с использованием готовых элементов М2 (“сумма по модулю 2”) уравнения для Pi и Si могут быть представлены в следующем виде:
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.