Очерки истории отечественной программной инженерии в 1940-е – 80-е годы - Страница 15
В 1957-м году началась разработка одной из первых в Советском Союзе транзисторных машин – для обработки данных радиолокационных станций (РЛС) под руководством Михаила Александровича Карцева (вторая группа специализированных машин). В ноябре 1962-го года вышло постановление правительства о запуске М-4 в серийное производство [11]. Это была первая опытная машина, сделанная на транзисторах. Еще в 1966-м году М.А. Карцев выдвинул идею создания многомашинного вычислительного комплекса, построенного из вычислительных машин, специально разработанных для совместной работы в таком комплексе. Проведенные исследования показали, что производительность комплекса может достигнуть миллиарда операций в секунду. На то время ни одна из машин в мире не имела такой производительности! Это воодушевляло М.А. Карцева, увлекало коллектив разработчиков. Уже в 1967-м году был разработан эскизный проект комплекса (ВК М-9). При защите в министерстве он получил положительную оценку. Вскоре был организован Научно-исследовательский институт вычислительных комплексов (НИИ ВК), а самого М.А. Карцева назначили директором.
В марте 1963-го года распоряжением Военно-промышленной комиссии НИИ ВК была поручена разработка ЭВМ М4-2М. Задача системы – обеспечивать военно-политическое руководство страны достоверной информацией о возможной угрозе ракетного нападения и обстановке в космосе, т. е. она имеет чисто оборонительный характер. Для обеспечения возможности работы на трех уровнях были созданы три модификации М4-2М – 5Э71 для радиолокационных станций, 5Э72 – для командных пунктов (КП) радиолокационных узлов, 5Э73 – для будущего КП комплекса ПРО. В октябре 1964 года начались приемо-сдаточные испытания, в ноябре машина была принята заказчиком и отправлена на головной объект. К концу 1964-го года еще шесть машин 5Э71 были отгружены на объекты заказчика. В 1965-м – 66-м годах были проведены стыковки машин с РЛС и отработка на них программного обеспечения, которое создавалось следующим образом [9, 11].
Работы шли в три смены, особенно у разработчиков программ, которые отлаживались на штатных ЭВМ в составе РЛС и командного пункта ПРО. Машинное время расписывалось до минуты. Программирование рабочих алгоритмов было очень трудоемким процессом. Средств автоматизации программирования в то время практически не было, да и применить их было нельзя. Это было неизбежно из-за крайне ограниченных ресурсов памяти и производительности ЭВМ. Чтобы «втиснуть» функциональные программы системы в отведенные ей память и время работы, приходилось перепрограммировать по несколько раз. Современные программисты вряд ли могут представить, как можно было сжать до четырех тысяч машинных команд всю рабочую программу радиолокационного узла ПРО. Он с двумя секторными РЛС должен был обеспечивать одновременное обнаружение траекторий целей, уточнение траекторий для шести сопровождаемых целей, выдачу в нужной форме информации на средства отображения и на командный пункт.
В 1963-м году в тематическом отделе была создана лаборатория по разработке программного обеспечения для будущих радиолокационных станций и командных пунктов узлов ПРО. В лаборатории было определено два направления по созданию программно-алгоритмического обеспечения. Разработка алгоритмов для командных пунктов узлов была поручена одной группе специалистов, а разработка алгоритмов и программ для радиолокационных узлов другой. Главная трудность на первом этапе заключалась в том, чтобы представить себе поставленную задачу, понять, что нужно делать и как ее решать. Ни в зарубежной, ни в отечественной закрытой литературе найти прототипы не удалось (последствия барьеров секретности). Прежде всего, были определены алгоритмы, связанные с траекторной обработкой информации о космических объектах. С большим трудом удавался выбор методов первичной обработки радиолокационной информации от момента выхода ее с аппаратуры РЛС до момента формирования математических опорных точек траекторий целей. (Однако, в то же время подобные задачи успешно решались в НИИ-5 при создании радиолокационных узлов «Межа» и командных пунктов системы ПВО страны, см. главу 3. Эти проекты, к сожалению, вследствие глубокой секретности, развивались параллельно и совершенно независимо, без обмена информацией.
В конце 1965-го года на узле были смонтированы две из трех предусмотренных по штату ЭВМ 5Э71, функционировало несколько линеек приемно-индикационной аппаратуры станции, настраивались передатчики. Можно было начинать отладку боевой программы на реальных вычислительных средствах и проводить пробную стыковку с аппаратурой [9]. ЭВМ 5Э71 имела высокую надежность, была простой и удобной в эксплуатации, но для программистов была пока еще фактически грудой железа. Никаких технологических программных средств к ней не прилагалось. Не было даже операционной системы реального времени и программной среды, в которой она работает. Все это предстояло создавать на месте. Год непрерывной круглосуточной работы программистов и алгоритмистов принес свои плоды. К концу 1966 года боевая программа уже вполне достойно функционировала в составе системы. Формальным и успешным подтверждением этому были завершившиеся конструкторские испытания станции. Существенных претензий к боевой программе ни со стороны главного конструктора, ни со стороны заказчиков объекта предъявлено не было. (РЛУ «Межа» на ЭВМ 5Э89 в системе ПВО успешно завершил государственные испытания в 1967 году).
В 1969-м году главный конструктор М.А. Карцев начал разработку ЭВМ М-10, которая в 1973-м году начала эксплуатироваться [3, 9]. Создание ЭВМ М-10 долго держалось в глубоком секрете, потому что машина разрабатывалась для Системы предупреждения о ракетном нападении (СПРН), а также для общего наблюдения за космическим пространством. На околоземных орбитах тогда находится около 17 тысяч объектов различного происхождения, включая действующие и отслужившие свой срок спутники, куски ракетоносителей и пр. Первый эшелон СПРН – космический: по факелам запускаемых ракет, на спутниках засекают их старт. Костяк системы – ее второй, наземный эшелон, включающий мощные радиолокационные станции, расположенные по окраинам страны (до развала СССР их было девять – под Ригой, Мурманском, Балхашем, Иркутском, и т. д.), а также сопряженные с ними вычислительные комплексы на базе ЭВМ М-10, которые имели следующие основные характеристики [3]:
• среднее быстродействие – 5 млн. операций в секунду, быстродействие на малом формате <16 разрядов – около 10 млн. операций в секунду;
• общий объем внутренней памяти – 5 млн. байт;
• первый уровень – оперативная память – 0,5 млн. байт; постоянная память 0,5 – млн. байт.
• второй уровень памяти – 4 млн. байт;
• показатели надежности: коэффициент готовности – не менее 0,975, время (среднее) безотказной работы – не менее 90 часов;
• обеспечивалась одновременная работа 8 пользователей на восьми математических пультах.
К началу 1980-х годов ЭВМ М-10 обладала: наивысшими производительностью (по некоторым оценкам – 20–30 млн. операций в сек.), емкостью внутренней памяти и пропускной способностью мультиплексного канала, достигнутыми в СССР. Впервые в мире в ней был реализован ряд новых прогрессивных решений, в том числе: предусмотрена возможность синхронного комплексирования до семи ЭВМ при прямом (минуя мультиплексный канал) обмене информацией между программами отдельных машин. При динамическом разделении оборудования; реализована автоматическая перестройка поля процессоров; в состав ЭВМ введен второй уровень внутренней памяти емкостью более 4 млн. байт с произвольным доступом; обеспечен внешний обмен с обоими уровнями внутренней памяти.
В 1978-м году главный конструктор М-10 – М.А. Карцев, предложил приступить к работам по созданию новой, многопроцессорной векторной вычислительной машины М-13, используя опыт, полученный при разработке, изготовлении и эксплуатации машин М-10 и М-10М, а также новейшие достижения в технологии и в электронной технике [3, 11]. В 1979-м году коллектив НИИ ВК начал разработку конструкторской документации. Были определены и заводы-изготовители, на которых предполагалось вести производство машины М-13. В течение 1980-го – 81-го годов конструкторская документация комплектно, по устройствам была передана на заводы.