Карцев переработал конструкцию М-3, сделав на основе её архитектуры и с использованием отдельных узлов, управляющую машину М-3М, ставшую основой экспериментального корабельного БИУС «Кристалл», установленного на крейсеры проекта 70 (АИ, ракетный 68-бис), а также на крейсеры «Сталинград» и «Москва» проекта 82. (АИ, см. гл. 03-12)
Эта машина была сделана уже не на дискретной диодно-транзисторной логике (в просторечии — «рассыпухе» ), а на микросборках из однокристальных схем малой интеграции, едва успевших появиться. Оперативную память выполнили на тонкоплёночных платах, поставили более быстрый тактовый генератор. М-3М сделали 32-хразрядной. Машина была адаптирована к условиям эксплуатации на кораблях. (АИ)
Серийное производство М-3М наладили с подачи адмирала Кузнецова на Минском заводе счётных машин (АИ). Там же позднее собирали матюхинские специализированные ЭВМ «Тетива» для ПВО. (Реальная история).
Но этих специализированных ЭВМ требовалось не так уж много. Чтобы загрузить современный завод с достаточно большим коллективом, было решено запустить в серию под наименованием «Минск» рамеевский «Урал-2», а позднее — машины из разрабатываемого им стандартного ряда. Наименование поменяли «по политическим соображениям», так же как в Ереване под наименованием «Наири» позднее начали производить те же «Уралы». (АИ. Примерно как в 90-х куча производителей делала свои компьютеры как «IBM-совместимые». В АИ будут «Урал» -совместимые и «БЭСМ-совместимые» ЭВМ. В реальной истории в заводском СКБ под руководством Георгия Павловича Лопато в 1959 году разработали небольшую и недорогую ЭВМ «Минск-1». Машина оказалась удачной, и выросла позднее в обширное семейство малых универсальных ЭВМ, но имевших нестандартную разрядность 37 бит и ограниченно совместимых между собой.)
Теперь Карцев разрабатывал управляющую ЭВМ М-4, обладавшую весьма выдающимися для того времени характеристиками. Она тоже должна была использоваться в комплексах ПВО. Тщательно изучив полученную из ИАЦ через академика Келдыша документацию, Карцев сразу изменил первоначальную концепцию М-4, доработав её до уровня М4-2М (1964 года выпуска)
В соответствии с общими требованиями стандартизации разработки Карцев сделал свою машину 32-хразрядной (В реальной истории М-4-2М имела необычную разрядность 29), с представлением чисел с плавающей запятой. ЭВМ Карцева имела быстродействие 220 тысяч операций в секунду. В М4-2М за один машинный такт в 4,5 мкс выполнялась любая операция — арифметическая, логическая или управляющая, в том числе умножение. Это обеспечивалось применением однотактного АУ с пирамидой сумматоров для выполнения умножения. По сути, это была реализация прообраза современной RISC-архитектуры. Применена была и другая новинка для тех лет — конвейер. Размер оперативной памяти первоначально был очень малым — 30, 60 или 120 килобайт, в зависимости от модификации машины — 5Э71, 5Э72 или 5Э73. По мере развития элементной базы память машины увеличили.
Как управляющая машина ЭВМ М4-2М имела развитую систему внешних прерываний. Обеспечивались 12 активных и 12 пассивных прерываний от объекта управления. Время реакции машины на активные прерывания было очень мало: переход на программу прерывания происходил за 2-3 машинных такта. Это было одним из достоинств ЭВМ М4-2М. (источник http://www.computer-museum.ru/histussr/m4-2m.htm)
На тех же конструктивных блоках, что использовались в М4-2М был построен дополнительный внешний вычислитель М4-3М. Он использовался для операций с числами с фиксированной запятой. Обе машины работали совместно, представляя собой взаимосвязанный вычислительный комплекс.
Для ввода и вывода информации использовались фотосчитывающее устройство и алфавитно-цифровое печатающее устройств, т.е. — принтер. Также имелись системы внешних устройств (СВУ-79-1 и СВУ-79-2), обеспечившие подключение к ЭВМ М4-2М внешней памяти на магнитных барабанах, периферийных устройств (АЦПУ-128-2, ПИ-80М, ВУ-700-3), дальних линий телефонной и телеграфной связи, нескольких последовательных шлейфов для объектовой связи.
Первоначальное назначение ЭВМ М-4 — специализированная ЭВМ для ПВО, обусловило хранение её программы в постоянной памяти. То есть, она выполняла постоянно только одну программу — для специализированных ЭВМ тогда это было нормой.
М4-2М выпускалась серийно для нужд ПВО. Подготовка производства была начата с апреля 1958 года на Загорском электромеханическом заводе. На завод была передана конструкторская документация.
Освободившийся коллектив разработчиков по руководством Брука и Карцева начал разрабатывать ЭВМ М-5, предназначенную для экономических расчётов. Она создавалась на наработках М4-2М, но задумывалась как многопрограммная и многотерминальная вычислительная машина со страничной организацией памяти, которая могла работать как в пакетном режиме, так и в режиме разделения времени. Ее структура базировалась на общей магистрали, связывающей центральный процессор, блоки оперативной памяти и устройства управления вводом-выводом и внешней памятью, игравшими роль каналов, характерных для машин третьего поколения. Была выделена адресная арифметика, обеспечивавшая выполнение инструкций над индексными регистрами и преобразование адресов основных команд.
Повышенная производительность М-5 достигалась за счет мультипрограммного режима работы — до 8 одновременно выполняемых программ. Обеспечивалось совмещение работы быстродействующих устройств: центрального и периферийных устройств управления, арифметического устройства и оперативной памяти с работой устройств ввода-вывода информации и внешней памяти на магнитных лентах. Основной особенностью М-5 была возможность обеспечения мультипрограммной и многотерминальной работы.
Авторство этих и многих других идей, заложенных в структуру М-5, принадлежало М. А. Карцеву, он же был вначале назначен главным конструктором этой машины.
(В реальной истории Брук осенью 1960 г перебросил Карцева на отладку М-4, поручив М-5 В.В. Белынскому. Разработка была закончена, на Минском заводе собрали опытный образец, но в серию машину не запустили, причина не вполне понятна. Опытный образец несколько лет отработал в ИНЭУМ, после чего был разобран.)
Готовясь к совещанию НТС по электронике Хрущёв изучал документы, из которых выяснил, что через некоторое время Брук посчитал, что Карцеву следует больше внимания уделять взаимодействию с производителями и заказчиками М-4, и отстранил его от работы над М-5, разделив коллектив на две спецлаборатории. Поэтому, выслушав доклад о ходе работ над М-5, он строго распорядился:
— Универсальная машина для экономических расчётов для страны значительно нужнее, чем очередная специализированная военная ЭВМ. Прошу вас и Михаила Александровича уделить ей максимум внимания. Насколько я знаю, у Александра Львовича Минца радиолокатор ещё не готов, и ранее 1961 года не созреет.
— Но во что меня смущает, — продолжил Никита Сергеевич. — Вот у нас Башир Искандарович разрабатывает «Урал-2», тоже универсальную машину для экономических расчётов.
— Фактически опытный образец «Урал-2» у нас уже работает, — вставил Рамеев. — С начала декабря уже гоняем на нём тестовые задачи.
— Вот. Это хорошо, товарищи, это замечательно, — одобрил Хрущёв. — Но, возвращаясь к М-5... понимаете, что меня смущает... Это опять получается уникальная, не имеющая аналогов разработка. Читай — ни с чем толком не совместимая. Ну и нафига козе баян?
Брук и Карцев заметно поскучнели.
— Вот слушаю я ваши доклады, — сказал Никита Сергеевич, — и не вырисовывается у меня общая картина. Вроде по отдельности у нас всё неплохо, все вроде работают, ЭВМ новые строят, в серию запускают, а воз и ныне там. По-прежнему каждый разработчик работает по отдельности, унификации никакой, в общем — лебедь, рак и щука в чистом виде.
— Я уже об этом говорил, — сказал Лебедев. — Совет Главных конструкторов ЭВМ у нас с 1954 года регулярно собирается, а единой политики развития информационных технологий до сих пор не выработано.
— Верно, — проворчал Хрущёв. — Вот и давайте соберёмся составом ГосКомУпра и Совета Главных конструкторов, подготовьте свои предложения, там и обсудим. Я считаю, что надо объединить усилия всех разработчиков и двигаться по трём основным направлениям:
— средняя универсальная ЭВМ, для ежедневных инженерных и экономических расчётов, которая в будущем, постепенно уменьшаясь, превратится в персональную ЭВМ, и будет стоять на столе у каждого инженера, экономиста, а младшие модели — вплоть до секретаря. Такая машина должна уметь работать одинаково хорошо и с цифрами и с текстом.
— большая универсальная ЭВМ, для сложных расчётов, тоже имеющая несколько конфигураций разной сложности. Её младшие модели постепенно превратятся в настольную рабочую станцию для решения сложных инженерных задач, для тяжёлых расчётов, и прочих применений, где нужна большая вычислительная мощность. Старшие модели будут работать серверами в вычислительных центрах.
— малая управляющая ЭВМ, то, чего нам особенно сейчас не хватает. Сюда же примыкают контроллеры для станков.
— и ещё одно, четвёртое направление — народная универсальная ЭВМ для обучения, простая и недорогая, а также разные калькуляторы. Потому что нам надо учить подрастающее поколение, готовить кадры. Думать об этом надо уже сейчас. Вот по этим направлениям и надо двигаться.
— Я вот что хочу предложить, — продолжал Первый секретарь, — Башир Искандарович, безусловно, на достигнутом не остановится. Сейчас он начнёт прорабатывать стандартный ряд ЭВМ, собранных на более передовой элементной базе и передовых идеях, примерно таких же, как заложены в вашу М-5. С другой стороны, идеи и наработки Михаила Александровича нам тоже губить не резон.
— А почему бы вам не объединить усилия? — предложил Хрущёв. — Сильная сторона предложенной товарищем Рамеевым концепции стандартного ряда — всесторонняя унификация по применяемым конструктивным решениям. Сильная сторона М-5 товарища Карцева — мультипрограммная и мультитерминальная работа. Сильная сторона БЭСМ-3М товарища Лебедева — его операционная система.
— Я предлагаю все эти сильные стороны объединить в единой разработке, — сказал Первый секретарь ЦК. — Пусть это будет стандартный ряд «Уралов», но пусть эти машины будут иметь мультипрограммную архитектуру, предложенную товарищем Карцевым, и пусть у них будет операционная система, которую разработал и обещал нам показать товарищ Лебедев. Сергей Алексеич, ведь её можно приспособить для 32-разрядной «уральской» архитектуры?
— Безусловно, — ответил Лебедев.
— Вот! Поэтому прошу вас, Исаак Семёныч, — продолжал Хрущёв, — все силы сейчас бросить на скорейшую совместную с товарищем Рамеевым разработку, доводку и запуск в серию ЭВМ стандартного ряда «Урал», причём по максимуму учесть в разработке те идеи, которые вы закладывали в М-5. Серийное производство необходимо освоить параллельно на Минском заводе, в Пензе, в Москве и в Ереване.
— Товарищ Шокин, вам поручение: разработать в кратчайшие сроки проект постановления о совместной работе НИИЭМ, НИИУВМ и ИТМиВТ, а также Ереванского НИИММ, заводов САМ в Москве и Пензе, Минского завода им. Орджоникидзе и строящегося Ереванского завода «Электрон» при ЕрНИИММ, в составе научно-производственного объединения, над разработкой и выпуском ЭВМ стандартного ряда «Урал». А то в Армении тоже уже пытаются какие-то свои ЭВМ строить. НИИСчётмаш и товарища Рязанкина сюда же подключите с его «Эрой». Надо в этой разработке аккумулировать все самые лучшие идеи всех разработчиков. Раздайте каждому какую-то тематику, одному — АЛУ, другому память, третьему хранение данных, четвёртому — ввод и вывод, пятому — сетевые возможности. Если надо собрать всех в одном месте, скажем, в Зеленограде — собирайте. При необходимости разрешаю подключать к этой работе любые другие заводы и НИИ отрасли.
— Будет сделано, — ответил Шокин.
— Ещё одна важная просьба, — сказал Хрущёв. — Я знаю, Михаил Александрович, что вы с Матюхиным объединяли несколько ЭВМ в единый вычислительный комплекс, так?
— Совершенно верно, — подтвердил Карцев. — Собственно, машины М4-2М и М4-3М как раз и рассчитаны на совместную работу.
— Вот! — удовлетворённо сказал Никита Сергеевич. — Раз у вас такой опыт есть, необходимо предусмотреть возможность объединения нескольких ЭВМ стандартного ряда «Урал» в вычислительный комплекс.
— Совместный режим? Сделаем, — согласился Карцев. — Если несколько ЭВМ нового поколения в комплекс объединить, машина получится мощная.
— Именно, — подтвердил Хрущёв. — Для работы в составе ОГАС такой комплекс очень пригодится
Просьбу Первого секретаря Карцев выполнил. Все ЭВМ стандартного ряда «Урал» имели возможность объединения в вычислительный кластер.
— Вот и хорошо, — сказал Первый секретарь. — Но вот вы мне всё показываете ваши новые разработки. Всё здорово, только это опять дорогущие гарнитуры по 10-20 шкафов, и стоимостью по несколько сотен тысяч рублей. Я понимаю, что по-другому пока не получается. Но мы не сможем насытить такими ЭВМ всю нашу экономику. Нужна машина дешевле и проще. Причём сейчас, а не через пять лет.
— Вот Филипп Георгиевич обещал малогабаритную ЭВМ сделать, — Хрущёв укоризненно взглянул на Староса, — но так пока и не сделал.
— Никита Сергеич! Работа идёт! Но мы одновременно делаем БЦВМ для товарища Королёва, вы же знаете! — ответил Старос. — Разработка УМ-1НХ пока немного задерживается...
— Никита Сергеич, вообще-то есть такая машина, — вдруг сказал Глушков. — Буквально в начале декабря, если точнее, с 1 по 3-е, у нас в Киеве проводилась конференция «Новые разработки в области вычислительной математики и вычислительной техники» (реальная история, http://www.computer-museum.ru/histussr/setun_hist.htm).
— Там мне рассказали об одной очень интересной разработке, ведущейся в МГУ у Сергея Львовича Соболева. Машина у них получилась крайне оригинальная, хотя и совершенно нестандартная, но зато очень дешёвая, простая в изготовлении и невероятно надёжная. Мы просчитали её стоимость в серийном производстве, вышло всего 27500 рублей.
— Сколько??? — не поверил своим ушам Хрущёв. — Всего 27 тысяч? За ЭВМ? Не может быть!
— Может, — ответил Глушков. — Я пригласил главного разработчика на наше совещание, он может рассказать о своей разработке подробнее. Прошу, — он указал на неприметного мужчину, сидевшего на дальнем конце длинного стола. — Николай Петрович Брусенцов.
— Прошу вас, товарищ Брусенцов, — пригласил Хрущёв.
— Собственно, машину мы начали делать, можно сказать, случайно, — начал Брусенцов. — В 1955 году у нас на механико-математическом факультете МГУ организовывали вычислительный центр. Первоначально предполагалось, что там будет стоять ЭВМ М-2, но не получилось. И Сергей Львович Соболев предложил сделать ЭВМ самостоятельно. Конструкцию разрабатывали в СКБ МГУ и на семинарах на мехмате. Михаил Романович Шура-Бура предложил назвать её «Сетунь».