Как стать автором
Обновить

Компьютеры Советской России с троичной сбалансированной системой счисления

Время на прочтение7 мин
Количество просмотров56K
Всего голосов 80: ↑79 и ↓1+78
Комментарии40

Комментарии 40

Эта статья не будет полной без указания почему в принципе троичные вычисления считаются более производительными чем двоичные. И не только про удобство записи положительных/отрицательных, значений.
Основание натурального логарифма и всё такое… очень не хватает…
Автор ты что несешь за пургу?

Но давайте вспомним, что это СССР — транзисторы не так легко доступны за железным занавесом. А электронно-лучевые трубки одинаково отстойны как в России, так и на Западе!
Поэтому Брусенцов разрабатывает базовый элемент из миниатюрных ферритовых сердечников и полупроводниковых диодов, который способен работать как регулируемый трансформатор тока.


Электронно-лучевая трубка (ЭЛТ) это первые мониторы которые работают даже сегодня. Советские компьютеры были сделаны на электронных лампах.
Какой железный занавес для транзисторов? первый советский транзистор появился примерно в тоже время что и американский. Они были дорогими, но небыли контрабандой из США.
Ферритовые сердечники и электронные лампы несут разную функциональную нагрузку. Это такое же сравнение сегодня как для оперативной памяти/кэш-процессора/жесткого диска.

Вероятно, в оригинале статьи (мне и некогда и лень читать) имелись в виду т.н. «функциональные трубки», производящие некую математическую операцию на входными данными. Правда они, скорее, аналоговые, чем дискретные.
В оригинале статьи, скорее всего — electronic tube, как и указано по ссылке в статье.
Переводится на русский как «электронная лампа» или радиолампа.
«Электронно-лучевая трубка» — по английски будет CRT.

Уж не помню точно, но упрощённо говоря смысл "полезности" троичной системы состоит в том, что отношение количества цифр в системе счисления к количеству разрядов необходимых для записи конкретного числа в пределе даёт е, т.е. 2.7182818284… Но работать в системе счисления с нецелым основанием подсилу только математикам, а ближе всего к этой величине основание 3.

Чисто технически, работающие с такой системой, кроме отдельных спецов-железячников и, естественно, математиков, могли бы использовать привычную "обёртку" из десятичной системы и реализующих перевод автотрансляторов.

отношение количества цифр в системе счисления к количеству разрядов необходимых для записи конкретного числа в пределе даёт е


Можете прояснить смысл этой фразы?
Количество состояний элемента памяти — целое. Поэтому нецелое основание не получится аппаратно реализовать.
А программная реализация — будет недоиспользовать возможности железа.
НЛО прилетело и опубликовало эту надпись здесь
Еще одно направление, в котором троичная логика снова может оказаться востребованной — самосинхронные вычисления. В этой технике часто используются кодировки значений, в которых из n бит должно быть установлено ровно m (при некоторых ограничениях в переходах между значениями — сначала все биты сбрасываются, потом устанавливаются до требуемого значения). Обычно используется (n=2, m=1) (обычная двоичная система). В одной военной системе (правда обычной синхронной) использовалась кодировка (n=4, m=1) — четырехричкая система (установка только одного бита на два бита информации позволило снизить энергопотребление в два раза, за счет увеличения количества транзисторов).
При такой кодировке использование троичной системы (n=3, m=1) наиболее экономично с точки зрения оборудования на нормальной элементной базе. А самосинхронные схемы имеют важные преимущества — высокую надежность и низкое энергопотребление. Так что где применить троичную систему есть :-).
НЛО прилетело и опубликовало эту надпись здесь
Ни насколько. Основное потребление — при переключении.
Одно непонятно, зачем эту тупиковую ветвь в компьютеростроении каждый год постить на хабре и гиктаймсе. Уже ж куча постов была про эту Сетунь, с тех пор ничего не изменилось. Трайты на практике доказали свою несостоятельность, как например, те же поезда с реактивными двигателями и самолеты с ядерными реакторами. Вроде и преимущества есть, но на практике идеи не «взлетают».
Возможно, в будущем возникнет железо на котором будет доступна естественная троичность. Кто знает, до чего дойдет в попытках соответствовать закону Мура. А тут как раз в полтора раза рост может быть.
Но, каждый год про Сетунь — это да.
С какого перепугу оно возникнет? Разве что инопланетяне привезут. Это в 50-е когда компьютеры только развивались, возможны были разные эксперименты. А сейчас кто будет в это вкладывать бабло? Уже даже для суперкомпьютеров берут обычные массовые процы и видяхи потому, что так намного дешевле, чем делать какие-то специальные процы. А тут мало того, что нужно сделать железо для троичной логики, нужно же еще и софт для этого, а для этого опять же нужна массовость. Так что чисто тупиковая ветвь. Это не значит, что она плохая, просто развития не получила, и в будущем тем более не получит.
Что-то Xenon'ы, Sparc'и и Quadro (GPU) никуда не делись. Где «обычные процы и видяхи» понять не могу. В «обычных» много ненужного (NVENC например), что влияет как и на конечную стоимость, так и на энерго потребление.
Она не тупиковая просто порог вхождения выше, по этому сложилось что начали на двоичной экспериментировать а потом тонны наработок «не позволили» (жадность) перейти на более высокий уровень. Грубо говоря шина данных сходу требовала «full duplex»… ээээ… кароче сразу надо было PCI-E делать.
Перевод фееричный, конечно.
Русика изыг очин трудни.
У троичной системы с нулём «в середине» есть недостаток, что для перевода signed <-> unsigned приходится выполнять сложение. Конечно, можно не использовать unsigned вообще, но тогда троичная система становится «расточительнее», чем двоичная, не смотря на близость к e.
это если нужно сохранить, эээ, логическое значение, а если нет, как это и бывает в таких ситуациях то зачем?
Не понял вашу мысль насчёт перевода из знакового в беззнаковый и обратно. В двоичном компьютере это тоже требует некоторых действий. Даже для начала двоичному компьютеру надо определить, что за тип данных используется, а потом выполнить работу над ним. Ведь двоичный компьютер понятия не имеет, что существуют отрицательные числа помимо положительных. Поэтому и выработали правило определения таких чисел.
Насчёт расточительности. Может, вы имеете ввиду аппаратную адресацию памяти и прочего? Если так, то троичный может спокойно работать и с отрицательными адресами, как с положительными. Просто многие привыкли к двоичному мышлению.
У троичной системы с нулём «в середине» есть недостаток, что для перевода signed <-> unsigned приходится выполнять сложение.

