Сетунь: первый троичный компьютер, который закрыли, потому что он был слишком дешёвым

Сетунь: первый троичный компьютер, который закрыли, потому что он был слишком дешёвым
поделиться

В 1958 году в Москве заработал компьютер, который считал в троичной системе — не 0 и 1, а -1, 0 и +1. «Сетунь» потребовала в 7 раз меньше деталей, чем аналогичные бинарные машины того времени, проработала в 30+ университетах и выпускалась серийно. В 1965 году производство остановили: цена продажи казалась заводу слишком низкой, а новый ректор МГУ назвал исследования «псевдонаукой». Это история о том, как троичная логика победила бинарную в эффективности — и проиграла по причинам, не имеющим отношения к технике.

Откуда появилась «Сетунь»

В 1953 году математик Сергей Соболев в МГУ планировал получить компьютер М-2 для университета. Трансфер отменили, и Соболев решил построить машину самостоятельно. В 1956 году исполнительным конструктором назначили Николая Брусенцева — недавнего выпускника Московского энергетического института. Брусенцев посмотрел на существовавшие тогда бинарные компьютеры и решил, что они «технически слабы». Вместо того чтобы копировать бинарную архитектуру, он выбрал сбалансированную троичную логику.

Название «Сетунь» произошло от реки, протекающей рядом с университетом — так же, как М-1 и М-2 были названы по аббревиатуре «Машина». Первую модель собрали вручную в 1958 году командой, которая выросла до 20 человек.

Как работала троичная логика в железе

Базовая единица памяти — трит — хранилась в паре магнитных сердечников, соединённых последовательно. Каждый сердечник мог намагничиваться в двух направлениях. Два сердечника вместе давали три стабильных состояния: -1, 0, +1. Это и есть сбалансированная троичная система — значения центрированы вокруг нуля, а не начинаются от него.

Практическое преимущество: отрицательные числа кодируются напрямую, без знакового бита или дополнительного кода. Сложение и вычитание выполняются одной и той же схемой — различие между операциями исчезает на уровне железа. Для 1950-х годов это было радикальное упрощение арифметико-логического устройства.

Технические характеристики

Параметр Значение
Логика Сбалансированная троичная (-1, 0, +1)
Оперативная память 81 слово x 18 тритов
Вторичное хранилище Магнитный барабан, 1944 слова
Общая ёмкость ~7 КБ
Произведено 50 единиц (1959–1965)
Элементов vs бинарных аналогов В 7 раз меньше

7 КБ — это в 5000 раз меньше, чем у Raspberry Pi Zero. Но для 1959 года это была рабочая машина: научные расчёты, инженерные задачи, прогноз погоды, управление предприятиями.

Setun ternary computer from Sputnik magazine 1959
«Сетунь», фото из журнала Sputnik, 1959 год. Источник: Wikimedia Commons

Серийное производство и Казанский завод

Производство «Сетуни» назначили на Казанский завод математических машин по постановлению Совета Министров СССР. Заводское руководство не было заинтересовано в выпуске компьютеров — их основная продукция была другой. Вторую фабричную модель признали ненадёжной, и команде МГУ пришлось вручную настраивать её.

Официально производство началось в 1961 году. Между 1959 и 1965 годами выпустили 50 единиц. Тридцать из них попали в советские вузы — более 30 университетов использовали «Сетунь» для обучения и исследований. Машину применяли в первой автоматизированной системе компьютерного обучения в Академии имени Жуковского.

Почему закрыли: экономика, а не техника

В 1965 году производство остановили. Причина — не технические проблемы, а экономика: цена продажи казалась заводу слишком низкой. Завод не хотел производить компьютер, который приносил мало прибыли на единицу. При этом «Сетунь» требовала в 7 раз меньше компонентов, чем бинарные аналоги — то есть была дешевле в производстве.

Новый ректор МГУ назвал исследования Брусенцева «псевдонаукой». Лабораторию переместили в чердачное помещение общежития. Оригинальный прототип «Сетуни» был уничтожен. На смену пришёл бинарный компьютер, который стоил в 2,5 раза дороже, но работал не лучше.

