Троичный сумматор — различия между версиями
(Отмена правки 43018 участника Конспектор (обсуждение)) |
|||
Строка 24: | Строка 24: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>first | + | |style="background-color:#EEE;padding:2px 30px"| <tex>first</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_0=y}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_0=y}</tex> | ||
Строка 33: | Строка 33: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>second | + | |style="background-color:#EEE;padding:2px 30px"| <tex>second</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{z}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{z}</tex> | ||
Строка 57: | Строка 57: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>first | + | |style="background-color:#EEE;padding:2px 30px"| <tex>first</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_0=y}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_0=y}</tex> | ||
Строка 66: | Строка 66: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>second | + | |style="background-color:#EEE;padding:2px 30px"| <tex>second</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{z}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{z}</tex> | ||
Строка 91: | Строка 91: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>first | + | |style="background-color:#EEE;padding:2px 30px"| <tex>first</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_0=y}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_0=y}</tex> | ||
Строка 100: | Строка 100: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>second | + | |style="background-color:#EEE;padding:2px 30px"| <tex>second</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{z_{sum}}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{z_{sum}}</tex> | ||
Строка 144: | Строка 144: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>first | + | |style="background-color:#EEE;padding:2px 30px"| <tex>first</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_0=y}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_0=y}</tex> | ||
Строка 156: | Строка 156: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>second | + | |style="background-color:#EEE;padding:2px 30px"| <tex>second</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{z_{sum}}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{z_{sum}}</tex> | ||
Строка 209: | Строка 209: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>1</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>first | + | |style="background-color:#EEE;padding:2px 30px"| <tex>first</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_1}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_1}</tex> | ||
Строка 230: | Строка 230: | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
|style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | |style="background-color:#FFF;padding:2px 30px"| <tex>0</tex> | ||
− | |style="background-color:#EEE;padding:2px 30px"| <tex>second | + | |style="background-color:#EEE;padding:2px 30px"| <tex>second</tex> |
|- | |- | ||
|style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_2}</tex> | |style="background-color:#EEE;padding:2px 30px"| <tex>\bf{x_2}</tex> |
Версия 21:25, 29 декабря 2014
Определение: |
Функциональная схема (англ. Functional Flow Block Diagram) — документ, разъясняющий процессы, протекающие в отдельных функциональных цепях изделия (установки) или изделия (установки) в целом. Функциональная схема является экспликацией (поясняющим материалом) отдельных видов процессов, протекающих в целостных функциональных блоках и цепях устройства. |
Содержание
- 1 Принципы построения троичной функциональной схемы
- 2 Составные части полусумматора
- 3 Троичный полусумматор с одним неполным слагаемым
- 4 Троичный полусумматор в несимметричной троичной системе счисления
- 5 Полное троичное логическое сложение с переносом в несимметричной троичной системе счисления
- 6 Источники информации
Принципы построения троичной функциональной схемы
Функциональная схема — вид графической модели изделия. Их использование и построение позволяет наглядно отразить устройство функциональных (рабочих) изменений, описание которых оперирует любыми (в том числе и несущественными) микросхемами, БИС и СБИС. Поскольку функциональные схемы не имеют собственной системы условных обозначений, их построение допускает сочетание кинематических, электрических и алгоритмических обозначений (для таких схем более подходящим термином оказывается комбинированные схемы).
В троичной логике "лжи" и "истине" соответствует и . Третьему состоянию соответствует .
Мы будем рассматривать простую троичную схему — троичный сумматор. Поэтому, вместо обозначений
, мы используем (несимметричная троичная система счисления).Составные части полусумматора
Полусумматор состоит из двух частей: сложения по модулю
и переноса в разряд.Логическое сложение по модулю при одном неполном слагаемом
Для сложения одного троичного разряда с разрядом переноса.
Результат не меняется при перемене мест операндов.
Разряд переноса при сложении с неполным слагаемым
Для сложения одного троичного разряда с разрядом переноса.
Результат не изменяется при перемене ест операндов.
Троичный полусумматор с одним неполным слагаемым
Первая ступень полного троичного сумматора.
Для сложения одного троичного разряда с разрядом переноса.
Результат не изменяется при перемене мест операндов.
transfer содержит разряд переноса, sum содержит сумму по модулю
.Результат операции занимает
и троичных разряда.Троичный полусумматор в несимметричной троичной системе счисления
Троичное логическое сложение двух троичных разрядов с разрядом переноса в несимметричной троичной системе счисления.
Результат не изменяется при перемене мест операндов.
Троичный полусумматор можно рассматривать, как объединение двух бинарных троичных функций: «логического сложения по модулю
в троичной несимметричной системе счисления» и «разряд переноса при сложении двух полных троичных разрядов в троичной несимметричной системе счисления».В отличие от предыдущих бинарных троичных функций с одноразрядным результатом, результат функции занимает
и троичных разрядов, так как при сложении в троичной несимметричной системе в разряде переноса не бывает значения больше единицы.transfer — перенос в
, несимметричный.sum — сумма по модулю
, несимметричная.Полное троичное логическое сложение с переносом в несимметричной троичной системе счисления
Полный троичный одноразрядный сумматор является неполной тринарной троичной логической функцией, так как в разряде переноса только два значения
и . В отличие от предыдущих троичных тринарных функций с одноразрядным результатом, результат имеет длину и троичных разряда. Результат не изменяется при перемене мест операндов.В разряде переноса не бывает третьего значения троичного разряда
, так как в «худшем» случае , то есть в старшем разряде . Единица переноса возникает в -ти случаях из . Как в двоичной логике двоичный тринарный полный сумматор заменяется двумя бинарными полусумматорами, так и в троичной логике троичный тринарный полный сумматор можно заменить на два троичных бинарных полусумматора, только с той разницей, что два двоичных бинарных полусумматора одинаковые, а два троичных бинарных полусумматора разные. 1. Один полусумматор полный бинарный («сложение двух полных троичных разрядов»). Второй полусумматор — не полный бинарный («сложение одного полного троичного разряда с неполным троичным разрядом (с от полного троичного разряда)»), так как в разряде переноса не бывает значений больших чем . 2. Один неполный бинарный «сложение троичного разряда с троичного разряда». Второй бинарный несимметричный «сложение троичного разряда с и троичного разряда». Результат — двухразрядный длиной и троичных разряда.