Начало октября, понедельник, около десяти утра. За окном КБ‑3 сырая серость, по стеклу стучит мелкий дождь.
Алексей раскладывал на столе пачку распечаток с ЕС‑1035, прикидывая, с какой стороны теперь подступиться к реальному текстолиту. На одном листе аккуратно шли адреса и значения, на другом — набросанный от руки псевдокод будущего «ядра табличных формул».
В его нормальной жизни на этом месте запускали бы скрипт синтеза, и через полчаса из RTL‑описания получилась бы сетка вентилей. Здесь роль синтезатора играл пожилой мужчина в потёртом пиджаке и карандашом твёрдости «гвоздь».
— Морозов! — пророкотало из-за двери.
Алексей вздохнул, собрал распечатки в стопку и вышел в коридор.
Иван Михайлович стоял, как обычно, чуть боком, опершись плечом о косяк. В зубах — незажжённая папироса, пальцы в маленьких ожогах от пайки. Лицо — выражение человека, который не то собирается ругать, не то — тащить в работу.
— Ко мне, — коротко сказал он. — С кульманом знакомы?
— В общих чертах, — ответил Алексей. — В институте ещё показывали.
— Вот и отлично. Хватит, — он кивнул на папку, — баловаться на большой машине. Пора железо рисовать. Нормальное. По‑человечески.
Кабинет Михалыча был полутёмный, угловой. Одну стену занимали серые шкафы с папками — «Схемы, 72‑й», «Отчёты, 74‑й», «БЭСМ‑1, ремонт», на другой стоял кульман, у окна. На подоконнике — банка с канифолью, ножовка, старая «Электроника» с треснувшим стеклом.
Михалыч привычно отодвинул угломер, приподнял рамку кульмана. Из-под столешницы вытянул рулон ватмана, прикинул размер и аккуратно отрезал лист.
— Дуй сюда, — сказал он. — Будем твоё «ядро» в люди выводить.
Алексей положил на край стола папку с распечатками.
— Вот модель, — сказал он. — Прогоняли на машине. Чтение, сложение, переход по условию. Лесенка в памяти получается без мусора.
Михалыч, не глядя, подтянул к себе верхнюю распечатку, пробежался глазами по строкам.
— Адрес, нули, единицы… — буркнул он. — Телеграмма с того света.
Он положил лист обратно.
— Машина там у тебя всё это честно считает? Верю. Но мне, — он ткнул себя в грудь, — надо видеть, откуда в каждом углу ноль и единица берутся. Не в журнале у Тихоновой, а на схеме. Чтобы любой монтажник мог пальцем ткнуть: вот эта ножка отвечает, вот эта, если сдохла, меняем её, а не всю твою мудрёную конструкцию.
Он взял карандаш, коротко заточенный ножом, и нахмурился:
— Значит так. Рисуем ЦУБ. По‑нашему — центральный управляющий блок. Память, арифметика, счётчик шагов, всё как положено. И главное — микросхемы сразу ставим по сериям. ЛА и ЛЕ, счётчики, дешифраторы. Никаких абстракций.
В 2026‑м на месте кульмана у него на столе стоял бы широкий монитор, на нём — редактор схем с библиотекой элементов. Здесь библиотекой был мозг Михалыча и пара потрёпанных справочников.
— С чего начнём? — спросил Алексей.
— С того, что у тебя уже работает, — отрезал Михалыч. — С арифметики.
Он прижал ватман, начертил в углу рамку основной надписи.
— Пиши: «ЦУБ. Узел сложения и счёта шагов». Формат — как везде. Чтобы потом Первый отдел не рыскал глазами.
Алексей чуть усмехнулся: в его мире страх перед безопасниками выражался в NDA и аудитах. Здесь — в том, как ты подпись в рамке размещаешь.
Он поднялся к кульману, взял второй карандаш.
— Хорошо, — сказал он. — У нас есть аккумулятор, — он нарисовал прямоугольник, подписал «АКК (4 ₽)», — есть счётчик адреса команды — «СЧШАГ». Есть флаг переноса.
— Флага мне не надо, — тут же вмешался Михалыч. — Мне надо, чтобы я на схеме видел, чем ты эти четыре разряда складываешь.
— ЛА3 и ЛЕ1, — спокойно ответил Алексей. — На каждый разряд — полный сумматор на NANDах и NORах.
Он обозначил маленькие квадратики, аккуратно подписал «ЛА3×N».
Михалыч прищурился.
— ЛА3‑х ты там не многовато насчитал? — буркнул он. — Мы тут не на IBM, у нас микросхемы не на деревьях растут. Министр нам уже номенклатуру резал.
— Мы как раз номенклатуру сокращаем, — мягко сказал Алексей. — Только ЛА3 и ЛЕ1 из логики. Никаких экзотических И‑ИЛИ‑НЕ. Всё через NAND и NOR.
Он карандашом обвёл надпись.
— Меньше типов — легче снабжению, меньше шанс, что вместо нужной микросхемы подсунут «почти ту же».
Михалыч хмыкнул. Видно было, что мысль ему нравится, но признаваться в этом сразу не входит в его планы.
— А дешифратор адресный чем делать будешь? — не сдавался он. — Одними ЛА далеко не уедешь.
— Один тип дешифратора для памяти — возьмём ИД1, — ответил Алексей. — Остальное — через те же ЛА и ЛЕ.
Он посмотрел на Михалыча.
— В министерстве просили до шести типов микросхем уложиться. Если мы сделаем четыре, нас на руках носить будут. Ну, или хотя бы меньше ругать.
— На руках нас никто носить не будет, — отрезал Михалыч. — Нас на этих руках потом же и задушат, если что‑то пойдёт не так.
Но карандашом он всё‑таки поставил в рамке маленькое «К155ЛА3, К155ЛЕ1, К155ИД1» — перечень допущенных к использованию.
Минут через двадцать на ватмане появилась первая «мясистая» часть — четыре прямоугольных блока сумматора, между ними змейкой — цепочка переноса.
— Вот здесь у нас была проблема, — сказал Алексей, постукивая карандашом по линии. — Первой моделью мы счётчик шагов и аккумулятор через один и тот же сумматор гоняли. Экономили два корпуса.
— Экономисты, — недовольно протянул Михалыч. — И чем закончилось?
— Тем, что перенос от сложения данных залезал в адрес, — ответил Алексей. — В таблице шагов начиналось безумие.
Он кратко пересказал ночной эпизод в машинном зале: лавина чисел, полрулона бумаги в корзину, Тихонова, готовая сдать их «заведению».
У Михалыча при упоминании ЕС‑1035 уголок рта дёрнулся.
— Так я и знал, что ваш синематограф чем‑нибудь не тем закончится, — проворчал он. — Ладно. Значит, счётчик шагов — отдельно.
Он прижал пальцем место на схеме.
— Вот тут ставим ИЕ7, и к чёрту эту экономию. Чтобы шагал себе сам по себе, не глядя на твою арифметику.
Алексей кивнул, начертил прямоугольник «СЧШАГ (К155ИЕ7)» и аккуратно отвёл от него линию «перенос» отдельно от линии переноса сумматора.
— И развязку по переносу между ними — через ЛЕ1, — добавил он. — Чётко обнуляем перед пересчётом адреса.
— Жирно, — проворчал Михалыч. — Ещё один корпус.
— Зато в дампе не будет семьдесят шесть тысяч там, где должно быть четыре, — заметил Алексей.
Михалыч помолчал, глядя на линию.
— Ладно, уговорил, — сдался он. — Будет тебе развязка. Только смотри, чтобы из‑за этого блок питания не разжирел. Марина нас потом сожрёт.
Час за часом схема плотнела. Квадратики ЛА3 и ЛЕ1 ложились рядами, как кирпичики. Адресные шины аккуратно расходились веером. Вверху появился прямоугольник «Память табличных записей», рядом — «Регистр текущей записи».
Алексей двигался по кульману уверенно, словно всегда так делал. В какой‑то момент поймал себя на странном чувстве: дежавю наоборот.
В начале двухтысячных он однажды держал в руках отсканированные схемы «БК‑0010» — синие линии тушью, аккуратные подписи, тот самый почерк советских инженеров. Тогда, студентом, он думал: «Господи, какие фантастические люди рисовали такие схемы руками».
Теперь сам выводил нечто похожее. Тушью не пользовался — карандаш более лоялен к изменчивой реальности, — но сетка из блоков и линий выглядела узнаваемо.
— Откуда ты вообще всё это знаешь? — внезапно спросил Михалыч, отрываясь от схемы.
— Что именно? — не понял Алексей.
— ЛА‑шки, переносы, счётчики, — перечислил тот. — В институте обычно этому в теории учат, а ты несёшься сразу как по родной деревне.
Он прищурился.
— В какой буржуинской машине ковырялся, признавайся?
Алексей на секунду замялся. Правду, понятно, не скажешь. Слишком длинной получилась бы.
— В нормальной, советской, — ответил он. — В студенческой лаборатории на «Мире» работал, потом по распределению — на миниках возился.
Он пожал плечами.
— Ну и дома… были кое‑какие любительские конструкции. На уровне «разобрать на запчасти, собрать обратно и чтобы не дымилось».
Это даже было недалеко от правды. Просто «дома» было сильно дальше по времени.
Михалыч кивнул, как будто поставил галочку в какой‑то внутренней анкете.
— Ладно, — сказал он. — Главное, что не по книжкам только.
Он ткнул карандашом в угол схемы.
— Вот здесь ты зря мудришь.
Алексей посмотрел: место, где он нарисовал небольшой мультиплексор для выбора источника данных в аккумулятор — либо из памяти, либо с портов ввода‑вывода.
— Почему зря? — осторожно спросил он.
— Потому что, — Михалыч крестиком зачеркнул маленький блок, — у тебя здесь ещё один тип ИС напрашивается. Я это наизусть вижу. Скажешь «ну давайте сюда К555КП‑какой‑нибудь» — и всё, по номенклатуре полетели.
Он быстро набросал альтернативу: два ЛА3, один ЛЕ1, немного лишней обвязки.
— Вот так сделаем — обойдёмся тем, что уже есть. Думать будет дольше, зато снабженцы не сдохнут.
Алексей мысленно прикинул задержки. В его двадцать шестом году такие решения обычно жертвовали красотой ради производительности. Здесь производительность измерялась не в мегагерцах, а в количестве подписанных накладных.
— По быстродействию мы всё равно упрёмся в память, — признал он. — Так что да, можно и так.
— Ага, — удовлетворённо сказал Михалыч. — Всё, что не убивает — удешевляет.
Ближе к обеду к ним заглянул Саша Птицын с пачкой чертежей в руках, увидел двоих у кульмана и прикусил язык.
— Ой, я… — начал он.
— Ступай, ступай, — отмахнулся Михалыч. — У нас тут душевая для электроников. Воду горячую дали — грех не помыться.
Саша уважительно покосился на ватман с плотной сеткой линий, шёпотом спросил Алексея:
— Это уже… наш… этот… центральный?
— Это уже, — кивнул Алексей, — чтобы он не сходил с ума при каждом сложении.
Саша восхищённо кивнул и исчез за дверью, аккуратно её притворив.
— Молодёжь, — буркнул Михалыч, — на всё готова смотреть, лишь бы руками не трогать.
— Зато потом трогают, — заметил Алексей. — И чинят.
— Если есть что чинить, — парировал тот. — А если сразу дрянь нарисовать, хоть трогай, хоть молись — толку мало.
Он облокотился на край кульмана, формулируя мысль.
— Слушай, — сказал он уже серьёзнее. — Про типы микросхем. Это у тебя случайно так вышло, что всё на ЛА и ЛЕ завязано, или ты специально?
— Специально, — честно ответил Алексей. — Чем меньше разновидностей — тем проще и нам, и снабжению, и ремонту.
Он постучал по схеме.
— Один тип логики — проще отследить, как себя ведёт. Меньше сюрпризов по температуре, по партиям. И если потом захотим делать упрощённый вариант для школ — не придётся под него новую номенклатуру выбивать.
Михалыч усмехнулся уголком губ.
— Ты как бухгалтер разговариваешь, — сказал он. — Всё счётом меряешь.
— Мы же табличный прибор делаем, — напомнил Алексей. — Грех не считать.
Взгляд Михалыча смягчился.
— Ладно, Морозов, — сказал он. — Сделаем так: если ты мне всю логическую часть уложишь в… — он загнул пальцы, — ну пусть в пять, максимум шесть типов микросхем, я тебя прикрою.
Он постучал костяшками по шкафу с папками.
— И перед директором, и перед заводоуправлением, и если надо — перед министерскими. Скажу: «Схемы как в книжке, номенклатура как у калькулятора, пусть отстанут».
Алексей на секунду почувствовал себя как в том самом IDE, где слева список тестов, а справа — зелёная галочка. Только вместо IDE — человек с руками в шрамах.
— Договорились, — сказал он. — Тогда мне от вас одно условие надо.
— Уже? — приподнял бровь Михалыч. — Давай.
— Когда начнёт всплывать что‑нибудь «ненормативное», — Алексей указал на блок условных переходов, — вроде этого отдельного счётчика шагов или лишнего ЛА3 на развязку, — чтобы вы не говорили: «А ну всё выкинем, сделаем попроще», а сначала вспоминали ночной машинный зал.
Михалыч фыркнул, но в глазах мелькнуло понимание.
— Будут ругаться за лишний корпус — скажу: «Это у нас защита от дурака», — сказал он. — «Чтобы ваша бухгалтерша, которая случайно нажала не на ту кнопку, не насчитала себе тринадцатую зарплату из воздуха». Тогда поймут.
— Бухгалтерша — сильный аргумент, — согласился Алексей.
— Угу, — кивнул Михалыч. — Бухгалтерия у нас страшнее Первого отдела.
Он хлопнул ладонью по ватману.
— Ладно, давай ещё раз пройдёмся по цепочке управления. Я хочу, чтобы, если меня ночью разбудят и спросят: «Как у тебя эта „Сфера“ работает?», — я мог им по памяти рассказать.
То, что он впервые произнёс название их ЭВМ без кавычек и снисходительной интонации, Алексей отметит только вечером. Сейчас он просто вернулся к чертежу.
К концу обеда линия времени, которую он ночью мысленно проводил между «бы» и «есть», получила новую отметку.
На ватмане висело не абстрактное «ядро табличных формул» и не форк от фортрановской программы, а вполне советская схема: квадратики К155ЛА3 и К155ЛЕ1, аккуратные надписи, стрелки шины, счётчик шагов на ИЕ7. Внизу — длинная подпись: «Разработал Морозов А. Н. Проверил Ильин М. И.».
Михалыч отступил на шаг, прищурился, как плотник, оценивающий свежие стропила.
— Вот, — сказал он. — Теперь это похоже на дело.
Он ткнул пальцем в угол, где стояла номенклатура микросхем.
— И ни одной лишней. Красота.
Потом повернулся к Алексею:
— Значит так. Завтра эту схему сдадим в копировальный, раздадим экземпляры кому нужно. Люба пусть свою разводку под неё подтягивает, Марине покажем, где по питанию проблемные места.
Он чуть наклонился вперёд.
— А ты, Морозов, если опять захочешь ночью на ЕС‑ку бегать — бегай. Но чтобы после каждого такого забега у меня на кульмане появлялось вот такое. Понятно я выражаюсь?
— Вполне, — сказал Алексей.
— Тогда и я обещаю, — добавил Михалыч, — что если какой‑нибудь умник сверху начнёт спрашивать: «Зачем вам тут такое хитрое?», — я буду не на тебя смотреть, а на схему. И защищать буду не тебя, а нарисованное.
Он усмехнулся.
— А ты уже рядом постоишь.
В его 2026-м это называлось «прикроют как ответственного за блок». В семидесятом шестом — «буду защищать проект». Суть была одинаковая и довольно приятная.
Алексей кивнул.
— Договорились, Иван Михайлович.
Он спустил рамку кульмана, осторожно снял ватман и положил на стол.
На белом поле схемы, в переплетении линий, он уже видел не только К155ЛА3 и К155ЛЕ1. Там, между аккуратных прямоугольников, угадывались контуры будущей платы, а за ними — пыльный класс в какой‑нибудь школе, пятиклассник, который нажимает «СЧЁТ» и даже не подозревает, сколько карандашных линий пришлось провести, чтобы его пример сложился.
Но пафос он оставил при себе. Вслух он только сказал:
— Пойду Любу предупрежу, что у нас счётчик шагов поменялся. И что ещё две ЛА‑шки в смету.
— Иди, — махнул рукой Михалыч. — Только скажи ей: это не «ещё две ЛА‑шки», а «плюс один процент надёжности».
Он усмехнулся.
— А с такими формулировками у нас даже бюро снабжения иногда сдаётся.
Алексей вышел в коридор с лёгкой папкой и неожиданно ясным ощущением: виртуальное ядро стало немного реальнее. Не из‑за ЕС‑1035 и даже не из‑за К155, а потому что на него впервые кто‑то старше и опытнее посмотрел и сказал: «Ладно. Буду за это биться».