Брайан Хейз, исследовавший историю «Сетуни», отмечал: машина не реализовала теоретическое преимущество троичной системы полностью, поскольку один трит хранился в двух магнитных сердечниках — пара сердечников могла бы хранить два бинарных бита. Но ключевая причина доминирования бинарных систем была другой: промышленная инерция и критерии VLSI-производства, ориентированные на двухзначные цепи.

Сетунь-70: аппаратное структурное программирование

Между 1961 и 1968 годами Брусенцев и Виктор Жоголев разработали Сетунь-70 — машину с архитектурой, спроектированной под структурное программирование. Идеи, аналогичные подходу Эдсгера Дейкстры, были реализованы на уровне железа за годы до того, как структурное программирование стало мейнстримом.

Архитектура Сетунь-70 строилась на «слогах» — инструкциях и адресах, организованных в блоки по 6 тритов (~9,5 бит). Пользователь мог добавлять новые операции без потери производительности — расширяемая архитектура, которая сегодня выглядит как прообраз микрокода или RISC-расширений.

Прототип Сетунь-70 пережил уничтожение оригинальной «Сетуни». На его основе позже разработали образовательную систему «Мастер» — рабочую станцию для обучения программированию.

ДССП: язык, который пережил машину

В 1980-х годах Брусенцев с докторантами создал ДССП — Диалоговую Систему Структурного Программирования. Это язык, эмулирующий архитектуру Сетунь-70 на бинарных компьютерах. Синтаксически ДССП близок к Forth, но с иной базовой последовательностью инструкций, особенно в условных переходах.

32-битная версия ДССП вышла в 1989 году. Язык доказал, что идеи структурного программирования, заложенные в Сетунь-70, не привязаны к троичному железу — они работают на любой архитектуре. ДССП остаётся одним из ранних примеров языка, в котором управляющие конструкции стали объектами первого класса — за 15 лет до того, как это стало нормой в мейнстримных языках.

Почему троичная логика не победила

Не потому, что она хуже. Три фактора определили исход:

Промышленная инерция. К 1960-м годам бинарная индустрия уже вложила миллиарды в производство, инструменты, стандарты. Переключение на троичную логику означало бы выбросить всю инфраструктуру — заводы, компиляторы, документацию, обученных инженеров.

VLSI-критерии. Развитие интегральных схем шло по пути миниатюризации бинарных транзисторов. Критерии оценки (плотность, скорость, стоимость) оптимизировались под двухзначные цепи. Троичная логика оценивалась по бинарным метрикам — и проигрывала на чужом поле.

Экономика отдельного завода. Казанский завод остановил производство «Сетуни», потому что цена продажи казалась слишком низкой для его плановых показателей. Дешёвый, эффектив компьютер не вписался в систему ценообразования — и его сняли с производства.

Наследие «Сетуни»

50 выпущенных машин работали в 30+ университетах. Сетунь-70 реализовал идеи структурного программирования на уровне железа — за десятилетие до Дейкстры. ДССП показал, что троичные управляющие конструкции работают на бинарном железе. В 2026 году Ternary Computing выпустила 5500FP — первый коммерческий троичный процессор на FPGA — и закрыла круг: от магнитных сердечников 1958 года до программируемой логики наших дней.

Река Сетунь до сих пор течёт рядом с МГУ. Компьютер, названный в её честь, доказал, что троичная логика — не математическая абстракция, а работающая инженерная система. Его закрыли не потому, что он не работал. Его закрыли, потому что он работал слишком хорошо для слишком маленькой цены — а система ценообразования оказалась сильнее инженерной эффективности.

Что дальше

В следующей статье — практический чеклист: как исследовать троичную логику на 5500FP. Пошаговый план на выходные: установка инструментов, первый ассемблерный код, запуск на эмуляторе, измерение информационной плотности. Если Сетунь — это история, то 5500FP — это то, что можно потрогать прямо сейчас.

Добавить комментарий