- -
- 100%
- +
Он сделал паузу:
— В общем, целый зоопарк.
— Двенадцать типов, — уточнил Алексей. — Включая счётчики, триггеры и декодеры.
— Вот, — кивнул Седых. — А товарищи из министерства спрашивают: «А нельзя ли, товарищи, ограничиться четырьмя-пятью наименованиями? Чтобы ремонтники потом не бегали по всему Союзу за каждой редкостью».
Он посмотрел поверх папки:
— Это их цитата, не моя. Если что.
— Логика понятная, — согласился Алексей. — Чем меньше типов, тем проще снабжение и ремонт.
— Вот и отлично, — оживился начальник. — Я рад, что вы их понимаете.
Он придвинул папку ещё ближе:
— Поэтому вы, как человек, который этот цирк затеял, берёте Ветрову, идёте в свою лабораторию и…
Седых махнул рукой, словно запускал бумажный самолётик.
— …придумываете, как наш прибор собирать из пяти микросхем. И чтобы не жрал, как сварочный аппарат.
— А если не получится? — вежливо поинтересовался Алексей.
— Тогда, — отрезал Седых, — вы идёте в Бюро снабжения и объясняете, что вам нужны ещё пять типов.
Уголок его глаза дёрнулся.
— А я потом буду это объяснять министерству. Мне оно надо?
Ответ был очевиден.
— Понял, — сказал Алексей. — Работаем из пяти.
— Из пяти—шести, — смягчился Седых. — Они сами написали «пять—шесть». Не будем заранее себя уж совсем в угол загонять.
Он помолчал, повертел ручку между пальцами.
— По мощности тоже… сами понимаете.
Начальник вздохнул:
— В общем, Алексей Николаевич, поздравляю. Вы добились, чего хотели. ТЗ прошло. Теперь цена вашей подписи — вот эта папка.
Он легонько шлёпнул по ней ладонью.
— И три месяца нервов.
* * *
В лаборатории пахло канифолью и крепким чёрным чаем. На окне висело свежевыстиранное полотенце, на котором сушились какие-то платки; под окном стоял вентилятор, смирившийся с ролью подставки для кружек.
Люба сидела за своим столом, склонившись над схемой блока памяти. На носу — очки в толстой оправе, в волосах — карандаш. При виде папки она инстинктивно выпрямилась.
— Уже? — спросила она.
— Уже, — подтвердил Алексей и положил папку на край стола, как врач кладёт рентгеновский снимок: «сейчас будем смотреть, чем вы там больны». — Привет из Москвы. С пожеланиями укрепления здоровья и экономии ресурса.
Люба аккуратно вытерла руки бумажной салфеткой, чтобы не запачкать бумаги, и подтянула папку к себе.
— «Уточнить номенклатуру…», — прочитала она вслух. — «Сократить количество типов до пяти—шести позиций».
Она подняла глаза:
— Мы же ещё по старому варианту считали — там двенадцать?
— Было, — сказал Алексей. — Теперь будет меньше. И толще.
— «Снизить потребляемую мощность…», — продолжила она. — Это как? Мы же и так экономили — половину схемы на последовательных регистрах вместо параллельных счётчиков.
— Видимо, экономили недостаточно для государственного масштаба, — сухо заметил Алексей.
Люба пролистала дальше.
— «Обеспечить возможность замены отказавших микросхем в условиях ремонтной мастерской», — озвучила она очередной пункт. — То есть чтобы любой дядя Ваня с паяльником мог вынуть и вставить?
— Ну да, — кивнул Алексей. — Вставить в панельку, выжечь дорожку, вызвать нас матом по телефону.
Она усмехнулась.
— Ничего себе «учебный комплекс», — тихо сказала она. — Прямо всесоюзная ответственность.
— Это называется «цена подписи», — ответил Алексей. — Пока бумага лежала у нас в шкафу, это была наша фантазия. Теперь это — их план.
Он провёл пальцем по полям, где синей ручкой были сделаны пометки.
— Вот это интересно, — заметил он. — Видите?
На полях возле таблицы «Перечень элементов» аккуратно было дописано: «Просим при переработке проекта ориентироваться на серию К155 как основную. Применение К561 допускается при наличии опытных образцов. Применение других серий согласовывать отдельно».
— К561… — протянула Люба. — Они же полевые, малопотребляющие. Их самим бы где взять.
— Видимо, где-то наверху уверены, что К561 у нас растут на кустах, — сказал Алексей. — А у нас пока, по-моему, только один образец в шкафу «на посмотреть».
Люба задумчиво прикусила губу.
— То есть, — резюмировала она, — они хотят, чтобы мы сделали прибор из пяти—шести типов микросхем, в основном на К155, чтобы он жрал меньше шестидесяти ватт и в нём всё было на панельках, чтобы любой мастер мог сменить.
Она посмотрела на Алексея:
— И за три месяца.
— Хорошая новость в том, — сказал он, — что задача, по крайней мере, сформулирована. Осталось её решить.
Алексей откинулся на спинку стула.
— В моём времени это называлось бы «ограниченный клеточный набор».
Он криво улыбнулся:
— Берёте библиотеку ячеек, и вам говорят: «У вас есть только И-НЕ, инвертор и триггер». Или NAND, как сказали бы сейчас. Остальное сделайте сами. Если не считать того, что мы вместо нанометров имеем килоомы и килограммы, всё очень похоже.
Люба посмотрела на него как на человека, который только что произнёс «нанометр» как ругательство, но спорить не стала.
— С чего начнём? — спросила она.
— С реальности, — ответил Алексей. — Пойдём посмотрим, чем у нас кладовая богата. А потом уже будем выбирать «пять—шесть позиций мечты».
* * *
Кладовая схемотехники в корпусе 12В была похожа на небольшую библиотеку для микросхем. Только вместо книжных полок — стеллажи с серыми ящиками, вместо библиотекаря — Василий Игнатьев.
Василий, ветеран вычислительной техники, сидел за высоким столом в окружении картонных коробок и металлических баночек, словно старый архивариус в храме полупроводников. На стене за его спиной висела пожелтевшая фотография: он молодой, ещё с тёмными волосами, рядом — шкаф БЭСМ-1, толщиной в пару кирпичных стен.
— О, молодёжь, — приветствовал он, увидев в дверях Алексея с Любой. — Опять микросхемы жечь пришли?
— Наоборот, — ответил Алексей. — Пришли узнавать, чем у нас их можно не жечь.
Он положил на стол лист с «Приложением №1».
— Есть у нас минутка для консилиума по номенклатуре?
Игнатьев поправил очки, которые держались на носу исключительно силой привычки.
— Консилиум — есть, — сказал он. — Микросхем — это как получится.
Он взял лист, поднёс его почти вплотную к лицу.
— «К155, К561…», — пробормотал кладовщик. — Ну-ну. В Москве, значит, считают, что они у нас на каждом углу валяются.
Он повернулся к стеллажу, прошёл вдоль ряда, чуть прихрамывая, и начал водить пальцем по крышкам ящиков.
— ЛА1, ЛА2… ЛА3 — вот, — бормотал он. — ЛЕ1 чуть-чуть… ИЕ7… ТМ2… ИД1.
Игнатьев по очереди вытаскивал ящики и ставил их на стол.
В каждом, как в коробке с конфетами, рядами лежали чёрные прямоугольники в бумажных гнёздах. На некоторых виднелись белые наклейки с пометкой «проверено», на других — синим карандашом «сомнительные».
— К561… — Игнатьев ещё раз прошёлся вдоль ряда. — А вот с этим у нас, ребята, беда.
Он наконец вытащил маленькую коробочку.
— Пятнадцать штук, всё счастье. И то — под опытные образцы.
Он посмотрел на Алексея:
— Серия новая, народ на них молится. Но пока что их больше в справочнике, чем на полке.
— То есть рассчитывать на них как на массовый элемент — рискованно, — подытожил Алексей.
— Сильно сказано, — кивнул Игнатьев. — Я бы сказал — самоубийственно.
Он усмехнулся:
— У меня тут лежит макет на этих штуках — из пяти плат только две работают, остальные то от статики дохнут, то ещё как. Не, детям в школы я бы их пока не отдавал.
Люба внимательно заглядывала в ящики.
— По ЛА3 у нас сколько? — спросила она.
— ЛА3… — Игнатьев покопался. — Тут сотни три, ещё на дальнем стеллаже коробка открытая.
Он посмотрел поверх очков:
— Это у нас, можно сказать, хлеб. Универсальный элемент. Любую дурь из них собрать можно, если знать, куда ножки воткнуть.
Алексей кивнул. Универсальный И-НЕ — лучший друг параноидального схемотехника.
— ЛЕ1? — продолжила Люба.
— ЛЕ1… — Игнатьев пожал плечами. — Штук сорок—пятьдесят. Брали под один проект, потом проект закрыли, микрухи остались.
Он почесал затылок:
— Не скажу, что надёжные, но бегают.
— Счётчики? — Алексей заглянул в ящик с маркировкой «ИЕ7».
— Счётчики у нас, — со вздохом сказал Игнатьев, — как всегда: то густо, то пусто. Сейчас…
Он пересчитал длинные ряды.
— Порядка восьмидесяти.
И добавил после паузы:
— Но половина уже в заявках других. Если вы их все под свой прибор заберёте, остальные обидятся.
— Нам и не надо всех, — сказал Алексей. — Если мы большинство функций замкнём на ЛА3 и триггерах, счётчики пойдут только по тактам и адресации.
— Триггеры ТМ2 — штук сто, — добавил Игнатьев, не глядя. — Их мне ночью если показать, я их по запаху узнаю.
— Дешифратор под ИН-12? — вступила Люба. — ИД1?
— ИД1 — вот, — Игнатьев поставил ещё один ящик. — Но учтите: индикаторы сами по себе дефицит. На весь НИИ у нас их — два ящика и один списанный стенд.
Алексей, глядя на этот импровизированный «микросхемный натюрморт», чувствовал, как каркас будущего прибора смещается.
В его веке, если нужно было сделать экономичный прибор, он просто выбирал микроконтроллер подешевле и подходящий по периферии. Здесь же выбор выглядел как задачка для кружка юных натуралистов: «к вашим услугам — коробка с ЛА3, немного ТМ2, чуть-чуть ИЕ7 и дефицитный ИД1. Создайте из этого, дети, вычислительное чудо двадцатого века».
— То есть, — медленно произнёс он, — реальный набор, на который мы можем опираться, — это ЛА3, ТМ2, ИЕ7 и ИД1. Плюс немного ЛЕ1 «для души».
Он посмотрел на Игнатьева:
— Что-нибудь ещё, что у нас есть стабильно?
— Стабильно у нас, — философски заметил Игнатьев, — только дефицит.
Он всё же открыл ещё один ящик.
— Мультиплексоры, вот, есть…
На крышке значилось «К155КП7».
— Штук двадцать. Красота, конечно: экономит вам десяток ЛА3. Но, — он покачал головой, — поставите их в серию — потом никто не достанет.
Алексей протянул руку, взял одну микросхему. Маленький чёрный параллелепипед, шестнадцать ножек, обычная на вид. Только за этой «обычностью» в его голове мелькнула вполне конкретная картина: радиолюбитель в девяностых держит в руках такой же корпус, пытается найти на нём маркировку через увеличительное стекло и понимает, что в магазине такого нет и не будет.
В той жизни ремонт часто упирался не в схему и не в паяльник, а в охоту за деталями. Какие-то экзотические КР1801, какие-то редкие буферные ИС, про которые никто на радиорынке даже не слышал. В одном случае ему повезло: нашёлся дедушка, работавший в военной части, у которого завалялась списанная плата. В другом — он просто смирился, что «левый» видеорежим у него так и останется полосатым.
«Вот сейчас, — подумал он, вернув мультиплексор в ящик, — у меня есть шанс сделать наоборот. Не „красиво и компактно“, а „собирается из того, что через десять лет ещё можно достать и заменить“».
— Ладно, — сказал он. — КП7 пока трогать не будем. Они — для поделок, не для серии.
— Правильно, — одобрил Игнатьев. — Их любить надо, а не в КБ расходовать.
— По К561 даже не спрашиваю, — вставила Люба.
— И правильно, — хмыкнул Игнатьев. — Их у нас — как икорки на Новый год. Показать можем, но на хлеб намазать — едва себе хватит.
Алексей подвинул к себе лист с пометкой министерства и простым карандашом начертил внизу таблицу.
— Значит так, — сказал он. — Базовый набор: К155ЛА3 — универсальная логика. К155ТМ2 — триггеры и регистры. К155ИЕ7 — счётчики, где без них не обойтись. К155ИД1 — дешифратор под индикаторы. Плюс, возможно, немного К155ЛЕ1 для удобства, если не уложимся чисто на ЛА3.
— Это уже четыре—пять типов, — заметила Люба. — В условие укладываемся.
— А если что-то вылезет сверх, — добавил Алексей, — будем думать, через что это согласовывать.
Он глянул на Игнатьева:
— По этим позициям снабжение сильно бить вас не будет?
— По этим — не должно, — задумчиво сказал тот. — ЛА3 сейчас везде идут, ТМ2 тоже. ИЕ7 — если заранее заявиться, может, выбьют, но по вашему фонду не обещаю. ИД1 — под индикаторы нам для других проектов тоже надо, но если вы не будете разбрасываться, договоримся.
Он задумался на секунду.
— Только учтите, — добавил кладовщик, — если вы всё на ЛА3 сделаете, у вас плата получится большая и горячая. Это вам не ваши там… как вы говорите… микроконтроллеры.
— Знаем, — вздохнула Люба. — У нас уже расчёт по теплу страшный.
— Вот ваш следующий фронт, — сказал Игнатьев. — Меньше микросхем — меньше тепла.
Он похлопал по ящику с ЛА3:
— А это мы вам выдадим. На добрые дела.
* * *
Возвращаясь по галерее в КБ-3, они шли молча. В коридоре пахло мокрым бетоном и бумагой. Где-то в соседней комнате кто-то стучал по клавишам печатной машинки так, будто отбивал Морзе.
— То есть, — начала Люба, когда они вошли в лабораторию и дверь за ними захлопнулась, — мы теперь должны всю арифметику, всю адресацию и половину управляющей логики сделать на трёх-четырёх типах микросхем.
— Да, — сказал Алексей. — Добро пожаловать в мир унифицированных решений.
Он разложил на столе два листа: министерский «Приложение №1» и свой свежий черновик «Номенклатура ИС».
— Смотри, — сказал он, карандашом намечая блоки. — Раньше мы планировали, что у нас арифметический блок будет практически параллельный, с отдельными сумматорами по каждому разряду, часть функций — на специализированных счётчиках. Это красиво, быстро и в железе удобно.
Он перечеркнул часть рисунка:
— Теперь будем жертвовать красотой ради количества.
— Как? — спросила Люба, наклонившись.
— Будем больше времени тратить, меньше железа, — пояснил он. — То есть вместо того, чтобы иметь, грубо говоря, восемь одинаковых сумматоров по одному на разряд, сделаем один—два и будем гонять через них данные по очереди. Внутренняя табличная машинка, такая карусель.
Он нарисовал маленький прямоугольник, из которого стрелки заходили и выходили обратно в память.
— Четыре такта вместо одного, — посчитала Люба. — Шестьдесят четыре вместо шестнадцати…
— Но пользователю всё равно, — отмахнулся Алексей. — Для бухгалтерии, где они и так по полчаса накладные перекладывают, эти лишние миллисекунды роли не играют. Зато мы экономим кучу микросхем.
Он поставил рядом подпись «микро…», задумался и аккуратно исправил на «внутренний управляющий блок».
— В смысле? — не поняла Люба.
— Потом объясню, — сказал он. — Суть в том, что мы часть логики перекинем не в железо, а в последовательность шагов. Такой почти программируемый автомат.
Он усмехнулся:
— У нас уже есть режим табличных формул, теперь будет ещё и «табличная арифметика».
— А с памятью? — Люба ткнула карандашом в блок табличной памяти. — Нас же и так за восемь килослов чуть не съели.
— С памятью всё проще, — ответил Алексей. — Мы и так закладывали максимальный объём. Если не сможем достать нужное количество К565РУ — просто начнём с меньшего, оставив площадки под расширение.
Он одним движением обвёл этот блок:
— В ТЗ так и напишем: «Базовый объём табличной памяти — четыре килослова, с возможностью увеличения до восьми». Министерству главное, чтобы на бумаге было не страшно. То, что радиолюбители потом сами допаяют — это уже их инициатива.
Люба улыбнулась.
— Радиолюбители, — повторила она. — Вы всё про своих радиолюбителей вспоминаете.
— Потому что знаю, каково это — сидеть с паяльником перед платой, где каждая микросхема — как зверь из Красной книги, — сказал Алексей. — Сейчас у нас есть шанс сделать им проще.
Он перевёл взгляд на список ИС:
— Чем меньше экзотики мы сюда напихаем, тем больше шансов, что через десять лет кто-то сможет этот прибор починить и улучшить.
Он хотел было добавить «и собрать дома по журналу», но вовремя прикусил язык. В этом мире слова «домашний компьютер» пока были как минимум вредными.
— По мощности, — продолжила Люба. — Мы убираем часть параллельной логики, значит, уменьшаем потребление. Но ЛА3 всё равно много. Что с блоком отображения?
— По блоку отображения у нас два пути, — сказал Алексей. — Либо оставляем только индикаторы и махнём рукой на ВКУ, оставив его как опцию «для будущего». Либо пытаемся схитрить с питанием.
Он задумчиво посмотрел на лист.
В его памяти всплыл класс информатики, две линейки БК-0010 на столах, жаркое душное помещение. Зимой батареи шпарили, БК грелись сами по себе. Преподаватель открывал крышки, подставлял под них книжки, чтобы они не выключались от перегрева. Тогда ему казалось, что так и должно быть: настоящая ЭВМ должна греться.
Теперь же, глядя на строчку «не более 60 Вт», он считал по-другому.
— Можно сделать так, — предложил он. — В базовой комплектации — только индикаторы. Тогда мы по потреблению укладываемся почти наверняка. ВКУ — как сменный блок. Подключается к тем самым портам расширения, но потребление идёт отдельным пунктом, и в школе уже сами решают, тянуть им телевизор к прибору или нет.
— То есть, — уточнила Люба, — в ТЗ это будет как «опция для учебных заведений с соответствующей базой»?
— Именно, — кивнул Алексей. — На бумаге — всё чинно. У нас есть прибор, который и без телевизора отлично считает. А у кого ВКУ и телевизор — те себе подключат.
Он добавил:
— И министерство довольно: мощность у базового варианта маленькая, опции — только по отдельному согласованию.
— Ну и запитку ВКУ можно сделать через отдельный шнур, — добавила Люба. — Чтобы в общую цифру не шло.
— Вот, — согласился Алексей. — Это тебе не SoC, всё по разным проводам.
Люба на секунду подняла на него взгляд.
— Иногда вы так говорите, — тихо сказала она, — будто у вас где-то в столе уже есть этот наш прибор, только маленький и тихий.
— Был, — признался он. — Только другой, чужой.
Он улыбнулся:
— А этот будет наш. И громкий.
Алексей снова вернулся к таблице.
— Значит, по итогам: номенклатура микросхем — пять типов. Архитектура — более последовательная, меньше параллельщины. Блок ВКУ — опция. Память — база плюс резерв под расширение. Панельки — везде, где только можно, чтобы ремонтники были счастливы.
— А мы? — спросила Люба.
— А мы, — ответил Алексей, — будем счастливы, когда это всё заработает с первого раза.
Он ткнул пальцем в папку министерства:
— Это — цена нашей подписи. Несколько красивых решений мы уже похоронили. Но взамен получаем вот что: никто не скажет, что наш прибор нельзя производить из-за дефицита, из-за питания или из-за ремонта.
Он замолчал на секунду.
— В моём мире, — добавил он уже тише, — многие хорошие вещи умирали из-за того, что их нельзя было сделать массово. Чтобы этот финал повторился здесь — нужно очень постараться.
Он улыбнулся:
— Я пока не вижу причин стараться в эту сторону.
Люба закрыла папку и аккуратно отодвинула её к краю стола.
— Тогда, — сказала она, — давайте сначала напишем им ответ по номенклатуре. А потом — начнём перерисовывать схемы.
— Договорились, — сказал Алексей. — Только сначала — чай.
Он посмотрел на часы:
— Мы же теперь работаем не просто ради интереса. У нас, как у настоящих больших людей, есть крайний срок.
За окном моросил мелкий сентябрьский дождь. Где-то в глубине корпуса что-то гудело — то ли трансформатор, то ли чей-то желудок. В лаборатории к звуку дождя добавился тихий скрип стула, шуршание бумаги и постукивание карандаша о ватман.
Проект «Сфера-80» медленно перестраивался из «как было бы хорошо» в «как можно реально сделать». И в этой разнице между идеалом и возможным Алексей вполне по-инженерски находил своё маленькое удовлетворение.
Он не «спасал страну» и не «делал революцию». Он просто выбирал между ЛА3 и ТМ2, между красивой схемой и доступной микросхемой, между лишними ваттами тепла и лишними месяцами работы. И где-то в этом выборе уже начинала звучать тихая, упрямая логика будущего компьютера.
Пускай на обложке его до сих пор будут писать «бытовой табличный прибор».
Глава 12. Очередь к ЕС
К середине сентября в таблице номенклатуры появилась ещё одна невидимая строка — «машинное время». Напротив неё стоял толстый, уверенный ноль.
* * *
— Если мы ещё раз полезем подправлять внутренний блок вслепую, — сказал Алексей, — я лично подпишусь под формулировкой «расход машинного времени с элементами шаманизма».
На доске в лаборатории висела свежая схема «внутреннего управляющего блока» — аккуратный прямоугольник с лесом стрелок. Внизу было скромно приписано: «ЦУБ-1, вариант последовательной обработки разрядов».
— Шаманизма, — передразнил Евгений, откинувшись на стуле и уткнув сигарету в пепельницу так, будто это была антенна. — Это вы ещё мои первые программы на Фортране не видели.
Он поднялся, подошёл к схеме и постучал пальцем по прямоугольнику.
— Значит так. Вы здесь выкинули половину параллельщины, перегнали всё через один сумматор и радуетесь, что микросхем меньше. А я потом буду по ночам отлавливать, где у вас там битовый перенос не туда уполз.
— Зато микросхемы — сплошь ЛА3 и ТМ2, — напомнил Алексей. — Министерство будет счастливо. Игнатьев — тоже. Блок арифметики у нас теперь не прибор, а учебное пособие по универсальному И-НЕ.
Евгений скривился.
— Министерство счастливо, Игнатьев счастлив, электрики счастливы. Один Громов потом сходит с ума, глядя на трассировку по шагам.
— Громов для того и существует, — спокойно сказал Алексей, — чтобы у кого-то была интересная работа.
Он взял с соседнего стола расчётную таблицу.
— Нам всё равно нужно прогнать модель. Иначе мы узнаем про ошибку в переносе уже на плате. А там вносить правку — это карандашик ластиком стереть, это зубилом по текстолиту.
В своём времени для проверки нового внутреннего блока он бы открыл симулятор, нажал пару кнопок, получил красивый график сигналов и зелёные галочки по тестам. Здесь же проверка означала одно: тащиться в машинный зал, добывать талон и уговаривать чужую железяку поработать на тебя пару ночей.
— Значит, — резюмировал он, — нам нужно два—три ночных прогона. Модель арифметики, модель управляющего автомата. Часов шесть, максимум восемь.
— Ага, — сказал Евгений. — И где вы видели свободные восемь часов на ЕС-ке в сентябре? У них сейчас плановые задачи бегают, отчёт по заводу, квартал на носу.
Он всё-таки взял со стола папку с листингом модели, полистал.
— Ладно. Попробуем. Вдруг звёзды встанут.
Он натянул пиджак.
— Пойдёмте, Алексей Николаевич. Познакомлю вас с настоящим дефицитом. Ради деталей вы уже побегали, теперь очередь дошла до самой дорогой детали — времени.
* * *
Машинный зал корпуса 12Б встретил их привычным холодком и запахом озона. За стеклянной дверью гудели шкафы ЕС-1035, под фальшполом шелестел воздух, от линолеума поднималась ровная прохлада. Внизу, под табличкой «Проход по пропускам», дежурила неизменная Тихонова, которую Громов почему-то всегда называл Тихоновной.
Перед её столиком извивалась небольшая очередь: оператор с пачкой перфокарт, молодой техник с коробкой перфоленты, какой-то начальник в костюме с красным портфелем — как флажок на демонстрации.
— Очередь в магазин, — тихо сказал Евгений. — Только вместо колбасы — машинное время. И его тоже не на всех хватает.
Алексей посмотрел на часы. Было около трёх дня, пятнадцатое сентября — тот самый момент, когда все внезапно вспоминали, что квартал заканчивается через две недели.




