Троичный сумматор — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 9: Строка 9:
 
Мы будем рассматривать простую троичную схему — троичный сумматор. Поэтому, вместо обозначений <tex>\{-, 0, +\}</tex>, мы используем <tex>\{0, 1, 2\}</tex>.
 
Мы будем рассматривать простую троичную схему — троичный сумматор. Поэтому, вместо обозначений <tex>\{-, 0, +\}</tex>, мы используем <tex>\{0, 1, 2\}</tex>.
  
== Логическое сложение по модулю 3 при одном неполном слагаемом==
+
== Логическое сложение по модулю <tex>3</tex> при одном неполном слагаемом==
 
Для сложения одного троичного разряда с разрядом переноса.
 
Для сложения одного троичного разряда с разрядом переноса.
  
Строка 84: Строка 84:
  
  
''transfer'' содержит разряд переноса, ''sum'' содержит сумму по модулю 3.
+
''transfer'' содержит разряд переноса, ''sum'' содержит сумму по модулю <tex>3</tex>.
  
Результат операции занимает 1 и 2/3 троичных разряда.
+
Результат операции занимает <tex>1</tex> и <tex>2/3</tex> троичных разряда.
  
 
== Троичный полусумматор в несимметричной троичной системе счисления ==
 
== Троичный полусумматор в несимметричной троичной системе счисления ==
Строка 93: Строка 93:
 
Результат не изменяется при перемене мест операндов.
 
Результат не изменяется при перемене мест операндов.
  
Троичный полусумматор можно рассматривать, как объединение двух бинарных троичных функций: «логического сложения по модулю 3 в троичной несимметричной системе счисления» и «разряд переноса при сложении двух полных троичных разрядов в троичной несимметричной системе счисления».
+
Троичный полусумматор можно рассматривать, как объединение двух бинарных троичных функций: «логического сложения по модулю <tex>3</tex> в троичной несимметричной системе счисления» и «разряд переноса при сложении двух полных троичных разрядов в троичной несимметричной системе счисления».
  
В отличие от предыдущих бинарных троичных функций с одноразрядным результатом, результат функции занимает 1 и 2/3 троичных разрядов, так как при сложении в троичной несимметричной системе в разряде переноса не бывает значения больше единицы.
+
В отличие от предыдущих бинарных троичных функций с одноразрядным результатом, результат функции занимает <tex>1</tex> и <tex>2/3</tex> троичных разрядов, так как при сложении в троичной несимметричной системе в разряде переноса не бывает значения больше единицы.
 