А зачем в такой системе вообще мог бы понадобиться unsigned?
unsigned это костыль текущей реализации двоичной системы в процессорах.

Спасибо за статью!

Уже по заголовку видно, что статья писалась в западном полушарии. Забавно.

Угу. В Америке статью судят по переводчику, в Советской России переводчика судят по статье. В Америке ученый управляет системами, в Советской России система управляет учеными. В Америке тройка вычислима, в Советской России вычисления троичны. И т. д.

Судя по минусу, кто-то не слышал про Russian reversal.

В последнем предложении правильно будет «В Советской России тройка вычисляет тебя.»
Сетунь оперирует числами до 18 тритов, то есть один трит может моделировать любое число между -387 420 489 и 387 420 489. Двоичному компьютеру требуется как минимум 29 битов для достижения такой мощности.

Используя один трит можно задать целое число от -1 до 1, а указанные числа моделируются 18 тритами (3 трайта). Вероятно, речь о машинном слове. И использование слова «мощность» тут сомнительно.
Но давайте вспомним, что это СССР — транзисторы не так легко доступны за железным занавесом.


Ы-ы-ы-ы!
Т.-щь аффтар жжот напалмом!!!

А электронно-лучевые трубки одинаково отстойны как в России, так и на Западе!


Кол переводчику.
У вас же ссылка есть — там легко можно посмотреть, куда переводятся «электронные трубки» с английского.
Это ни разу не «электронно-лучевые трубки», которые по-ангельски CRT — а электронные лампы, радиолампы.
Всё это интересно, но всё сводится к надёжности определения сигналов. Уровни нуля и единицы всегда разделены некоторой «разницой», в которой нельзя определить сигнал. То есть получается: ноль, неопределённость, единица. В троичной системе получается: ноль, неопределённость, единица, неопределённость, два. То есть система становится менее надёжной. Однако, если надёжность достаточно высока, то ничего не мешает в эту схему запихнуть дополнительные уровни сигнала или комбинировать несколько источников сигнала, доводя до привычной степени двойки.
В троичной системе получается: ноль, неопределённость, единица, неопределённость, два.
Поздравляю, Вы только что описали как работают SSD диски :)
Если моя ремарка не понятна — читаем, к примеру, вот эту статью.
Не только. Свет, напряжение, ток, состояние вещества и прочее. Тысячи их. Впрочем всегда побеждает простота и надёжность.
«Мощность» в теории множеств — это, по простому, кол-во элементов.
Кол-во элементов (мощность) множества порожденных 18 тритами сравнимо с количеством элементов порожденными 29 битами.
В принципе подходит.
Уже и так достаточно написано про эту замечательную машину, «Сетунь» и про ее разработчика, не менее замечательного человека Брусенцова Н.П и упомянуто про троичную систему, но появляются вот такие переводы статей тех, кто смотрел на все эти разработки из-за бугра. Смысл?
Спасибо за статью. Воодушевился

"Компьютеры Советской России с троичной" - на самом деле в СССР не называли своё государство "Советская Россия". Так называлась, к примеру. одна из газет, но это был орган Совета Министров РСФСР.

Этот крен в названиях появился в конце нулевых и развился после 2014, когда была поставлена задача всё советское переименовать в российское (или как-то перетянуть в российское).

Кстати, сам Брусенцов родился в Украине.

В УССР.

Да, тогда РФ была РСФСР, Украина - УССР и далее по списку. Но когда речь шла о каких-либо технических свершениях никто не говорил, что они были созданы в Советской России (РСФСР) или Советской Украине (УССР) - о чём я и написал.

Я согласен. В советских источниках такие названия я видел только в статье про линкоры типа "Советский Союз".

К
К
Суда как угодно могли называть, только все они были советские, и самолёты советское, и ракеты и всё остальное
Суда как угодно могли называть, только все они были советские, и самолёты советское, и ракеты и всё остальное

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации