В конце прошлого столетия газета "Computerworld Россия" опубликовала серию статей, посвященных развитию компьютерной отрасли в мире за последние 50 лет. Одна из статей называлась "Первая и единственная" и была посвящена машине "Сетунь". Наш дальнейший рассказ о Николае Петровиче Брусенцове построен на материалах статьи и на воспоминаниях Бориса Николаевича Малиновского.
Возглавлявший в те годы кафедру вычислительной математики мехмата МГУ Сергей Львович Соболев намеревался заполучить М-2 в университет. Но по стечению обстоятельств машина в МГУ не попала. Соболев же загорелся идеей разработки малой ЭВМ специально для использования в учебных заведениях. Для этого при организующемся ВЦ МГУ была открыта специальная проблемная лаборатория, а при ней — семинар, где первые университетские программисты (Шура-Бура, Семендяев, Жоголев и, конечно, сам Соболев) искали пути к созданию малогабаритной, надежной, простой в использовании и недорогой машины. Брусенцов, который также по инициативе Соболева был переведен на мехмат, включился в работу семинара.
Один из основных обсуждавшихся вопросов — на какой элементной базе строить машину. Ламповые машины уже тогда казались громоздкими и энергоемкими. Транзисторы только начали появляться и были слишком ненадежны. Остановились на магнитных элементах. 23 апреля 1956 года состоялось заседание семинара, участники которого приняли окончательное решение о разработке малой цифровой машины на магнитных логических элементах (пока речь идет о машине с двоичным представлением данных), сформулированы технические требования и назначен руководитель разработки — Брусенцов. Он же и единственный исполнитель.
К этому времени уже существовала машина, полностью выполненная на магнитных элементах, — в ИТМиВТ, в лаборатории Гутенмахера. За несколько лет до того именно Гутенмахер должен был стать основным разработчиком ЭВМ в СКБ-245, причем планировалось делать машину на разработанных им феррит-диодных элементах. Однако с приходом в СКБ Рамеева работа была переориентирована на электронные лампы, в результате чего появилась ЭВМ "Стрела". Гутенмахер же закончил свою машину в ИТМиВТ, где она и работала. Машина была низкой производительности, с большим количеством недостатков. Поскольку новую универсальную ЭВМ решено было строить на магнитных элементах, Брусенцова по протекции Соболева допустили в окутанную атмосферой секретности лабораторию Гутенмахера на стажировку.
Размышления о том, как устранить многочисленные проблемы этой машины, неожиданно привели его к мысли об использовании троичной системы счисления. Вот что он пишет: "Оказалось, что эти элементы не только весьма удобны для построения троичных цифровых устройств. Троичные устройства получаются существенно более быстрыми и структурно более простыми, чем двоичные устройства, реализованные на тех же элементах".
Соболев поддержал замысел Брусенцова — создать троичную ЭВМ. Штат лаборатории увеличился до 20 человек, которые изготовили опытный образец машины (он эксплуатировался в МГУ 15 лет). Наладка была выполнена очень быстро — за десять дней. Назвать новую машину решили по имени речки, протекавшей недалеко от университета — "Сетунь".
Наверно, такая необычная машина могла родиться только в университетских стенах. Своей простотой и практичностью "Сетунь" обязана представлению чисел и команд в симметричном коде — (—1, 0, 1). По существу, у университетских разработчиков получился первый RISC-компьютер: длина машинного слова — 9 тритов, всего 24 команды, при этом ей удавалось с большой эффективностью реализовать разнообразные алгоритмы. На "Сетуни" решались задачи математического моделирования в физике и химии, оптимизации управления производством, краткосрочных прогнозов погоды, конструкторских расчетов, компьютерного обучения, обработки экспериментальных данных и т. д.
Троичный компьютер "Сетунь"
Еще одной особенностью машины была страничная двухуровневая организация памяти. Магнитный барабан, позаимствованный у ЭВМ "Урал", был связан с быстрой оперативной памятью постраничным обменом. Таким образом, получался своего рода кэш, который способствовал повышению производительности машины.
Серийное производство "Сетуни" было поручено Казанскому заводу математических машин. Завод производил 15–20 машин в год, всего было выпущено 50 машин, 30 из которых работали в вузах страны.
В 1961–1968 годах Брусенцов вместе с Жоголевым разработал новую машину, впоследствии названную "Сетунь-70". Действующий образец прошел испытания в апреле 1970 года. Но, к сожалению, после завершения работ по "Сетуни-70" лаборатория Брусенцова была вынуждена по указанию нового начальства прекратить разработки машин. "Сетунь-70" стали использовать и в системе компьютерного обучения "Наставник".
"Мне, конечно, было горько от того, что нас не поняли, но затем я увидел, что это нормальное положение в человеческом обществе, и что я еще легко отделался, — с горьким юмором писал Брусенцов. — А вот Уильям Оккам, проповедовавший трехзначную логику в XIII веке, с большим трудом избежал костра и всю жизнь прожил изгоем. Другой пример — Льюис Кэрролл, которому только под личиной детской сказки удалось внедрить его замечательные находки в логике, а ведь эта наука до сих пор их замалчивает и делает вид, что никакого Кэрролла не было и нет". И далее он продолжает: "Все же главным применением трехзначной логики стали теперь силлогистика и модальная логика Аристотеля. Арифметические и машинные достоинства троичности в достаточной степени были освоены нами уже в "Сетуни-70" — операции со словами варьируемой длины, оптимальный интервал значений мантиссы нормализованного числа, единый натуральный код чисел, адресов и операций, идеально естественное округление при простом усечении длины числа, алгебраические четырехвходные сумматоры и реверсивные счетчики, экономия соединительных проводов и контактов за счет передачи по каждому проводу двух несовместимых двузначных сигналов (т. е. одного трехзначного). Короче говоря, все, о чем мечтает Д. Кнут в "Искусстве программирования для ЭВМ", мы уже осуществили. Адекватное отображение логики Аристотеля в трехзначной системе откроет выход компьютерам на те проблемы, которые он в свое время исследовал, которые сегодня, по-моему, актуальнее вычислительной математики, электронной почты и тем более одуряющих компьютерных игр".
Основные устройства компьютера "Сетунь": 1 — телетайп — CTA2M; 2 — фотовывод (2 шт.); 3 — электронно-вычислительное устройство с пультом управления; 4 — ЭУМ-46; 5 — перфоратор ленточный; 6 — перфоратор ручной; 7 — устройство перемотки ленты; 8 — стенд проверки блочков
Отдельные примеры алгебраизации аристотелевской логики Н. П. Брусенцов изложил в статьях "Диаграммы Льюиса Кэрролла и аристотелева силлогистика" и "Полная система категорических силлогизмов Аристотеля", опубликованных в конце 70-х — начале 80-х годов XX века.
Всего им опубликовано более 100 научных работ, в том числе монографии "Малая цифровая вычислительная машина "Сетунь", "Миникомпьютеры", "Микрокомпьютеры", а также получено 11 авторских свидетельств на изобретения.
Американцы до сих пор интересуются троичным компьютером "Сетунь" и его создателем Николаем Петровичем Брусенцовым.
ГЛАВА 3
Выдающиеся конструкторы
Джин Амдал
Гениальный создатель мэйнфреймов
Новые концепции в разработке компьютерных систем преследуют цель сделать их еще более полными, эффективными и гибкими средствами, несмотря на схемную сложность и многообразие применений.