{|align="left" style="width:10cm" border=1
 
{|align="left" style="width:10cm" border=1
 
|+
 
|+
Строка 118: Строка 118:
  
  
''transfer'' — перенос в n + 1, несимметричный.
+
''transfer'' — перенос в <tex>n + 1</tex>, несимметричный.
  
''sum'' — сумма по модулю 3, несимметричная.
+
''sum'' — сумма по модулю <tex>3</tex>, несимметричная.
 
==Троичный вычитатель==
 
==Троичный вычитатель==
Полный троичный одноразрядный вычитатель является неполной тринарной троичной логической функцией, так как в разряде займа только два значения 0 и 1. Результат имеет длину 1 и 2/3 троичных разряда.
+
Полный троичный одноразрядный вычитатель является неполной тринарной троичной логической функцией, так как в разряде займа только два значения <tex>0</tex> и <tex>1</tex>. Результат имеет длину <tex>1</tex> и <tex>2/3</tex> троичных разряда.
 
Результат изменяется при перемене мест операндов.
 
Результат изменяется при перемене мест операндов.
 
{|align="left" style="width:10cm" border=1
 
{|align="left" style="width:10cm" border=1
Строка 146: Строка 146:
  
  
В разряде займа не бывает третьего значения троичного разряда (2), так как в «худшем» случае <tex>0_{10} - 2_{10} - 2_{10} = -4_{10} = -11_3</tex>, то есть в старшем разряде «1». Единица займа возникает в 9-ти случаях из 18.
+
В разряде займа не бывает третьего значения троичного разряда <tex>(2)</tex>, так как в «худшем» случае <tex>0_{10} - 2_{10} - 2_{10} = -4_{10} = -11_3</tex>, то есть в старшем разряде «<tex>1</tex>». Единица займа возникает в <tex>9</tex>-ти случаях из <tex>18</tex>.
==См. также==
 
* [http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%BE%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0 Троичная логика]
 
 
==Источники информации==
 
==Источники информации==
  
 
* [https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8 Википедия — Некоторые троичные схемы]
 
* [https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8 Википедия — Некоторые троичные схемы]
 
* [https://ru.wikipedia.org/wiki/%D0%A1%D1%83%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80#cite_note-9 Википедия — Различные сумматоры]
 
* [https://ru.wikipedia.org/wiki/%D0%A1%D1%83%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80#cite_note-9 Википедия — Различные сумматоры]

Версия 20:22, 28 декабря 2014

Определение:
Функциональная схема (англ. Functional Flow Block Diagram) — документ, разъясняющий процессы, протекающие в отдельных функциональных цепях изделия (установки) или изделия (установки) в целом. Функциональная схема является экспликацией (поясняющим материалом) отдельных видов процессов, протекающих в целостных функциональных блоках и цепях устройства.

Принципы построения троичной функциональной схемы

Функциональная схема — вид графической модели изделия. Их использование и построение позволяет наглядно отразить устройство функциональных (рабочих) изменений, описание которых оперирует любыми (в том числе и несущественными) микросхемами, БИС и СБИС. Поскольку функциональные схемы не имеют собственной системы условных обозначений, их построение допускает сочетание кинематических, электрических и алгоритмических обозначений (для таких схем более подходящим термином оказывается комбинированные схемы).

В троичной логике "лжи" и "истине" соответствует [math]-[/math] и [math]+[/math]. Третьему состоянию соответствует [math]0[/math].

Мы будем рассматривать простую троичную схему — троичный сумматор. Поэтому, вместо обозначений [math]\{-, 0, +\}[/math], мы используем [math]\{0, 1, 2\}[/math].

Логическое сложение по модулю [math]3[/math] при одном неполном слагаемом

Для сложения одного троичного разряда с разрядом переноса.

Результат не меняется при перемене мест операндов.

[math]x_1=x[/math] [math]1[/math] [math]1[/math] [math]1[/math] [math]0[/math] [math]0[/math] [math]0[/math] first
[math]x_0=y[/math] [math]2[/math] [math]1[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]0[/math] second
[math]z[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]2[/math] [math]1[/math] [math]0[/math] sum





Разряд переноса при сложении с неполным слагаемым

Для сложения одного троичного разряда с разрядом переноса.

Результат не изменяется при перемене ест операндов.

[math]x_1=x[/math] [math]1[/math] [math]1[/math] [math]1[/math] [math]0[/math] [math]0[/math] [math]0[/math] first
[math]x_0=y[/math] [math]2[/math] [math]1[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]0[/math] second
[math]z[/math] [math]1[/math] [math]0[/math] [math]0[/math] [math]0[/math] [math]0[/math] [math]0[/math] transfer






Троичный полусумматор с одним неполным слагаемым

Первая ступень полного троичного сумматора.

Для сложения одного троичного разряда с разрядом переноса.

Результат не изменяется при перемене мест операндов.

[math]x_1=x[/math] [math]1[/math] [math]1[/math] [math]1[/math] [math]0[/math] [math]0[/math] [math]0[/math]
[math]x_0=y[/math] [math]2[/math] [math]1[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]0[/math]
[math]transfer[/math] [math]1[/math] [math]0[/math] [math]0[/math] [math]0[/math] [math]0[/math] [math]0[/math]
[math]sum[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]2[/math] [math]1[/math] [math]0[/math]






transfer содержит разряд переноса, sum содержит сумму по модулю [math]3[/math].

Результат операции занимает [math]1[/math] и [math]2/3[/math] троичных разряда.

Троичный полусумматор в несимметричной троичной системе счисления

Троичное логическое сложение двух троичных разрядов с разрядом переноса в несимметричной троичной системе счисления.

Результат не изменяется при перемене мест операндов.

Троичный полусумматор можно рассматривать, как объединение двух бинарных троичных функций: «логического сложения по модулю [math]3[/math] в троичной несимметричной системе счисления» и «разряд переноса при сложении двух полных троичных разрядов в троичной несимметричной системе счисления».

В отличие от предыдущих бинарных троичных функций с одноразрядным результатом, результат функции занимает [math]1[/math] и [math]2/3[/math] троичных разрядов, так как при сложении в троичной несимметричной системе в разряде переноса не бывает значения больше единицы.

[math]x_1=x[/math] [math]2[/math] [math]2[/math] [math]2[/math] [math]1[/math] [math]1[/math] [math]1[/math] [math]0[/math] [math]0[/math] [math]0[/math]
[math]x_0=y[/math] [math]2[/math] [math]1[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]0[/math]
[math]transfer[/math] [math]1[/math] [math]1[/math] [math]0[/math] [math]1[/math] [math]0[/math] [math]0[/math] [math]0[/math] [math]0[/math] [math]0[/math]
[math]sum[/math] [math]1[/math] [math]0[/math] [math]2[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]2[/math] [math]1[/math] [math]0[/math]






transfer — перенос в [math]n + 1[/math], несимметричный.

sum — сумма по модулю [math]3[/math], несимметричная.

Троичный вычитатель

Полный троичный одноразрядный вычитатель является неполной тринарной троичной логической функцией, так как в разряде займа только два значения [math]0[/math] и [math]1[/math]. Результат имеет длину [math]1[/math] и [math]2/3[/math] троичных разряда. Результат изменяется при перемене мест операндов.

[math]x_1=x[/math] [math]2[/math] [math]2[/math] [math]2[/math] [math]1[/math] [math]1[/math] [math]1[/math] [math]0[/math] [math]0[/math] [math]0[/math]
[math]x_0=y[/math] [math]2[/math] [math]1[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]0[/math]
[math]transfer[/math] [math]1[/math] [math]1[/math] [math]0[/math] [math]1[/math] [math]0[/math] [math]0[/math] [math]0[/math] [math]0[/math] [math]0[/math]
[math]sum[/math] [math]1[/math] [math]0[/math] [math]2[/math] [math]0[/math] [math]2[/math] [math]1[/math] [math]2[/math] [math]1[/math] [math]0[/math]






В разряде займа не бывает третьего значения троичного разряда [math](2)[/math], так как в «худшем» случае [math]0_{10} - 2_{10} - 2_{10} = -4_{10} = -11_3[/math], то есть в старшем разряде «[math]1[/math]». Единица займа возникает в [math]9[/math]-ти случаях из [math]18[/math].

Источники информации