Бэсм 6 какое поколение эвм
![]()
Разработка БЭСМ-6 завершена в конце 1965 года. Главный конструктор — Сергей Алексеевич Лебедев, заместители главного конструктора — В. А. Мельников, Л. Н. Королёв. В 1968 году начат выпуск на заводе Счётно-аналитических машин (САМ) в Москве.
- Элементная база — транзисторный парафазный усилитель с диодной логикой на входе — 10 МГц
- 48-битное машинное слово
- Быстродействие — около 1 млн операций в секунду (наиболее производительная американская система CDC 6600 (англ.), выпускавшаяся с 1964 года, обеспечивала быстродействие того же порядка) центральный процессор (ЦП) с отдельными конвейерами для устройства управления (УУ) и арифметического устройства (АУ). Конвейер позволял совмещать обработку нескольких команд, находящихся на разных стадиях выполнения.
- 8-слойная физическая организация памяти и расширяемые регистры страничной приписки.
- Совмещённое АУ для целой и плавающей арифметики. на 16 48-битных слов: 4 чтения данных, 4 чтения команд, 8 — буфер записи включала в себя 50 24-битных команд (по две в слове)
БЭСМ-6 и CDC 1604
По мнению некоторых иностранных специалистов, архитектура БЭСМ-6 в значительной степени воспроизводила архитектуру системы CDC 1604 (англ.) фирмы Control Data Corporation (англ.) (главный конструктор — Сеймур Крей), серийно выпускавшейся с 1960 года (совпадали некоторые технические характеристики, такие как уникальная для этих двух систем разрядность слова и адреса и разрядность машинных команд в слове, использование одноадресных команд с индексным регистром, регистра скрытых разрядов, кодировка символов и пр., также идентичная тех. документация на обе машины), а также ряд архитектурных решений системы Atlas, хотя детали собственно машинной архитектуры и различались [1] . На уровне прикладных программ, разработчикам, адаптировавшим транслятор Фортрана для БЭСМ-6, была поставлена задача обеспечения полной совместимости с CDC 1604 [2] .
Прямое сравнение спецификаций БЭСМ-6 и CDC-1604 [3] не позволяет выявить каких-либо ощутимых сходств в архитектуре этих машин. В частности:
-
полностью различен;
- Формат команд полностью различен;
- Подход к работе с целыми числами полностью отличается (у CDC — отдельные команды для работы с целыми, у БЭСМ — отключение нормализации);
- Представление числа — отлично (36 бит мантиссы у CDC, 40 у БЭСМ);
- Система прерываний БЭСМ включает множество различных источников прерываний и раздельное их маскирование; : 6 у CDC, 15 у БЭСМ;
- БЭСМ имеет стековый режим адресации (индексный регистр 15), у CDC стека нет;
- БЭСМ имеет признак «омега», влияющий на режим работы условных команд, у CDC нет ничего похожего;
- В отличие от CDC, БЭСМ-6 имела виртуальную память, режимы пользователя и супервизора, защиту от исполнения привилегированных команд в режиме супервизора и набор операций для осуществления системных вызовов (экстракоды);
- БЭСМ имеет кеш-память, предварительную загрузку команд в кеш и механизм асинхронной отложенной записи результатов;
Вопрос о связи машинной архитектуры с результатами работ программ на Фортране и о принципиальных причинах несоответствия результатов работы программ для численных расчётов на ЭВМ различной архитектуры (в частности, БЭСМ-6 и ЕС ЭВМ) рассмотрен в книге «Ошибки-ловушки при программировании на фортране» [4] . Аналогичный вопрос о программах на Фортране для систем с архитектурами CDC и IBM рассмотрен в книге «Оптимизация в Фортране» [5] .
Производство
БЭСМ-6 выпускалась серийно с 1968 по 1987 год, всего было выпущено 355 машин [6] . В начале 1980-х в составе поставки Эльбрус-1 выпускалась в 2,5—3 раза более быстрая версия БЭСМ-6, на интегральных микросхемах — Эльбрус-1К2 или СВС (Система, Воспроизводящая Систему, неофициальное название) [7] . В качестве периферийных устройств использовались компоненты Эльбрус. Также в систему был введён интерфейс EC ЭВМ, что позволяло подключать соответствующую периферию.
О решении по переходу к копированию серии IBM-360
Как следует из обнародованных в 2005 году воспоминаний авторитетных представителей академической науки, значительную долю ответственности за решение о переводе советской промышленности, науки и образования к копированию ЭВМ серии IBM-360 и, соответственно, быстрому качественному сокращению поддержки отечественных разработок (в частности, БЭСМ), несут министр МРП СССР В. Д. Калмыков и Президент АН СССР М. В. Келдыш.
Так, в статье директора ВЦ РАН, академика Ю. Г. Евтушенко, зам. дир. ВЦ РАН Г. М. Михайлова и др. «50 лет истории вычислительной техники: от „Стрелы“ до кластерных решений» (в сборнике к 50-летию ВЦ РАН) отмечено [8] :
В этот период ГДР принимает решение ориентировать свою промышленность по производству средств вычислительной техники на серию IBM-360. Так появляется проект по разработке ЭВМ R-40 (ЕС-1040) на заводе ROBOTRON (Дрезден), который реализуется специалистами ГДР без интеграции с фирмой IBM. Этот фактор в дальнейшем сыграл огромную роль в определении стратегии развития вычислительной техники во всём социалистическом лагере.
В конце 1966 г. на заседании ГКНТ и Академии наук СССР при поддержке министра МРП СССР В. Д. Калмыкова, Президента АН СССР М. В. Келдыша принимается историческое решение о копировании серии IBM-360. Против этого решения решительно выступили А. А. Дородницын, С. А. Лебедев и М. К. Сулим. Однако они остались в меньшинстве. Итак, решение о разработке семейства ЕС ЭВМ состоялось. Под эту грандиозную программу были переориентированы многие НИИ и заводы, многим специалистам пришлось переучиваться и переквалифицироваться, в студенческие программы вузов стали в основном включать вопросы структуры, архитектуры и ПО ЕС ЭВМ. Была создана новая технологическая база для производства интегральных схем (ИС), полупроводниковой электроники и других средств ВТ. Как и предсказывалось, другие направления развития отечественной вычислительной техники постепенно стали сокращаться из-за недостатка средств, заказчиков, молодых кадров и других объективных и субъективных причин.
Другие разработки на основе БЭСМ-6
Эльбрус-Б
Дальнейшее развитие линии БЭСМ-6. Система разработана под руководством члена-корреспондента АН СССР Г. Г. Рябова и М. В. Тяпкина на элементно-конструкторской базе 5Э26. Производительность была увеличена в 4—5 раз. Были устранены следующие проблемы БЭСМ-6:
- Длина адреса 15 разрядов, что позволяет адресовать только 32 килослов ячеек ОЗУ
- Точность представления чисел 48-разрядным кодом недостаточна для вычислений
Система работала в следующих режимах:
- режим полной совместимости с БЭСМ-6: разрядность чисел — 48, разрядность адреса — 15, полное повторение системы команд БЭСМ-6
- Режим работы, полностью повторяющий систему команд БЭСМ-6, но с 27-разрядным виртуальным адресом
- Новый режим работы с расширенной системой команд БЭСМ-6, с 64-разрядными словами
Аппаратура сопряжения — АС-6
В 1973 году под руководством В. А. Мельникова была разработана т. н. «аппаратура сопряжения к БЭСМ-6» (АС-6) — модульная система, позволяющая объединять БЭСМ-6, ЦП АС-6, общие модули памяти, несколько специализированных периферийных машин (ПМ-6) и их периферию в единый комплекс.
В 1975 году, в ходе космического полёта «Союз-Аполлон», управление осуществлялось комплексом, в состав которого входила БЭСМ-6. Эта система позволяла обрабатывать данные по траектории полёта за 1 минуту, в то время как на американской стороне такой расчёт занимал 30 минут.
C 1977 по 1987 года АС-6 выпускалась на Московском заводе счётно-аналитических машин (САМ). Всего было выпущено 8 систем.
Программное обеспечение
Одной из первых операционных систем для БЭСМ-6 был Диспетчер-68 (Д-68). По сути Д-68 — ядро операционной системы, обеспечивавающее мультипрограммный режим пакетной обработки заданий, управление виртуальной памятью, управление внешними запоминающими устройствами и устройствами ввода-вывода. Д-68 послужил основой для ОС реального времени НД-70 («Новый диспетчер-70»).
Мониторная система «Дубна»
Мониторная система «Дубна» была создана в 1965—1966 годах коллективом сотрудников Объединенного института ядерных исследований с участием специалистов из ГДР, ВНР, КНДР, а также из ИАЭ им. Курчатова. В дальнейшем развитии системы принимали участие сотрудники ИК АН УССР, ИАПУ ДВНЦ АН СССР, ИВФЭ, ГОИ им. С. И. Вавилова и других. Имелись компиляторы Фортран, Алгол, Автокод МАДЛЕН, интерпретатор Лисп. Также имелась возможность использовать языки Симула, Аналитик, Аква, Сибэсм-6, метаязык R-грамматик, эмулировать на БЭСМ-6 программы М-6000 ТПА.
Другие программы
Большим коллективом разработчиков под руководством В. Ф. Тюрина была создана операционная система Диспак, удачно решавшая вопросы работы в режиме разделения времени.
Примечания
- ↑Peter Wolcott, Seymour E. Goodman (University of Arizona), «High-Speed Computers of the Soviet Union, » Computer, vol. 21, no. 9, pp. 32-41, Sept. 1988, doi:10.1109/2.14345
- ↑ Расторгуев А. Говорун и его команда
- ↑Описание CDC-1604
- ↑Боровин Г. К., Комаров М. М., Ярошевский В. С. Ошибки-ловушки при программировании на фортране. — М.: Наука, 1987
- ↑Меткалф М. Оптимизация в Фортране: Пер. с англ. — М.: Мир, 1985
- ↑Журнал «Суперкомпьютер» Номер 1 — «Покоритель диджитального космоса», стр.31
- ↑Страница ностальгии по БЭСМ-6
- ↑Евтушенко Ю. Г., Михайлов Г. М., Копытов М. А., Рогов Ю. П. 50 лет истории вычислительной техники: от «Стрелы» до кластерных решений. // В сб. 50 лет ВЦ РАН: история, люди, достижения. М.: ВЦ РАН, 2005 г. 320 с. ISBN 5-201-09837-1. С. 20.
Литература
- Смирнов А. Д. Семейство БЭСМ-6 // Архитектура вычислительных систем: Учеб. пособие для вузов. — М .: Наука. Гл. ред. Физ.-мат. лит., 1990. — С. 149—164. — 320 с. — ISBN 5-02-013997-1
- Мазный Г. Л. Программирование на БЭСМ-6 в системе «Дубна» / Под редакцией Н. Н. Говоруна. М.: Наука, 1978. (Библиотечка программиста)
- Карпов В. Я. Алгоритмический язык Фортран: Фортран-Дубна. 1976. 192 с. (Библиотечка программиста)
- Королёв Л. Н.Архитектура ЭВМ БЭСМ-6. Из книги Л. Н. Королёва «Структуры ЭВМ и их математическое обеспечение» (1978). PARALLEL.RU — Информационно-аналитический центр по параллельным вычислениям:. Архивировано из первоисточника 28 августа 2011.Проверено 7 августа 2009.
- Иванов A. Школа академика С. А. Лебедева в развитии отечественной вычислительной техники // Электроника: НТБ. — 2002. — № 6. — С. 48—54.
Ссылки
- Иванников В. П., Королёв Л. Н., Любимский Э. З., Томилин А. Н.Разработки московской школы операционных систем ЭВМ. Виртуальный компьютерный музей. Проверено 7 августа 2009.
- Leonid A. Broukhis.Страница ностальгии по БЭСМ-6 (рус.) . Архивировано из первоисточника 28 августа 2011.Проверено 7 августа 2009.
- Группа обсуждения БЭСМ-6 (рус.) . БЭСМ-6. Группы Google. Архивировано из первоисточника 28 августа 2011.Проверено 7 августа 2009. сравнение различных компьютеров с 48-и разрядным словом
| Список советских ЭВМ | |
|---|---|
| Универсальные | Арагац • БЭСМ • ЕС ЭВМ • М-1 • М-20 • М-220 • Минск • МЭСМ • Наири • Проминь • Раздан • Весна и Снег • СМ ЭВМ • Стрела • Урал |
| Уникальные | МИР • Сетунь |
| Военные | 5Э92б • 5Э26 • 5Э53 • Аргон • М-13 • М-50 • Радон • Алмаз |
| Управляющие | Днепр • Киев • Рута-110 • КВМ-1 • УМ (1 • 1НХ • 2) |
| СуперЭВМ | БЭСМ-6 • ЕС-2701 • ПС-2000 • ПС-3000 • Эльбрус • Электроника СС БИС • МАРС • СВС |
| Персональные ЭВМ | |
| PDP-11-совместимые | Электроника БК • ДВК • УКНЦ • Электроника (60 • 85 • 88) • Союз-Неон ПК-11/16 |
| IBM PC-совместимые | Ассистент-128 • ЕС ПЭВМ • Искра-1030 • КОМПАН • Нейрон И9.66 • Поиск • Электроника (МС 1502 • МС 1504 • 901) |
| Другие серийные | Агат • Беста • Искра 226 • Искра-1256 • Истра-4816 • Электроника (Д3-28 • НЦ • С5 • Т3-29) |
| Клоны ZX Spectrum | ATM Turbo • Пентагон • Хоббит • Scorpion • Символ • Алеста • Дубна 48К • Робик |
| На базе КР580ВМ80А | Апогей БК-01 • Башкирия-2М • Вектор-06Ц • Ириша • Корвет • Львов ПК-01 • Микро-80 • Микроша • Орион-128 • ПК8000 (Веста, Сура, Хобби) • Партнёр 01.01 • Радио-86РК • Радуга • Специалист • ЮТ-88 |
- Компьютеры СССР
- Суперкомпьютеры
- История компьютерной техники
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое «БЭСМ-6» в других словарях:
БЭСМ — (сокращение от Большая (или Быстродействующая) электронно счётная машина) серия советских электронных вычислительных машин общего назначения, предназначенных для решения широкого круга задач. Разработка Института точной механики и… … Википедия
БЭСМ — (быстродействующая электронная счётная машина), название семейства отечественных ЭВМ общего назначения для решения научно технических задач. Разработаны в Институте точной механики и вычислительной техники под руководством С. А. Лебедева;… … Энциклопедический словарь
БЭСМ — (быстродействующая электронная счетная машина) название семейства отечественных ЭВМ общего назначения для решения научно технических задач. Разработаны в Институте точной механики и вычислительной техники под руководством С. А. Лебедева;… … Большой Энциклопедический словарь
БЭСМ — большая электронная счётная машина техн. БЭСМ быстродействующая электронная счетная машина техн. Словарь: С. Фадеев. Словарь сокращений современного русского языка. С. Пб.: Политехника, 1997. 527 с … Словарь сокращений и аббревиатур
БЭСМ — быстродействующая электронная счётная машина, название серии цифровых вычислительных машин (ЦВМ), разработанных в Институте точной механики и вычислительной техники АН СССР. БЭСМ одна из первых современных универсальных ЦВМ, выполнена на… … Большая советская энциклопедия
Основные участники разработки БЭСМ-6
СССР Она явилась первым в СССР мэйнфреймом – ЭВМ с производительностью 1 миллион флоп/сек. Новые принципы, заложенные в архитектуру, структурную организацию машины и ее программное (тогда оно называлось математическое ) обеспечение , повлияли на создание многих ЭВМ и вычислительных комплексов следующих поколений.
БЭСМ-6 была построена на элементной базе транзисторных переключателей тока и диодно- резисторной комбинаторной логики и ферритовой памяти.
У машин II поколения
оперативная память была на ферритовых сердечниках
Два блока памяти на ферритовых сердечниках для ЭВМ БЭСМ-6 общим объемом 8 К машинных слов (машинное слово БЭСМ-6 было 48-ми битным) .
Музей ИТМ и ВТ им. С.А. Лебедева.
А это вся оперативная память БЭСМ-6 – 32 К машинных слов (впоследствии она была расширена до 192 К); смертельно мало по сегодняшним меркам, а ведь какие только задачи не решались на БЭСМ-6! Эта машина использовалась для моделирования сложнейших физических процессов и управления производством, а также в системах проектирования при разработке новых ЭВМ.
Магнитные барабаны для БЭСМ-6
Подведем итоги (II поколение ЭВМ)
Структурные изменения машин II поколения – появление
возможности совмещения операций ввода/вывода с
вычислениями в центральном процессоре, увеличение
объема оперативной и внешней памяти, использование
алфавитно-цифровых устройств для ввода и вывода данных.
«Открытый» режим использования машин I поколения
сменился «закрытым», при котором программист уже не
допускался в машинный зал, а сдавал свою программу на
алгоритмическом языке оператору ЭВМ, который и
занимался ее дальнейшим пропуском на машине.
ЭВМ становились более доступными, расширялась область
их применения и, наряду с задачами вычислительными,
появлялись задачи, связанные с обработкой текстовой
информации. Их решение стало возможным благодаря
появлению команд, оперирующих с символами. Тогда же
появился 8-ми разрядный байт, байтовая структура ОП,
более удобная для работы с текстами. Машины II поколения
имели гораздо большую разрядность, например, в БЭСМ-6
было 48 разрядов.
Третье поколение ЭВМ
Элементная база – устройства на основе интегральных схем (ИС).
Были распространены в 70-е годы.
Первые интегральные схемы
1958 г. Джек Килби создает первую интегральную схему в Texas Instruments, доказывая, что резисторы и емкости могут сосуществовать на одном кусочке полупроводника. Его схема состояла из германиевой подложки с пятью компонентами, соединенными проводниками.
Силиконовая интегральная схема.
1958 г. Реальная схема Роберта Нойса. Разработанная им технология позволяла печатать проводящие каналы прямо на силиконовой поверхности.
1961 г. Интегральная схема, реализующая резисторно- транзисторную логику, триггер, и первая интегральная схема как монолитный кристалл.
Бэсм 6 какое поколение эвм
«МИР» — серийная ЭВМ для инженерных расчётов, создана в 1965 году Институтом кибернетики Академии наук УССР, под руководством академика В. М. Глушкова.
Одна из первых в мире однопользовательских ЭВМ. Выпускалась для использования в учебных заведениях, инженерных бюро, научных организациях. В 1968 году машина Система счисления десятичная (двоично-десятичная). Числа могли быть представлены как целые десятичные со знаком, с десятичным порядком и с плавающей запятой. В комплект машины входила электрическая печатная машинка Soemtron для ввода и вывода информации со скоростью 7 знаков в секунду.
Элементная база семейства «МИР» выполнена на унифицированных потенциальных элементах «МИР-1», выполненных в модульном исполнении.
Характеристики машины « МИР-1 »
Оперативная память: 409612-разрядных слов
Внешняя память: 8-дорожечная перфолента
Быстродействие: 200–300 оп/сек для операций над 5-разрядными числами, типа управления — 50’000 оп/сек, среднее — 3000–4000 оп/сек
О том, как бэсм-6 считать училась
Возможно, в недалеком будущем наши потомки, изучая курс истории, будут читать не только о глиняных табличках и берестяных грамотах, но также о перфокартах, лентах и тяжелых диск-пакетах, удивляясь тому, как трудно жилось «древним».
Обладатели современных гаджетов обычно не задумываются о скорости, с которой развиваются технологии. А ведь компьютерный прорыв произошел на памяти одного поколения. И тем приятнее в год 60-летия РФЯЦ – ВНИИТФ вспомнить, что наш институт имел к этому самое прямое отношение. О том, как создавались одни из первых в СССР операционных систем для почти легендарной ЭВМ БЭСМ-6, расскажут разработчики систем ДИСПАК и ДИАПАК Николай Иванович Шулепов и Юрий Васильевич Озорнин.
По своей сути операционная система (ОС) – это программа, которая обеспечивает возможность рационально использовать ресурсы компьютера удобным для пользователя способом. История ОС начинается в 60-е годы. Когда на Московском заводе САМ была создана первая электронно-вычислительная машина БЭСМ-6, появились и первые программы для нее. Операционную систему делали «Институт точной механики и вычислительной техники» (ИТМ и ВТ) и «Институт прикладной математики» (ИПМ) Академии наук СССР. Система была в кодах и занимала по нынешним меркам 24 кБ. Объем памяти у машины был 192 кБ, а скорость по тем временам бешеная – 1 млн. операций в секунду (для сравнения, сегодня на рабочем месте математика или программиста находится персональная ЭВМ, которая по вычислительным ресурсам превосходит тысячу БЭСМ-6).
БЭСМ-6 появилась у нас в городе в 1967 году. Эта засекреченная машина выдавалась научным центрам строго по списку. Так что между ВНИИТФ и ВНИИЭФ негласно шла «битва»: кто первым получит технику. В итоге в нашем институте оказалось 6 ЭВМ, а в Сарове — 9, поскольку там было больше работников.
Лидером создания и освоения первой во ВНИИТФ операционной системы был Владимир Федорович Тюрин. В те годы еще не было языков программирования, были только коды команд. Как вспоминают сотрудники, В.Ф. Тюрин по вечерам сидел и разбирал систему, в которой была масса ошибок, а целыми днями находился в зале, около машин.
«Я попал в группу разработчиков совершенно случайно, — рассказывает специалист в области системного программирования Н.И. Шулепов. — Я сидел в одной комнате с Тюриным и как раз написал программу автоматической переадресации адресов (ПАПА), которая ему очень понравилось. Он побежал к Бунатяну и вытребовал меня к себе в группу. Тюрин сказал: «Я вижу, у тебя есть тяга к этой системной деятельности!». Считать на машине было невозможно: сплошные остановки! А при перезапуске программы промежуточные результаты не успевали сохраняться. Хотя создавать программы была возможность, и люди создавали. Трудились день и ночь, без выходных, энтузиазм был жуткий: новую машину осваивали!»
Начальник математического отделения А.А. Бунатян дал право В.Ф. Тюрину и Н.И. Шулепову в первую очередь отбирать к себе вновь поступающих специалистов. За два года собрали команду из 10 человек. Среди них был выпускник УрГУ Юрий Васильевич Озорнин, в ряду ярких воспоминаний которого осталось противодействие первым «хакерам»: «Главное — защититься от программистов. Среди математиков были любители вскрывать пароли, чтобы показать нам, где слабые места в системе. А нам было важно обеспечить защиту информации».
В научных центрах, которые получили БЭСМ-6, сразу поняли, что на существующей операционной системе работать невозможно. Московский ИПМ начал создавать собственную, и А.А. Бунатян предложил специалистам нашего института принять участие в ее разработке, чтобы потом взять эту ОС себе. Постоянные командировки в Москву длились 1,5 года. Но система получалась чисто академической, не рассчитанной на массовый поток задач. Она занимала почти всю оперативную память, и для пользователя ничего не оставалось.
В 1971 г удалось убедить руководство в том, что надо делать собственный продукт. Специалисты ВНИИТФ разработали компактную модульную операционную систему. Простое ядро включало в себя планировщик, блок ввода задач, разбор этого пакета на счет, систему планирования очереди. Приоритет задач можно было сменить на ходу. В каждом модуле был также блок обработки ошибок. Дисков тогда еще не было, вся информация хранилась на магнитных лентах, а ленты плохо читались. Работа у операторов была тяжелая: за смену приходилось менять тысячу лент. Диски для ЭВМ появились только в 1971 г. Систему подстроили под свою технологию счета, которая заключалась в том, что существует масса мелких задач и одна большая. Было четкое ограничение, что большая задача не может занимать объем свыше половины памяти.
Сделав первый вариант ОС, специалисты еще полгода добивались повышения ее надежности, ведь старая система просто не могла работать без сопровождения. За ней постоянно следил кто-то из системщиков. «Дежурили по ночам, — рассказывает Николай Иванович, — и машинники тоже, потому что, когда происходила аппаратная ошибка, им без нас трудно было ее искать. Надо было им сказать, где и что не так. Тогда они бежали, меняли ячейку, стучали по ней молотком, чтобы устранить контактные ошибки. Наши специалисты по аппаратному обеспечению БЭСМ-6 были одними из лучших в стране».
Осенью 1971 года операционная система была поставлена во ВНИИЭФ, где она проработала до конца существования БЭСМ-6 в Сарове. Были установлены контакты системных программистов двух институтов с целью развития операционной системы для нужд ВНИИЭФ при ведущем участии ВНИИТФ.
В 1973 г разработчики из ВНИИТФ придумали название для своей операционной системы — ДИСПАК (сокращение от «дисковый пакет» или «диспетчер пакетной обработки»).
Когда программисты ВНИИТФ добились такой надежности системы, что она могла работать целые сутки, ее стали постепенно распространять в другие организации. Первым делом попытались поставить ее в ИПМ. Там уральцев встретили как конкурентов, однако все же устроили испытания и увидели, что ДИСПАК дает выигрыш даже на их задачах. Убедившись в этом, президент Академии Наук М.В. Келдыш дал распоряжение «переманить» в Москву команду разработчиков. Но в столицу уехали в 1973 году только В.Ф. Тюрин и еще один сотрудник.
Тем временем ДИСПАК расходился по стране. Новую ОС получили не только организации Минсредмаша, а все, кто просил. Разработчики были в этом заинтересованы, т.к. в других условиях эксплуатации, при других запросах выявлялась масса ошибок. Их учитывали, исправляли, и система становилась все лучше. Одними из первых наши системы появились в Академгородке Новосибирска, в Миассе (в КБ машиностроения у академика В.П. Макеева), в нескольких организациях Москвы, в Тбилиси, Свердловске, Иркутске. Передали ОС ДИСПАК и на Московский завод САМ, который в дальнейшем распространял ее вместе с новыми ЭВМ.
После отъезда В.Ф. Тюрина начальником группы разработчиков А.А. Бунатян назначил Н.И. Шулепова. Команда задалась целью создать центральный вычислительный комплекс на базе БЭСМ-6 – объединить все шесть имевшихся в институте ЭВМ между собой через дисковую память. К этому моменту ДИСПАК был уже на каждой машине, а обмен данными происходил через ленту: на нее записывали информацию, затем ленту снимали и переставляли на другую машину. Диски у каждой ЭВМ были свои. Идея создать общий диск возникла у талантливого разработчика аппаратного обеспечения ЭВМ Юрия Николаевича Мазурина, и он разработал т.н. коммутатор внешней памяти, при помощи которого каждой машине стал доступен любой диск.
Одновременно созревала идея, что пора заканчивать с пакетной обработкой, и машинники разработали аппаратуру сопряжения. Пришло время новой операционной системы.
Часть 2. В режиме диалога
«Программный продукт, который мы делали, был действительно хорош, им долго пользовались все ведущие вычислительные центры страны, — без ложной скромности говорят сегодня снежинские разработчики операционных систем для ЭВМ. – Причем раздавали наши системы бесплатно по всему Советскому Союзу: говорили, что нет статьи, на которую можно записать деньги, которые мы получим».
Их звали на работу в Москву, в Саров, в Новосибирск, но почти все специалисты ВНИИТФ остались на Урале. «А зачем? – удивляется Юрий Васильевич Озорнин. — Нам здесь было великолепно. И родные все здесь. И прекрасное отношение людей: на работу шли, как на праздник. Неважно, рабочее или нерабочее время. Взбрело в голову – пошел!».
Дело было любимое, новое. Хотелось скорее добиться результата, довести систему до совершенства, и само это занятие доставляло удовольствие. В свою очередь, понимая, что самый продуктивный труд не всегда «от звонка до звонка», руководство предоставило специалистам свободный график. «У нас был очень хороший режим работы, — вспоминает Николай Иванович Шулепов. — Нам позволяли отдыхать в любое время, чем мы с Юрием Васильевичем пользовались. Чтобы не отрывать пользователей от машины, мы работали вечером, а днем раз в неделю бегали марафон 50 км – это называлось «пять кругов десятки вокруг Лысой горы». Потом немного отдыхали и шли работать». «Мы в рабочий день могли сходить на лыжах в поход, а в выходные работали, — добавляет Ю.В. Озорнин. — Все равно ведь работали больше восьми часов. У меня бывало, что стоит проблема – и нет решения. А ночью во сне приснится. Утром прихожу – и все готово. Это бывало очень часто. Не знаю, в чем тут дело, но у многих решения вот так же приходили во сне. Подсознание работает. »
И отдача была колоссальной. По сути, работа становилась для людей смыслом и содержанием всей жизни. Не сосчитать, сколько было срочных вызовов по ночам! А утром снова на работу. Защищать диссертации не спешили, с головой погрузившись в практическую деятельность.
В 1976 г. была реализована возможность создавать многомашинные вычислительные комплексы из ЭВМ БЭСМ-6 с общей дисковой памятью и автоматическим перераспределением задач между ЭВМ. Это позволило значительно повысить производительность и функциональную надежность вычислительных систем. Разработали и внедрили терминальный коммутатор с выходом на несколько машин. Теперь пользователь мог запускать свои задачи на любом терминале и на любую ЭВМ многомашинного комплекса.
Новой операционной системе (ОС), при помощи которой стало возможно вести интерактивный режим работы, дали название ДИАПАК (сокращение от «диалого-пакетный режим»). Для операторов сделали диспетчерский пульт, на который выводилась вся информация обо всех машинах. Потом появились первые экраны. Их было немного, и только для отладки важных задач, но зато на них можно было смотреть графики.
В это же время, в 1976 — 1977 гг, начались работы по созданию архивной памяти БЭСМ-6 для хранения информации. Версия, предложенная «Институтом прикладной математики» (ИПМ), по отзывам сотрудников ВНИИТФ, оказалась неработоспособной. Стали делать свою архивную память (она получила название УПД ДИАПАК) — многоуровневую, с ленточно-дисковой памятью; задействовали барабан, диски и ленты. Теперь всё, что было насчитано, сохранялось: и сами программы, и результаты. ОС ДИАПАК разрабатывалась около двух лет, долго вводилась в эксплуатацию и потребовала от создателей много сил.
Существенно помогала в работе созданная в 1970 г в Дубне одноименная мониторная система. Она включала в себя первый транслятор с языка Фортран, обеспечивала управление заданиями, создание и использование многоуровневых библиотек программ. Математики освоили языки программирования, но, по сравнению с автокодом, программы теперь считались в два раза медленнее. Зато они создавались быстрее и, самое главное, были нагляднее. Стало легче находить ошибки и производить отладки. Программисты проделали большую работу по модификации МС «Дубна». Она была тесно увязана с ОС ДИАПАК и доведена до режима массового использования сотрудниками сектора. Был установлен ряд библиотек стандартных программ, подключен ряд новых компиляторов с языков высокого уровня и резко повышена надежность работы мониторной системы и ее быстродействие, что позволило совершить массовую «фортранизацию» производственных программ.
«ДИАПАК работал на полном комплексе из шести машин, — рассказывает Н.И. Шулепов. — Пользователи, которые перешли на эту систему, до сих пор хвалят УПД ДИАПАК и его основных разработчиков – Вячеслава Михайловича Крюкова и Виталия Ивановича Зуева, вспоминают «золотое время»! А я говорю: «Вы забываете, сколько в нем было ошибок!». И если бы не Юрий Васильевич, который каждое утро приходил и вручную все это исправлял. У нас даже был специальный человек, который отслеживал, правильно ли все переписано, откачалось, было вытолкнуто с дисков на ленту, есть ли там копия. Лишь после этого уничтожали информацию на дисках и освобождали место для новых программ. Со временем добились такой надежности работы БЭСМ-6, что только раз в неделю следовало проверить, есть ли сбой, — да и то просто руки чесались у операторов или у машинников. Квалификация у них мощная была, и БЭСМ-6 работала без сопровождения».
К 1980 г ОС ДИАПАК уже использовалась в качестве учебного пособия для студентов, например, в МФТИ и в МГУ. Со своей задачей — как можно эффективнее загрузить ЭВМ, чтобы не было простоев в работе, — система справлялась. Развивать ее прекратили только в 1982 г.
К тому времени сложилась технология счета, которая теперь переносится на современные машины. Она была продумана и отработана совместно с пользователями. Кажется невероятным, но, по словам специалистов, сейчас обычный персональный компьютер – это 1000 с лишним тогдашних ЭВМ на столе. Сейчас даже в телефоне объем памяти больше, чем когда-то на всех БЭСМ-6 целого института.
Таким образом, специалисты в области системного программирования ВНИИТФ совместно с машинниками разработали, отладили и внедрили в производственную эксплуатацию ряд версий ОС для ЭВМ БЭСМ-6 и многомашинных комплексов. Была реализована новая технология проведения массового производственного счета сложных задач математической физики в целях моделирования физических процессов, в том числе при разработке ядерного оружия. Операционные системы передали в серийное производство и внедрили в крупнейших вычислительных центрах страны.
Сейчас далеко не во всех интернет-источниках вы найдете хотя бы упоминание о роли уральцев в разработке ДИСПАКа и ДИАПАКа. Все заслуги в создании лучших операционных систем для ЭВМ БЭСМ-6 приписываются только столичным центрам: «Институту точной механики и вычислительной техники» и «Институту прикладной математики».
Однако факт остается фактом: в 1986 году Государственную премию за создание высокопроизводительных вычислительных комплексов и их систем получили 11 человек – 6 специалистов по аппаратному обеспечению ЭВМ из ВНИИЭФ и 5 сотрудников ВНИИТФ: Лев Федорович Воронов, Юрий Николаевич Мазурин, Юрий Васильевич Озорнин, Лев Яковлевич Павликов, Николай Иванович Шулепов.
Текст – Надежда Модестова (2015 г.)
Шарж из архивов стенгазеты «Стрела»
Похожие публикации:
- Как подключить прибор марка uniel
- Кто ввел понятие электростатической индукции
- Ванна бьется током что делать
- Как настроить индикатор на амперметр
Основные участники разработки БЭСМ-6

Машина БЭСМ-6, разработанная к 1967 году коллективом ИТМ и ВТ под руководством С.А.Лебедева, занимает особенно важное место в развитии и использовании вычислительной техники в СССР Она явилась первым в СССР мэйнфреймом – ЭВМ с производительностью 1 миллион флоп/сек. Новые принципы, заложенные в архитектуру, структурную организацию машины и ее программное (тогда оно называлось математическое ) обеспечение , повлияли на создание многих ЭВМ и вычислительных комплексов следующих поколений. БЭСМ-6 была построена на элементной базе транзисторных переключателей тока и диодно- резисторной комбинаторной логики и ферритовой памяти.
У машин II поколения
оперативная память была на ферритовых сердечниках
Два блока памяти на ферритовых сердечниках для ЭВМ БЭСМ-6 общим объемом 8 К машинных слов (машинное слово БЭСМ-6 было 48-ми битным) . Музей ИТМ и ВТ им. С.А. Лебедева.
А это вся оперативная память БЭСМ-6 – 32 К машинных слов (впоследствии она была расширена до 192 К); смертельно мало по сегодняшним меркам, а ведь какие только задачи не решались на БЭСМ-6! Эта машина использовалась для моделирования сложнейших физических процессов и управления производством, а также в системах проектирования при разработке новых ЭВМ.
Магнитные барабаны для БЭСМ-6
Подведем итоги (II поколение ЭВМ)
Третье поколение ЭВМ
Элементная база – устройства на основе интегральных схем (ИС). Были распространены в 70-е годы.
Первые интегральные схемы
1958 г. Джек Килби создает первую интегральную схему в Texas Instruments, доказывая, что резисторы и емкости могут сосуществовать на одном кусочке полупроводника. Его схема состояла из германиевой подложки с пятью компонентами, соединенными проводниками. Силиконовая интегральная схема. 1958 г. Реальная схема Роберта Нойса. Разработанная им технология позволяла печатать проводящие каналы прямо на силиконовой поверхности. 1961 г. Интегральная схема, реализующая резисторно- транзисторную логику, триггер, и первая интегральная схема как монолитный кристалл.
О ЭВМ БЭСМ-6
Исходный вариант статьи был опубликован в 1976 году в журнале ВЫЧИСЛИТЕЛЬНЫЕ СРЕДСТВА И ВСПОМОГАТЕЛЬНОЕ ОБОРУДОВАНИЕ СИСТЕМ в связи с десятилетием ввода в эксплуатацию машины БЭСМ-6. В публикуемом ниже варианте Л.Н. Королёвым внесены некоторые изменения в первоначальный текст, состоящие в замене настоящих времен глаголов на прошедшие и в добавлении нескольких фраз эмоционального содержания, навеянных современным временем. Эти редакторские правки сделаны для того, чтобы статья стала более удобочитаемой сегодня.

В 2002 году, в год столетия со дня рождения патриарха отечественной вычислительной техники, академика Сергея Алексеевича Лебедева, исполнилось 36 лет со дня ввода в эксплуатацию машины БЭСМ-6, созданной под его руководством и при его непосредственном участии.
Трудно переоценить то значение и то влияние на развитие вычислительной техники, на развитие других областей научно-технического прогресса в нашей стране, которое имело создание этой высокопроизводительной, оригинальной по архитектуре и структуре отечественной вычислительной машины.
Во второй половине ушедшего столетия основу вычислительных средств большинства крупных вычислительных центров нашей страны составляли машины БЭСМ-6. Сфера их использования превзошла самые смелые прогнозы ее разработчиков. Первоначально предполагалось, что небольшая серия БЭСМ-6 будет использована для решения крупных научных задач в нескольких крупных научных институтах Советского Союза, таких как Институт прикладной математики АН СССР и центры ядерных исследований. Реально эта машина нашла самое широкое применение.
На основе БЭСМ-6 были созданы центры коллективного пользования, на ее основе были организованы центры управления в реальном масштабе времени, координационно-вычислительные центры, системы телеобработки и т.д. Машина БЭСМ-6 широко использовались как инструментальная машина в системах проектирования, для разработки математического обеспечения новых ЭВМ, для моделирования сложнейших физических процессов и процессов управления.
Успех БЭСМ-6 определялся не только тем, что для решения перечисленных выше задач требовалось высокое быстродействие, которым эта машина обладала, но и тем, что принятые при ее создании принципиальные решения предвосхитили то, что в архитектурах современных процессоров считается важными достижениями и достоинствами.
Чтобы не быть голословными, назовем следующие принципиальные особенности архитектуры БЭСМ-6:
- магистральный, или, как в свое время (1964 г.) назвал его академик С.А. Лебедев, «водопроводный» принцип организации управления, с помощью которого достигается глубокий внутренний параллелизм обработки потока команд и движения операндов (на современном языке это называется конвейерной обработкой потока команд; глубина конвейера составляла 14 стадий);
- впервые осуществленный в БЭСМ-6 принцип использования ассоциативной памяти на сверхбыстрых регистрах с логикой управления, позволяющей аппаратно экономить число обращений к ферритовой памяти и тем самым осуществлять локальную оптимизацию в динамике счета (это явилось прообразом кэш-памяти для данных – неотъемлемой части процессоров новых поколений);
- «расслоение» оперативной памяти, что позволяет осуществить одновременное обращение из нескольких устройств машины к разным блокам памяти;
- принцип страничной организации виртуальной памяти и разработанные на его основе механизмы защиты памяти по числам и командам, что дало возможность осуществлять динамическое распределение оперативной памяти в процессе вычислений; аппаратный механизм преобразования виртуального («математического») адреса в физический адрес;
- использование индексных регистров для базирования и модификации адресов позволило строить свободно перемещаемые программы и вложенные процедуры;
- развитая система прерываний и индикации состояния внешних и внутренних устройств машины, контроль передачи данных между оперативной памятью и центральным устройством машины, между оперативной и внешней памятью позволили достаточно хорошо вести диагностику работы аппаратуры;
- возможность одновременной работы парка устройств ввода-вывода и внешних запоминающих устройств на фоне работы центрального процессора.
Сейчас эти особенности БЭСМ-6, возможно, кажутся не столь удивительными. Развитые ЭВМ сегодняшнего дня в той или иной степени обязаны обладать перечисленными характеристиками. Но идеи такой организации были предложены и воплощены в БЭСМ-6 намного раньше времени их широкой реализации в будущих машинах.
Четко выраженное в БЭСМ-6 разделение виртуальной и физической памяти, наличие нескольких параллельно работающих каналов обмена между оперативной и внешней памятью позволило наращивать оперативную память этой машины и объемы внешних запоминающих устройств (быстрых магнитных барабанов, магнитных дисков и магнитных лент).
Перечисленные характеристики позволили машине БЭСМ-6 рекордно долгое время, вплоть до начала 80-х годов прошлого столетия, оставаться одной из наиболее мощных и высокоразвитых вычислительных систем нашей страны. При всем этом БЭСМ-6 обладала рекордным коэффициентом отношения быстродействия к стоимости вычислений, так как при ее проектировании и конструировании учитывались вопросы технологии производства, серийного выпуска и стоимости эксплуатации машины.
В этом еще раз сказался замечательный стиль творчества академика С.А. Лебедева — стиль сочетания смелого творческого полета мысли, научной принципиальности н одновременного видения условий реализации, возможностей технологии, путей наискорейшего внедрения научных достижений в производство.
В смысле такого подхода к разработке машина БЭСМ-6 является развитием семейства ЭВМ БЭСМ-1, БЭСМ-2, М-20 и его преемников БЭСМ-ЗМ и БЭСМ-4, созданных под руководством С.А. Лебедева. Архитектуру и структуру этих машин отличает концептуальная целостность, прозрачность построения и изящные инженерные решения. Наиболее полно это проявилось в БЭСМ-6. Несмотря на то, что эта машина является сложной вычислительной системой, механизмы функционирования ее устройств, их функциональные связи легко понимаются, четко интерпретируются, и, следовательно, наладка и эксплуатация машины БЭСМ-6 переставала быть проблемой.
Общеизвестна высокая надежность по критериям того времени этой машины. Время наработки на отказ достигает нескольких сотен часов.
Гениальность академика С.А. Лебедева как инженера состояла в том, что он ставил цель с учетом перспективы развития структуры будущей машины, умел правильно выбрать технические средства для ее реализации применительно к возможностям отечественной промышленности. Была предложена элементная база и конструкция, которая могла быть реально освоена в заданное время. Схемотехника машины БЭСМ-6 по тем временам была совершенно новой, принцип разделения сложной логики, построенной на диодных блоках, и достаточно однотипной усилительной части обеспечил машине новое качество в смысле простоты ее создания.
Высокая надежность машины БЭСМ-6 и её быстродействие в первую очередь определяются высокочастотной системой элементов и оригинальной конструкцией. Впервые в СССР была достигнута тактовая частота машины 10 МГц, в то время как машины, разрабатываемые на тех же диодах и транзисторах, имели тактовую частоту 4 — 6 МГц. Надежность БЭСМ-6 в значительной степени обеспечивалась большим запасом мощности основных элементов (диоды и транзисторы нагружены па 25-40% от допустимого номинала).
Все схемы машины БЭСМ-6 записаны формулами булевой алгебры. Это составляет основу се эксплуатационной и наладочной документации. В руках инженеров-наладчиков мы не видим полотен схем электрических соединений — в их руках тетрадки с формулами, компактно и точно описывающими функционирование устройств ЭВМ.
Принципиальное значение перехода на такой уровень описания машины состоит не только в том, что это прямое и успешное внедрение математического формализма в повседневную инженерную практику, но и в том, что это открыло широкие возможности автоматизации проектирования и подготовки монтажной и производственной документации с помощью ЭВМ. Такая возможность была использована при проектировании и внедрена в производственный процесс. Этот опыт схемотехники может быть взят на вооружение при создании машин новых поколений. Рост логической сложности отдельных устройств, модулей и агрегатов современных машин настоятельно потребовал формализации их описания.
Второй важный, с нашей точки зрения, момент, на котором следует остановить внимание, состоит в проблеме использования отечественного и зарубежного опыта при создании новых ЭВМ. Машина БЭСМ-6 не является копией какой-либо отечественной или зарубежной установки ни по системе команд, ни по внутренней структурной организации. Но при ее создании и проектировании был изучен и проанализирован опыт создания ЭВМ высокой производительности, накопленный к тому времени. Из этого опыта было взято на вооружение то, что соответствовало целям, поставленным при разработке этой машины. Принятые решения были всесторонне, комплексно обоснованы.
К разработчикам БЭСМ-6 в свое время обращались с вопросами типа: а почему вы это сделали не так, как оно сделано, например, в машинах фирм IBM, СDС? Мы далеки от того, чтобы критиковать задававших подобные вопросы с позиций патриотизма или с других эмоциональных позиций. Техника есть техника, и ее нужно делать наиболее разумным способом.
При разработке машины БЭСМ-6 по инициативе С.А. Лебедева было проведено детальное моделирование, определившее ее структурные характеристики, на классе тех задач, для решения которых машина была предназначена. Результаты этого моделирования дают обоснованные ответы на большинство такого рода вопросов. Характер предназначенных для решения задач в ряде случаев позволял принимать более простые структурные решения, в ряде случаев требовал создания сложных схем, не имевших аналога в опыте разработки вычислительной техники.
Как нам кажется, принцип обоснованности принятых решений не потерял своего значения и по сей день. Этот принцип требует творческого, научного подхода, которым в полной мере обладал С.А. Лебедев.
Поясним сказанное на одном примере, связанном с организацией управления работой внешних запоминающих и вводных-выводных устройств БЭСМ-6. Способ сопряжения внешних устройств, принятый в машине БЭСМ-6, подвергался наибольшим нападкам со стороны критиков этой машины. Действительно, подключение всякого нового устройства требует определенных инженерных доработок в устройстве управления внешними устройствами, и пользователь, сумевший заполучить в свои руки какое-либо «нестандартное» устройство, испытывает большие затруднения с его подсоединением.
Кажется, что такому решению нет оправданий, тем более, что к моменту разработки БЭСМ-6 фирмой IBM был реализован стандартный интерфейс, снимавший в значительной степени проблему подключения новых устройств и замену одних другими.
Но если внимательно подумать или просто сравнить по стоимости и объему оборудование, необходимое для реализации сопряжения с внешними устройствам в том и другом случае, то решения, принятые в БЭСМ-6, могут оказаться не столь плохими. В самом деле, каждое внешнее устройство для обеспечения стандартного сопряжения имеет в своем составе контроллер или подключено к этому весьма дорогому и сложному устройству, обеспечивающему стандартный выход на мультиплексный или селекторный каналы. Если просуммировать затраты на дополнительное оборудование и занимаемые им площади, необходимые при подключении устройств по стандартному интерфейсу, то окажется, что система БЭСМ-6 многократно экономнее. Иными словами, централизованное устройство управления БЭСМ-6 в несколько раз дешевле, чем стоимость контроллеров стандартного набора внешних запоминающих и вводных/выводных устройств машин аналогичного класса.
Впрочем, в ряде моделей машин IBM был введен так называемый интегрированный адаптер файла, позволяющий подключить к вычислительной машине дисковое запоминающее устройство без использования стандартного канала и контроллера. В этом факте можно усмотреть некоторую аналогию с рациональным способом подключения устройств, принятым в БЭСМ-6.
Не следует понимать приведенный пример как мнение авторов, касающееся перспектив распределения электронного оборудования по элементам системы. Развитие технологии производства микропроцессоров, удешевление электроники требует принятия иных решений и в принципе делает более рентабельным усложнение логических функций периферии. Это потребует пересмотра сложившегося к настоящему времени и названного стандартным интерфейса между периферией и центральным устройством, потребует творческого подхода и принятия новых решений, обоснованных предыдущим опытом и правильно выбранными целями.
Вернувшись к машине БЭСМ-6, уместно сообщить здесь, что в состав ее внешних устройств были включены стандартные магнитные диски, стандартные магнитные ленты, алфавитно-цифровые дисплеи, новейшие печатающие устройства, т.е. усилиями завода-изготовителя преодолены трудности, отмеченные в вышеприведенном примере, и машина была снабжена парком современных внешних устройств.
Говоря о наследии С.А. Лебедева, которое должно быть взято на вооружение в перспективных разработках, нельзя не сказать о той атмосфере коллективизма и творческого воодушевления, которое умел создавать вокруг себя Сергей Алексеевич. Машины, а тем более такие сложные, как ЭВМ, делаются большими коллективами людей. С.А. Лебедев умел показать каждому значимость его усилий, умел поощрять творческую инициативу, оставаясь при этом принципиально требовательным. Он считал и неоднократно подчеркивал, что лучшая школа для специалиста — это участие в конкретных разработках, и не боялся привлекать к самым серьезным проектам молодежь, не боялся, что очень и очень важно, полагаться на своих учеников, доверяя их чувству ответственности и, тем самым, воспитывая это чувство.
В подтверждение тезиса, высказанного в начале статьи, об огромном влиянии, которое оказало создание машины БЭСМ-6 на развитие различных областей науки и техники, особо следует сказать о ее роли в развитии работ в области математического обеспечения.
Прежде всего, назначение этой машины, ее архитектурные и структурные особенности, отвечающие современным идеям, потребовали создания соответствующей операционной системы и системы программирования, т.е. потребовали создания математического обеспечения, удовлетворяющего требованиям пользователя. Это требование, возникшее из существа дела, было подкреплено некоторыми административными мерами: БЭСМ-6 стала первой отечественной вычислительной машиной, которая была принята государственной комиссией как система аппаратных средств совместно с ее математическим обеспечением. Она и поставлялась затем потребителям вместе с программным обеспечением.
Без особого преувеличения можно сказать, что работы по исследованию и разработке операционных систем, стратегий распределения ресурсов и планирования вычислений широким фронтом в нашей стране начались с появлением БЭСМ-6. Это и понятно. Первые машины БЭСМ-6 предназначались для установки в центрах, обладавших наиболее сильными коллективами специалистов в области программирования и использования вычислительных машин: ВЦ АН СССР, ВЦ МГУ, ИПМ АН СССР, ОИЯИ, ИК АН УССР, СО АН СССР и др.
Появилась возможность реализовать многие созревшие к тому времени идеи на машине, обладавшей аппаратными возможностями для организации мультипрограммирования, режима разделения времени, аппаратными средствами интерпретации стекового способа обращения к памяти.
Коллективными усилиями советских программистов уже к 1968 г. была создана система математического обеспечения, включавшая в свой состав операционную систему пакетной обработки, трансляторы с машинно-ориентированных языков и с универсальных языков АЛГОЛ-60 и ФОРТРАН.
На протяжении всего времени существования машины БЭСМ-6 её математическое обеспечение непрерывно совершенствовалось, и по качеству, объему и возможностям не уступало математическому обеспечению лучших отечественных и зарубежных серийных ЭВМ того времени. Основания к такому суждению дает перечень элементов, входящих в состав математического обеспечения БЭСМ-6. Для универсальных языков программирования АЛГОЛ-60, ФОРТРАН, ЛИСП использовалось несколько вариантов трансляторов, генерирующих программы разной степени эффективности, в том числе оптимизирующие трансляторы с языков АЛГОЛ-60 и ФОРТРАН и компилятор с языка ЛИСП. В состав программных средств машины БЭСМ-6 входил спектр проблемно-ориентированных языков СИМУЛА-67, ГРАФОР, ГРАФАЛ, язык типа ЕРSILОN и ряд других языков, более узко специализированных. Пошаговые трансляторы с некоторых других языков использовались для построения диалоговых систем.
В состав математического обеспечения БЭСМ-6 входили системы, обеспечивающие режим мпогопультового доступа к машине с удаленных терминалов. К ним относится система ПУЛЬТ, обеспечивающая отладку программ в терминах входного языка; система МУЛЬТИДОСТУП, обеспечивающая связь задачи пользователя с терминалами; система ДИМОН (диалоговый монитор), используемая для многих целей, в том числе для редактирования файлов и запуска задач в решение с удаленных пультов.
В состав математического обеспечения БЭСМ-6 входят системы управления заданиями и системы управления данными, дающие в руки программиста средство высокого логического уровня. Эти средства развиты на основе двух широко используемых, дополняющих друг друга операционных систем: ДИСПАК и ДУБНА (ДД), имеющих несколько разную ориентацию.
ОС ДИСПАК предназначена главным образом для управления режимом пакетной и дистанционной пакетной обработки, ОС ДУБНА — фортранно-ориентированная операционная система, используемая и развиваемая в центрах обработки данных физического эксперимента. Родоначальником этих двух ОС явилась первая операционная система Д-68. Обе операционные системы ДИСПАК и ДД сохраняли преемственность в отношении своего родоначальника.
Для БЭСМ-6 разработано несколько ОС, обеспечивших реализацию параллельных процессов в задачах и использование машины в системах реального времени и в многомашинных вычислительных комплексах (НД-70, ОС ИПМ, ДИСПАК).
В библиотеках машины БЭСМ-6 содержатся пакеты прикладных задач, с помощью которых были решены задачи наиболее передовых направлений научно-технического прогресса. Накоплен огромный фонд программ пользователей и опыт его эксплуатации. Можно вполне определенно сказать, что на базе БЭСМ-6 создан «золотой фонд» программного обеспечения, значение которого трудно переоценить.
В области создания математического обеспечения велика роль С.А. Лебедева. По его инициативе в Институте точной механики и вычислительной техники была создана сильная по своему составу лаборатория математического обеспечения, и математики-программисты являлись полноправными участниками разработки структуры и архитектуры этой машины. Академик С.А. Лебедев одним из первых понял значение совместной работы математиков и инженеров по созданию вычислительных систем и воплотил в жизнь это необходимое и продуктивное сотрудничество. Значение этого особенно четко вырисовывается сегодня, когда все более и более становится очевидным, что создание эффективных вычислительных средств перерастает из проблемы инженерно-технологической в проблему в большей степени математическую, проблему, которую можно решить только комплексными усилиями инженеров и математиков.
Приведенный выше внушительный и далеко не полный перечень возможностей и средств математического обеспечения БЭСМ-6 сделан авторами не в целях рекламы — она излишня, а для того, чтобы подчеркнуть следующую, на наш взгляд, важную мысль. Математическое обеспечение БЭСМ-6 создано усилиями специалистов Советского Союза и специалистов социалистических стран. Как известно, тот, кто держит в своих руках математическое обеспечение, держит в своих руках ключевые позиции в деле эффективного использования вычислительной техники в наиболее важных, решающих областях научно-технического прогресса.
Не потому ли именно на плечи БЭСМ-6 легли наиболее ответственные задачи, от сопровождения космических кораблей в международной программе ЭПАС, до проектирования разработки нефтяных месторождений с прямой экономией, исчисляемой сотнями миллионов рублей. И надо прямо сказать, что эта машина Главного конструктора академика С.А. Лебедева с честью справлялась с ответственными обязанностями в течение двадцати лет.
У читателя может возникнуть вопрос, имеет ли смысл говорить столь много хороших слов о машине, построенной на элементной базе второго поколения, в то время, когда произошел невероятный скачок перехода к вычислительным системам шестого поколения, построенным на сверхбольших интегральных схемах с тактовой частотой, превосходящей несколько Ггерц, с числом активных логических элементов на одном кристалле, приближающимся к сотне миллионов. Нам кажется, что говорить о БЭСМ-6 и ее главном конструкторе академике С.А. Лебедеве имеет смысл именно сейчас не только для того, чтобы отдать должное создателю лучших отечественных машин прошлого поколения, но, главным образом, для того, чтобы дать пищу для размышления о будущем вычислительной техники в нашей стране.
Хотелось бы обратить внимание на ряд проблем ее развития.
Известна расхожая фраза пессимистов о том, что в развитии вычислительной техники мы отстали навсегда. Трудно сейчас опровергать этот тезис с учетом состояния развития отечественной элементной микроэлектронной базы. Но это совсем не так с точки зрения разработки новых архитектурных принципов построения вычислительных систем.
Вычислительная техника была, есть и будет наиболее бурно развивающимся направлением научно-технического прогресса. Идет непрерывное обновление идей, появление новых проблем, требующих своего решения. Речь идет не о замкнутых научных или технических проблемах, связанных с решением отдельных пусть и очень важных задач. Речь идет о проблемах комплексных, затрагивающих целый круг вопросов, связанных не только с индустрией производства, но и с глобальными целями использования объединенного в неразрывное целое мира компьютеров, архитектурной поддержкой математического обеспечения, то есть об обширном круге вопросов взаимоотношения человека с машиной, вплоть до вопросов, если угодно, социологических.
В этой ситуации особое значение приобретает широта взглядов, направленность разработок, умение находить правильное и оптимальное в сложившихся реальных условиях решение, учитывающее перспективы развития «компьютерного социума». Необходимо уметь дать четкий ответ на вопрос, для каких целей, для решения каких перспективных задач разрабатывается та или иная архитектура системы, тот или иной модуль вычислительных средств. Важно умение достигать наиболее экономным путем поставленную цель с детальным учетом обозначившихся возможностей. Вот то, что должно быть взято на вооружение из опыта разработки БЭСМ-6, из арсенала высочайших человеческих черт, глубокой научной методологии, оптимального подхода к реализации идей, всего того, чем был в полной мере наделен академик Сергей Алексеевич Лебедев.
Электронная вычислительная машина БЭСМ-6
Электронная вычислительная машина БЭСМ-6 была разработана в середине 60-х годов и сдана Госкомиссии в 1967 г. Главный конструктор академик Сергей Алексеевич Лебедев заложил в основу структуры машины принципы конвейера команд (называвшегося им «водопроводом»), параллельной и асинхронной работы основных устройств: оперативной памяти, устройства управления и арифметико-логического устройства, наличия буферных устройств промежуточного хранения команд и данных, обеспечивавшие высокую скорость вычислений.

Главный конструктор: Герой Социалистического Труда, академик С.А. Лебедев; заместители главного конструктора: В.А. Мельников, Л.Н. Королёв, В.С. Петров, Л.А. Теплицкий.
Основные разработчики: А.А. Соколов, В.Н. Лаут, М.В. Тяпкин, В.Л. Ли, Л.А. Зак, В.И. Смирнов, А.С. Федоров, О.К. Щербаков, А.В. Аваев, В.Я. Алексеев, О.А. Большаков, В.Ф. Жиров, В.А. Жуковский, Ю.И. Митропольский, Ю.Н. Знаменский, В.С. Чехлов и другие.
Ведущие разработчики программного обеспечения: В.П. Иванников, А.Н. Томилин, Д.Б. Подшивалов, М.Г. Чайковский, В.Ф. Тюрин, Э.З. Любимский, В.С. Штаркман, Н.Н. Говорун, В.П. Шириков, И.Н. Силин, В.. Курочкин, Ю.М. Баяковский и др.



Организации-разработчики: Институт точной механики и вычислительной техники (ИТМ и ВТ) АН СССР и Московский завод счетно-аналитических машин (САМ).
Завод-изготовитель: Московский завод счетно-аналитических машин (САМ).
Год окончания разработки: 1967.
Год начала серийного выпуска: 1968.
Год прекращения производства: 1987.
Число выпущенных машин: 355.
Техническое описание БЭСМ-6
Технико-эксплуатационные характеристики
- Среднее быстродействие — до 1 млн. одноадресных команд/с.
- Длина слова — 48 двоичных разрядов и два контрольных разряда.
- Представление чисел — с плавающей запятой.
- Рабочая частота — 10 МГц.
- Занимаемая площадь — 150-200 м. 2
- Потребляемая мощность от сети 220 В/50Гц — 30 КВт (без системы воздушного охлаждения).
Машина БЭСМ-6 предназначалась для решения крупных научно-технических задач, что, естественно, отразилось как на ее архитектуре, так и на выборе системы элементов и конструкции.
В начале 60-х годов отечественной промышленностью были созданы высокочастотные транзисторы и диоды, на основе которых была разработана элементная база машины. В ее состав входили диодные логические схемы и усилители на переключателях тока с подвешенным источником питания. Важными особенностями системы элементов являлись высокая скорость переключения и очень высокая нагрузочная способность как по входу, так и по выходу. Диодные и усилительные схемы размещались в специальных блоках, которые в свою очередь устанавливались в стойку с двух сторон. Внутри этого объема между диодными и усилительными блоками выполнялся монтаж. Такая конструкция обеспечивала компактное размещение блоков и сокращение длин связей. Наличие специальных блоков с вынесенными эмиттерными повторителями позволяло к выходу одного усилителя подключать более 50 вентилей, т.е. управлять целым регистром. Параметры конструкции стоек были согласованы с форматом данных (длина слова 50 разрядов), с числом регистров в арифметическом устройстве и с объемом регистровой памяти. Размеры стоек обеспечивали передачу сигналов в стойке в пределах одного полутакта – 50 нс.


Система синхронизации обеспечивала возможность функционирования конвейера на тактовой частоте, что использовано в большинстве схем, в частности, в арифметическом устройстве и в устройстве управления. Цикл работы устройства управления был равен трем тактам. Этот цикл соответствует и максимальному темпу поступления команд. В арифметическом устройстве использовался асинхронный конвейер, темп получения результатов зависел от типа операции и от операндов. Средний темп составлял 10 тактов, что соответствует производительности 1 млн. операций с плавающей запятой в секунду (1 Mflops).
Для согласования пропускных способностей процессора и оперативной памяти применялось расслоение памяти – 8 параллельно работающих блоков, каждый с циклом 2 мкс. Для исключения потерь при обращении к памяти применялась не адресуемая буферная память. Особенностью этой памяти являлась параллельная работа трех специализированных групп регистров – для хранения команд (БРС – быстрые регистры слов), для чисел, считанных из памяти, (БРЧ – быстрые регистры чисел) и для записи результатов операций (БРЗ – быстрые регистры записи). Второй особенностью этой промежуточной памяти являлась возможность повторного считывания команд и промежуточных результатов не из оперативной памяти, а непосредственно с БРС и БРЗ. Для этого вместе с основным содержимым в этих регистрах запоминались адреса слов и имелась схема с ассоциативным поиском, обеспечивавшая считывание из регистра при совпадении адреса обращения к памяти с одним из адресов в ассоциативной памяти. По-существу это была кэш-память, реализованная на 10 лет раньше, чем в модели 85 системы IBM/360. Однако, по технологическим причинам объем этой памяти был невелик – по 4 слова в БРС и БРЧ, 8 – в БРЗ, а строка кэш-памяти состояла из одного слова.

А — адрес операнда, АЗ — буфер адресов записи результатов, АК — буфер адресов выбранных команд, АМ — адрес регистра-модификатора, УВУ — устройство управления внешними устройствами, БАК — буфер команд, выполняемых в АУ, БРК — буферные регистры команд, БРЗ — буфер регистров результатов, БРЧ — буферные регистры чисел, М — регистры модификаторов, МОЗУ — магнитное оперативное запоминающее устройство, М0-М7 — модули оперативной памяти, РК — регистр команды, СМА — сумматор адреса, СчАК — счетчик адреса команд.
К особенностям системы команд следует отнести одноадресную структуру команды, наличие операций с плавающей запятой, индекс-регистров для модификации адресов, двух форматов команд в зависимости от длины адреса.
Важной особенностью машины явились аппаратные и программные средства для обеспечения мультипрограммного режима. К ним относятся виртуальная адресация памяти со страничной организацией, система прерывания, наличие нескольких режимов выполнения команд в процессоре и соответствующие программы операционной системы. Высокая скорость преобразования виртуальных адресов обеспечивалась размещением в ассоциативной регистровой памяти таблицы их соответствия физическим адресам. Сигналы прерывания поступали на программно маскируемый регистр, при наличии хотя бы одного разрешенного сигнала процессор переходил на программу прерывания. С целью экономии оборудования остальные функции, связанные с прерыванием, осуществлялись программами операционной системы.
При реализации подсистемы ввода-вывода ставилась задача обеспечения высокой пропускной способности при обмене с устройствами памяти на внешних магнитных носителях и обслуживания достаточного числа электромеханических устройств ввода и вывода. В машине было реализовано 7 быстрых направлений обмена (в современных терминах – 7 селекторных каналов) и набор медленных направлений обмена, аппаратура для которых ограничивалась минимальным набором согласующих элементов и схем связи этих элементов с процессором. Функционирование медленных направлений (вместе образующих мультиплексный канал) обеспечивалось программами операционной системы работы с каждым конкретным типом устройства. Для выполнения обмена по быстрым направлениям обмена процессор должен был выдать управляющее слово обмена, содержащее указание области оперативной памяти для считывания или записи данных, и запустить обмен, который далее выполнялся параллельно с работой процессора. После окончания обмена заданным массивом данных формировался соответствующий сигнал прерывания.
При разработке БЭСМ-6 была создана оригинальная система представления схемной документации и связанная с ней методология проектирования. Она была основана на формульном описании логических схем и системе бланков, в которых содержалась информация о логической схеме блока и адресов его соединений с другими блоками. Благодаря использованию этой системы резко сократился объем рутинной работы по графическому представлению схем, которую ранее выполнял разработчик.
В 1964 г. в Институте был собран макетный образец БЭСМ-6. Он имел всего один «куб» ферритовой памяти, в логических элементах использовались медленные транзисторы, уже много лет выпускавшиеся промышленностью, но его отладка и прогон тестовых программ подтвердили правильность основных решений и помогли выявить слабые места проекта.
В 1966 г. опытный образец машины, имевший оперативную память половинной емкости (4 куба вместо 8), но на современных транзисторах и диодах, работающий на проектной частоте синхронизации, уже был в основном отлажен и осенью на нем были проведены заводские испытания, а в мае 1967 года завершились государственные испытания.
Разработка аппаратуры машины велась в тесном контакте с программистами, которыми были предложены также некоторые особенности архитектуры.
Указанные выше аппаратные средства обеспечили создание многопользовательской операционной системы. За время эксплуатации машины было разработано несколько вариантов операционных систем, а также трансляторы с автокода и распространенных языков высокого уровня.
Программное обеспечение БЭСМ-6
Работы по исследованию и разработке операционных систем, стратегий распределения ресурсов и планирования вычислений широким фронтом в нашей стране начались с появлением БЭСМ-6. Этому способствовало то, что первые машины БЭСМ-6 предназначались для установки в центрах, обладавших наиболее сильными коллективами специалистов в области программирования и использования вычислительных машин: ИПМ АН СССР, ВЦ АН СССР, ВЦ МГУ, ОИЯИ, ИК АН УССР, СО АН СССР и др. Появилась возможность реализовать многие созревшие к тому времени идеи на машине, обладавшей необходимыми аппаратными возможностями для организации мультипрограммирования, режима разделения времени.
Коллективными усилиями советских программистов уже к 1968 г. для БЭСМ-6 была создана система математического обеспечения, включавшая в свой состав операционную систему пакетной обработки, трансляторы с машинно-ориентированных языков и с универсальных языков АЛГОЛ-60 и ФОРТРАН.
За время использования машин БЭСМ-6 был накоплен большой фонд программ пользователей , с помощью которых были решены задачи наиболее важных направлений научно-технического прогресса. и опыт его эксплуатации.
Операционные системы
Появление ко второй половине 60-х годов ЭВМ с аппаратной поддержкой многозадачности и управления параллельной работой устройств стимулировали создание для этих ЭВМ операционных (управляющих) программных систем.
Первые операционные системы (ОС) в СССР и в дальнейшем все более совершенные операционные системы для интенсивно развивающихся вычислительных комплексов были созданы в организациях Москвы, имевших высокий научный и конструкторский потенциал, в Институте точной механики и вычислительной техники (ИТМ и ВТ) и Институте прикладной математики (ИПМ) Академии наук СССР. Выдающиеся ученые XX века академики Сергей Алексеевич Лебедев и Мстислав Всеволодович Келдыш, имена которых в настоящее время носят эти институты, активно способствовали развитию работ по созданию ОС для ЭВМ.
В ИТМ и ВТ группу пионеров разработки ОС возглавил Л. Н. Королёв (основные участники В. П. Иванников и А. Н. Томилин), в ИПМ М. Р. Шура-Бура (основные разработчики И.Б. Задыхайло, С.С. Камынин, Э. З. Любимский, В. С. Штаркман, позднее и В. Ф. Тюрин). Существенный вклад в развитие системных программных средств был внесен также группой из лаборатории вычислительной техники и автоматизации Объединенного института ядерных исследований (ОИЯИ) в подмосковной Дубне под руководством Н. Н. Говоруна.
Были созданы многозадачные ОС для больших ЭВМ БЭСМ-6 и «Весна», многоязыковая мониторная система «Дубна» для БЭСМ-6. Эти ОС обеспечивали параллельное выполнение процессов обработки информации и их иерархическую организацию, интерактивный режим работы коллектива пользователей ЭВМ и обработку информации в режиме реального времени.
Операционные системы «Диспетчер-68», «Новый диспетчер-70», диспетчер «Диспак»
Большое влияние на развитие ОС для ЭВМ оказало создание в 1967 г. в ИТМ и ВТ под руководством Л.Н. Королёва первой ОС для ЭВМ БЭСМ-6, названной позднее «Диспетчер-68». Она обеспечивала совместное управление работой устройств ЭВМ, подготовку и решение задач в мультипрограммном режиме. Основные разработчики: Л.Н. Королёв, В.П. Иванников и А.Н. Томилин.
Операционная система обеспечивала:
- мультипрограммное решение задач;
- управление одновременной работой всех каналов связи с внешними запоминающими устройствами и всех устройств ввода-вывода информации;
- совмещение вычислений во всех задачах с параллельной работой внешних запоминающих устройств и устройств ввода-вывода;
- организацию совместного динамического распределения ресурсов двухуровневой памяти (оперативной и внешней), базирующуюся на замещении страниц в оперативной памяти;
- распределение устройств между задачами;
- буферизацию ввода-вывода;
- развитую связь с оператором по управлению прохождением задач и работой устройств;
- возможность многотерминальной работы в диалоговом режиме.
Кроме этих основных функций «Диспетчер-68» обеспечивал вызов трансляторов с языков программирования и автокодов.
«Диспетчер-68» явился предтечей будущих развитых ОС и основой последующих операционных систем для БЭСМ-6 ОС «Дубна» (Н.Н. Говорун, И.Н. Силин) и ОС «Диспак» (В.Ф. Тюрин), дисковой операционной системы, ориентированной на пакетную обработку и эксплуатируемой в дальнейшем на большинстве ЭВМ БЭСМ-6.
Существенное влияние оказал «Диспетчер-68» и на разработку в ИТМ и ВТ операционной системы реального времени для БЭСМ-6 ОС НД-70 («Новый диспетчер-70») с развитыми средствами организации параллельных вычислений (соподчинение задач, аппарат параллельных процессов), режимом работы в реальном времени и возможностью организации многомашинного вычислительного комплекса. Этой разработкой руководил В.П. Иванников. В центрах управления полетами космических аппаратов на базе ОС НД-70 были созданы и в течение двадцати лет активно использовались для обеспечения управления полетами несколько больших баллистических и телеметрических программных комплексов реального времени. Вслед за НД-70 средства организации параллельных процессов были введены в ОС «Диспак» для ЭВМ БЭСМ-6, что позволило программным комплексам реального времени базироваться и на этой ОС.
На основе возможностей операционной системы БЭСМ-6 усилиями ряда ведущих научно-исследовательских и производственных организаций с привлечением крупных математических сил СССР была создана первая в стране поставляемая промышленностью полная система математического обеспечения ЭВМ (ОС, системы программирования, библиотеки программ).
Операционная система ИПМ
В 1967 г. И.Б. Задыхайло, С.С. Камынин и Э.З. Любимский предложили операционную систему ИПМ АН СССР для машины БЭСМ-6 (ОС ИПМ). Эта система была реализована коллективом программистов из ИПМ и ряда других институтов под руководством Э.З. Любимского.
При разработке ОС ИПМ авторы широко использовали принятые в обществе механизмы взаимодействия для организации взаимосвязи между задачами и процессами. Все задачи рассматривались как члены коллектива (community), которые могут вступать друг с другом в различные отношения от совершенной изоляции до полного разделения всех ресурсов. Каждый ресурс (память, файл, устройство) имел своего хозяина, который мог его отдавать или сдавать в аренду любой другой задаче, оговаривая соответствующие права использования, в том числе и право дальнейшей передачи в аренду. При этом хозяин мог закрывать, а мог и не закрывать от себя арендуемый ресурс, что поддерживалось широким спектром средств синхронизации процессов. Обмен сообщениями между задачами обладал всеми особенностями почтовых отправлений, включая уведомление о вручении.
Каждая задача могла открывать до восьми процессов, в том числе два специальных высокоприоритетных процесса для обработки сообщений и внутренних прерываний (аварийных ситуаций). Для управления процессами использовался аппарат событий, а также прямые команды открытия, закрытия, прерывания и пуска. Одни задачи могли вызывать другие, выстраивая таким образом деревья подчинения произвольной глубины. При вызове подчиненной задачи можно было определить режим управления, при котором главной задаче в любой момент оказывались доступными любые ресурсы подчиненной и управление ее процессами, а если подчиненная задача не справлялась с обработкой своей аварийной ситуации, то главная получала соответствующее сообщение и могла предпринять необходимые действия. Эти возможности использовались при разработке таких задач-посредников, как, например, отладчик в режиме диалога.
ОС ИПМ ограниченно включала в себя систему программирования, что позволило довольно легко обеспечить такие свойства, как шаговая (incremental) трансляция и отладка в терминах языка. Большинство трансляторов были написаны на языке АЛМО (аналог языка Си), и использовали его в качестве выходного языка. Это позволило сначала раскрутить и отладить их на машине М-220, а затем (в 1969 году) перенести на БЭСМ-6 в среду ОС ИПМ, что избавило разработчиков трансляторов и операционной среды от многих излишних взаимных претензий. Достаточно устойчивая производственная версия ОС ИПМ начала функционировать в 1970 г.
Мониторная система «Дубна»
Первый транслятор с языка Фортран для БЭСМ-6 был разработан в 1969 г. Н.Н. Говоруном, В. П. Шириковым и другими в ОИЯИ в Дубне. Этот транслятор затем был включен в Мониторную систему «Дубна».
Многоязыковая Мониторная система «Дубна» для БЭСМ-6 (1970 г.) обеспечивала управление заданиями, создание и использование многоуровневых библиотек программ. В систему входила библиотека программ общего назначения, совместимая с библиотекой Европейского центра ядерных исследований CERN. Мониторная система «Дубна» использовалась как с собственной ОС «Дубна» (с эффективными алгоритмами замещения страниц оперативной памяти, динамической сменой приоритетов задач, развитым аппаратом служебных задач и нерезидентных блоков), так и с другими ОС для БЭСМ-6.
В Мониторную систему «Дубна» входили следующие компоненты:
- Транслятор (ассемблер) с автокода Мадлен на язык загрузки;
- Транслятор с языка Фортран на язык загрузки;
- Статический и динамический загрузчики;
- Библиотекарь и общие библиотеки стандартных программ;
- Редактор текстовой информации;
- Системные программы ввода-вывода.
В дальнейшем в состав Мониторной системы были включены другие трансляторы и системы, в частности:
- Алгол-ГДР;
- Фортран-ГДР;
- Форекс оптимизирующий транслятор с языка, близкого к Фортрану 77;
- Транслятор с языка Паскаль;
- Графор пакет графических программ;
- Поплан транслятор с языка POP-2.
Мониторная система «Дубна» была создана коллективом сотрудников ОИЯИ с участием специалистов из Института атомной энергии им. И. В. Курчатова и стран-участниц ОИЯИ (ГДР, ВНР, КНДР). В дальнейшем развитии системы приняли участие также сотрудники ИК АН УССР, ИАПУ ДВНЦ АН СССР, ИФВЭ и других организаций. Определяющий вклад в разработку системы внесли ее руководитель Н. Н. Говорун и ведущие сотрудники И. Н. Силин, В. П. Шириков, А. И. Волков, Р. Н. Федорова.
Проводились также исследования и разработки диалоговых систем, связанных, главным образом, с машиной БЭСМ-6 (системы Пульт, Димон, Мультидоступ и др. предоставляли пользователям возможности редактирования текстов программ и запуска задач в пакетную обработку).
В 70-х годах под руководством Л. Н. Королёва и В. П. Иванникова (основные участники разработки И. Б. Бурдонов, А. Ю. Бяков, А. С. Косачев, С. Д. Кузнецов, В. И. Максаков, А. Н. Томилин) впервые была создана распределенная ОС многомашинного комплекса, обеспечивающая сетевое взаимодействие вычислительных процессов в ЭВМ комплекса, а также взаимодействие их с процессами в глобальных сетях ЭВМ и использование внешних устройств всех ЭВМ в любых вычислительных процессах, выполняющихся в комплексе. Была фактически обеспечена работа «конвейера ЭВМ», предназначенного для обработки в режиме реального времени больших потоков информации о полетах космических аппаратов.
Все эти разработки, в особенности для ЭВМ БЭСМ-6, которая более десяти лет оставалась самой высокопроизводительной машиной в стране, и для многомашинного вычислительного комплекса реального времени АС-6, обеспечившего развитую обработку информации в центрах управления космическими полетами, во многом определили дальнейшие направления и характер исследований в отечественном системном программировании. За время эксплуатации нескольких сотен БЭСМ-6 была накоплена большая библиотека программ.
По уровню производительности и степени согласования аппаратных средств с архитектурой, а архитектуры — с алгоритмами научно-технических задач, БЭСМ-6 может быть отнесена к классу суперЭВМ, хотя в 60-х годах дифференциация вычислительных машин не достигла той степени, при которой выделился этот класс машин. Академик С.А. Лебедев отказался от участия в разработке старшей модели ряда ЕС ЭВМ, по-видимому, из-за соображений достижения большей эффективности за счет лучшего согласования архитектуры и аппаратных средств и большей творческой свободы при создании новых машин.

- 2-ой ряд: Лаут В.Н., Томилин А.Н., Королёв Л.Н., Смирнов В.И., Соколов А.А., Зак Л.А., Мельников В.А.
- 1-ый ряд: Иванов В.А, Лебедев С.А., Семешкин В.И.
За разработку и организацию серийного производства БЭСМ-6 в 1969 г. была присуждена Государственная премия СССР: Лебедеву С. А., Мельникову В. А., Королёву Л. Н., Соколову А. А., Лауту В. Н., Тяпкину М. В., Заку Л. А., Смирнову В. И., Томилину А. Н., Семешкину В. И., Иванову В. А.
Получены патент на ЭВМ БЭСМ-6, патенты на отдельные составляющие БЭСМ-6, имеется большое количество публикаций.
Несколько экземпляров БЭСМ-6 были установлены за рубежом.
ЭВМ БЭСМ-6 установила рекорды по продолжительности выпуска – более 15 лет – и по продолжительности эксплуатации – более 20 лет. Но ее влияние на развитие отечественной вычислительной техники определялось не столько длительностью эксплуатации, а тем, что заложенные при создании машины идеи оказались весьма плодотворными. Несколько поколений инженеров и программистов, работавших на машине, были воспитаны на этих идеях. При появлении новых устройств удавалось достаточно быстро их адаптировать как на аппаратном, так и на программном уровне. Так был осуществлен переход с ферритовой оперативной памяти на полупроводниковую с увеличением ее объема, переход во внешней памяти с магнитных барабанов на диски, подключение терминалов и т.д. Наличие резервного седьмого быстрого направления позволило многим пользователям создать многомашинные комплексы и подключать свое уникальное оборудование. Использование БЭМС-6 способствовало существенному развитию работ в области системного программирования и особенно в области решения больших задач и создания новых методов вычислений.
Дальнейшее развитие линии БЭСМ-6 заключалось в разработке системы «Эльбрус-Б». Система разработана под руководством члена-корреспондента АН СССР Г. Г. Рябова и М. В. Тяпкина на элементно-конструкторской базе 5Э26. Производительность была увеличена в 4—5 раз.
Система работала в следующих режимах:
- Режим полной совместимости с БЭСМ-6: разрядность чисел — 48, разрядность виртуального адреса — 15, полное повторение системы команд БЭСМ-6.
- Режим работы, полностью повторяющий систему команд БЭСМ-6, но с 27-разрядным виртуальным адресом.
- Новый режим работы с расширенной системой команд БЭСМ-6, с 64-разрядными словами.
Система обработки данных АС-6
Главный конструктор: член-корр. АН СССР В.А. Мельников, заместители: А.А. Соколов, Л.Н. Королёв, В.П. Иванников. Основные разработчики: В.И. Смирнов, В.Л. Ли, М.В. Тяпкин, Л.А. Зак, В.С. Чехлов, Ю.И. Митропольский, Ю.Н. Знаменский, В.А. Жуковский, Л.Ф. Чайковский, А.В. Аваев, В.С. Новизенцев, О.К. Щербаков, В.Ф. Жиров, М.А. Головина, Г.В. Степанов, А.И. Журавлёв и др.; ведущие разработчики ПО: А.Н. Томилин, А.Ю. Бяков, С.Д. Кузнецов, И.Б. Бурдонов, А.С. Косачев, В.И. Максаков, М.Г. Чайковский, В.А. Коликов и другие.

Андрей Андреевич Соколов – один из наиболее ярких талантов в истории советской вычислительной техники.
А.А. Соколовым сделан фундаментальный вклад в создание быстродействующих ЭВМ и информационных комплексов, которые обеспечили на многие годы первенство СССР в освоении космоса и проектировании летательных аппаратов. Под его руководством и при его непосредственном участии проведены следующие научные исследования и разработки, имеющие большое научно-техническое значение:
- разработка принципа распараллеливания вычислительного процесса на аппаратном уровне, реализованная впервые в ЭВМ М-20;
- разработка принципов построения универсальных ЭВМ, их архитектуры, конструкции, элементной базы. Работы этого цикла завершились созданием ЭВМ БЭСМ-6;
- исследование и разработка принципов создания многомашинных и многопроцессорных информационных комплексов, реализованных в вычислительной системе АС-6.
С середины 80-х годов А.А. Соколов в качестве Главного конструктора приступил к разработке модульного конвейерного процессора (МКП). Был сконструирован центральный процессор, способный выполнять до 0,5 млрд. операций с плавающей запятой в секунду. К сожалению, события, последовавшие в стране в 1990-е годы, не позволили довести эту разработку до серии.

Виктор Петрович Иванников — крупный российский ученый в области вычислительной техники и программирования.
В.П. Иванников внёс фундаментальный вклад в создание теории и практику разработки операционных систем ЭВМ и вычислительных комплексов. Является одним из основных участников создания первой операционной системы (Д-68) для ЭВМ БЭСМ-6. Предложил операционные средства организации параллельных процессов в задачах и иерархической организации программных комплексов. Эти принципы, реализованные в следующей модификации операционной системы (НД-70) для БЭСМ-6, легли в основу его кандидатской диссертации.
Один из основных разработчиков структуры процессоров и общей архитектуры многомашинного вычислительного комплекса АС-6, руководитель и активный участник создания и внедрения операционной системы неоднородной локальной сети ЭВМ на базе комплекса АС-6. Внёс вклад в создание вычислительных комплексов, обеспечивающих обработку информации в режиме реального времени в центрах управления полётами космических аппаратов.
Организации-разработчики: Институт точной механики и вычислительной техники (ИТМ и ВТ) АН СССР и Московский завод счетно-аналитических машин (САМ).
Завод-изготовитель: Московский завод счетно-аналитических машин (САМ).
Год окончания разработки: 1975.
Год начала серийного выпуска: 1977.
Год прекращения производства: 1987.
Число выпущенных систем: 8.
Область применения: система обработки данных АС-6 предназначена для решения больших научных и экономических задач, задач обработки информации и управления. Система может функционировать в режиме дистанционной пакетной обработки, в режиме коллективного пользования и в режиме реального времени.
Установка и эксплуатация БЭСМ-6 в вычислительных центрах, где выполнялась обработка больших объемов данных, поступающих от большого числа абонентов, в частности, в Центре управления полетами, послужила стимулом создания системы АС-6. В этих центрах узким местом являлось небольшое число внешних устройств и низкая пропускная способность подсистемы ввода-вывода БЭСМ-6. Разработка началась с создания аппаратуры сопряжения для БЭСМ-6 (отсюда и название АС-6). На первом этапе ставились задачи стыковки БЭСМ-6 с АС-6, которая должна была обеспечить подключение большого числа телеграфных и телефонных каналов, каналов приема телеметрической информации, а также увеличение объема памяти на магнитных дисках и существенное увеличение числа периферийных устройств. Однако, по мере накопления опыта по использованию оборудования первого этапа стало очевидно, что в системе необходимы более мощные средства для обработки данных, и главное, необходимо наличие возможности наращивания системы за счет подключения дополнительных машин и устройств. При этом особенно следует отметить необходимость организации работы конвейера машин для обеспечения в реальном времени обработки все возрастающего объема поступающих данных. Все эти обстоятельства привели к постановке задачи разработки многомашинной системы с развитыми средствами реконфигурации.
В основу реализации системы легли идеи специализации подсистем и устройств и унификации в рамках системы каналов обмена.
В АС-6 была использована та же система элементов, что и в БЭСМ-6, которая превосходила интегральные схемы начала 70-х годов. Было разработано несколько типов стоек, что позволило разрабатывать большую номенклатуру устройств. Компактные стойки с короткими связями между блоками с использованием внутреннего монтажа в стойке с двусторонним расположением ячеек. В отличие от конструкции ЭВМ БЭСМ-6 в ряде стоек (шкафов) применено автономное воздушное охлаждение.
Благодаря созданию системы автоматизированного проектирования, в основу которой легла методология разработки документации для БЭСМ-6, увеличилась производительность труда разработчиков и повысилась эффективность использования схем за счет применения некоторых типов диодных блоков в единственном экземпляре и в одном месте.
Кроме БЭСМ-6 в систему входили центральный процессор АС-6 (работавший как отдельная машина), периферийная машина ПМ-6, дополнительные устройства оперативной памяти, контроллер приема телеметрической информации и выдачи результатов обработки информации в комплексе на устройство отображения. Все эти устройства объединялись в систему в качестве абонентов канала 1-го уровня. Этот канал предназначался для передачи сообщений, содержащих 50-разрядное слово и 23-разрядный адрес. В коммутаторах канала 1-го уровня имелось 4 порта с буферной памятью для хранения сообщений, что обеспечивало режим коммутации сообщений. Общее число абонентов – 16. Таким образом, могло быть подключено по два и более однотипных абонентов.
Центральный процессор АС-6 обеспечивал высокую эффективность обработки данных самых различных форматов, имел аппаратные средства для работы с массивами данных и аппаратно-программные средства для повышения эффективности работы трансляторов с языков высокого уровня. Его производительность превосходила БЭСМ-6 примерно в 1,5 раза, а объем оперативной памяти – в 4 раза. Следует подчеркнуть, что благодаря наличию параллельно работающей периферийной подсистемы в ЦП АС-6 не выполнялись функции, связанные с вводом-выводом.
Периферийная подсистема состояла из периферийных машин ПМ-6 и ряда контроллеров-мультиплексоров, подключенных к ПМ-6 с помощью канала 2-го уровня. Канал 2-го уровня предназначался для передачи сообщений, состоящих из произвольного числа однобайтовых посылок. Для осуществления коммутации каналов использовались коммутаторы канала 2-го уровня. Общее число подканалов – 256. Основные контроллеры, рассчитанные на 32 подканала, — это мультиплексоры телефонных и телеграфных каналов и мультиплексор преобразования сопряжения, обеспечивавший подключение устройств, имеющих выход на интерфейс ввода-вывода ЕС ЭВМ.
Периферийная машина ПМ-6 состояла из параллельно работающих периферийного процессора и каналлера, каждый из которых ориентирован на обслуживание 256 подканалов. Операционная система периферийной машины получала задания на выполнение обменов с устройствами от операционных систем других машин комплекса управляла работой каналлера, который осуществлял обмен массивами данных между оперативной памятью любого из абонентов канала 1-го уровня и внешним устройством.
Программное обеспечение системы АС-6 состояло из распределенной операционной системы многомашинного информационно-вычислительного комплекса АС-6 (ОС АС-6), включавшей операционные системы БЭСМ-6, ЦП АС-6, ПМ-6, соответствующих систем программирования, тестовых и обслуживающих программ
ОС АС-6 состояла из взаимодействующих друг с другом через единый интерфейс равноправных операционных систем ЭВМ, входящих в комплекс.
ОС АС-6 обеспечивала сетевое взаимодействие вычислительных процессов в ЭВМ комплекса, а также с процессами в глобальных сетях ЭВМ.
ОС АС-6 обеспечивала для процессов, выполнявшихся в любых ЭВМ комплекса, использование внешних устройств всех ЭВМ комплекса, адресацию и использование внешних устройств в дислокациях.
ОС АС-6 обеспечивала конвейерную работу входящих в комплекс машин («конвейера ЭВМ») для обработки в режиме реального времени больших потоков информации о полетах космических аппаратов.
В операционных системах ЭВМ комплекса имелись средства организации параллельных процессов, в том числе средства соподчинения задач и средства организации в задачах ветвей обработки информации.
Сетевые программные средства ОС АС-6 разделялись на транспортные и функциональные. Транспортные средства были предназначены для передачи данных в комплексе как между операционными системами, так и между задачами пользователей. Функциональные средства, базируясь на транспортных, выполняли функции запроса ресурсов, обмена с устройствами ввода-вывода, вызова программ-посредников и т.п.
В соответствии с принципом равноправия операционных систем, транспортные средства (в отличие от функциональных) были симметричны, то есть каждая ОС обладала идентичными транспортными средствами.
Взаимодействие с транспортными средствами ОС какой-либо ЭВМ прекращалось в случае ее выхода из строя и автоматически возобновлялось после перезапуска ее ОС.
Система АС-6 с 1973 г. находилась в опытной эксплуатации, при этом продолжались работы по ее развитию. В 1975 г. она использовалась при проведении работ по программе совместного советско-американского проекта «Аполлон – Союз». Сдача системы в полном объеме была проведена в 1979 г.
В системе АС-6 были впервые реализованы новые идеи, явившиеся основой разработок суперЭВМ и фундаментальных исследований по архитектуре перспективных вычислительных систем. Прежде всего необходимо отметить следующие особенности:
- АС-6 — неоднородная многомашинная вычислительная система.
- Проблемная ориентация ЦП АС-6 на решение задач по управлению сложными объектами и эффективную трансляцию.
- Функциональная специализация периферийной машины ПМ-6 и других вспомогательных устройств.
- Специализация внутрисистемных каналов.
В качестве внешних устройств в системе АС-6 используются внешние накопители и устройства ввода-вывода из номенклатуры ЕС ЭВМ. Для подключения к системе телефонных каналов связи предназначен телефонный мультиплексор (МТФ) и адаптеры АТФ1 и АТФ2. Для сопряжения с телеграфными линиями связи используются телеграфные мультиплексоры (МТГ).
За разработку системы АС-6 в 1982 г. была присуждена Государственная премия СССР сотрудникам ИТМ и ВТ АН СССР: В. А. Мельникову, А. А. Соколову, В. П. Иванникову, А. Ю. Бякову, В. Л. Ли, В. И. Смирнову, Л. А. Заку, В. С. Чехлову.
Получен патент на систему в целом, а также ряд патентов на отдельные ее составляющие.
По мере создания и эксплуатации системы стало очевидно несоответствие новых архитектурных идей и возможностей элементной базы. С целью дальнейшего развития этого направления в 1973 г. был разработан проект системы БЭСМ-10, в котором на основе задела, полученного при создании АС-6, и использования высокоскоростных интегральных схем типа ЭСЛ планировалось создание перспективной вычислительной системы. Однако этот проект не был поддержан Министерством радиопромышленности СССР.
Вычислительная система «Электроника СС БИС»
Продолжение работ в направлении создания высокопроизводительных вычислительных систем было осуществлено под руководством заместителя Главного конструктора БЭСМ-6 и Главного конструктора АС-6 академика В.А. Мельникова. В соответствии с совместным решением Министерства электронной промышленности СССР и Академии наук СССР в 1978 г. была поставлена задача создания системы с предельной производительностью на основе проведения широкого фронта исследований по микроэлектронике, оптоэлектронике и другим направлениям. Система предназначалась для решения наиболее крупных задач в области ядерной физики, метеорологии, геологии, авиастроения, космонавтики, микроэлектроники и др.
Разработка суперкомпьютерной системы «Электроника СС БИС-1» базировалась на том научном багаже, который был накоплен при создании БЭСМ-6 и АС-6. Однако, для достижения производительности на два порядка величины большей, чем в этих машинах, было необходимо освоение нового технологического уровня и разработки соответствующей ему архитектуры.

Юрий Иванович Митропольский — специалист в области высокопроизводительных вычислительных систем.
Участвовал в создании ЭВМ БЭСМ-6, системы обработки данных АС-6, суперкомпьютерной системы «Электроника СС БИС» (первый заместитель Главного конструктора). Сфера научной деятельности Ю.И. Митропольского: комплексные исследования и разработка архитектуры, аппаратных средств и методов проектирования высокопроизводительных вычислительных систем. На основе предложенной Ю.И. Митропольским концепции построения неоднородных вычислительных суперсистем создано направление научных исследований по мультиархитектурным вычислительным суперсистемам.

Виктор Зиновьевич Шнитман – специалист в области высокопроизводительных вычислительных систем и сетей.
Основные научные интересы В.З. Шнитмана связаны с исследованиями и разработками архитектуры, аппаратных средств и методов проектирования вычислительных систем и сетей, телекоммуникационными протоколами, защитой программ и данных в вычислительных системах, а также диагностикой и тестированием распределенных вычислительных систем. Он участвовал в разработке и руководил выполнением нескольких крупномасштабных проектов: модернизация ЭВМ БЭСМ-6, разработка центрального процессора распределенной вычислительной системы АС-6, разработка общей архитектуры и создание суперкомпьютера «Электроника СС БИС», разработка и реализация его системы диагностики.
В рамках создания системы были разработаны и освоены следующие компоненты и узлы:
- высокочастотные интегральные схемы типа ЭСЛ с задержкой на один логический уровень 0,5 нс и матричные БИС;
- БИС памяти типа ЭСЛ и КМОП;
- керамические безвыводные корпуса и контактирующие устройства для них;
- многослойные высокочастотные печатные платы;
- микрокабель;
- высокочастотные соединители с контактными парами, имеющими согласованный импеданс;
- блоки и стойки вторичного электропитания;
- низкотемпературные тепловые трубки и тепловые разъемы;
- стойки фреонового и водяного охлаждения;
- установки функционального контроля;
- контроллер внешней полупроводниковой памяти;
- контроллер дисковой памяти;
В качестве внешних и управляющих машин использовались ЭВМ типа «Электроника 79», «Электроника 82».
В центральном процессоре и контроллерах внешней полупроводниковой и дисковой памяти использовались схемы типа ЭСЛ среднего уровня интеграции и матричные БИС. Корпуса ИС устанавливались в контактирующие устройства, которые также обеспечивали их прижим к теплоотводящей трубке с фреоном. В каждом из 50 блоков процессора могло быть установлено до 144 БИС. Общее число вентилей — около 1 миллиона. Тактовая частота 100 МГц. В оперативной памяти также были использованы схемы ЭСЛ. БИС памяти и ИС управления устанавливались на тепловых трубках, закрепленных в тепловых разъемах блоков, которые в свою очередь контактировали с тепловой плитой, охлаждаемой фреоном. Во внешней полупроводниковой памяти были использованы схемы типа КМОП.
При выборе архитектуры центрального процессора рассматривался вариант ЦП АС-6, развитый в проекте БЭСМ-10, а также изучались суперкомпьютеры Cray 1 фирмы Cray Research и Cyber 205 фирмы CDC. Достижение максимальной производительности было возможно только при использовании синхронных конвейерных схем, обеспечивающих получение по крайней мере одного результата в такт. Система команд ЦП АС-6 была ориентирована на асинхронные конвейерные схемы, содержала большой набор форматов команд и данных, что усложняло ее реализацию на синхронных конвейерных схемах. Наиболее перспективной была признана архитектура Cray-1, что подтвердилось в дальнейшем. Однако, архитектура процессора основной машины системы «Электроника СС БИС-1» отличалась от Cray-1 рядом усовершенствований. Так удалось повысить темп выполнения операции вычисления обратной величины до 1 такта вместо 3, обеспечить одновременное выполнение векторных и скалярных операций с плавающей запятой за счет добавления соответствующих функциональных устройств, увеличить объем буфера команд. Пиковая производительность процессора равна 250 Mflops. Система команд процессора трехадресная, ориентирована на использование адресуемых скалярных, векторных и адресных регистров.
Подсистема внешней полупроводниковой памяти отличалась наличием интеллектуального контроллера (специализированного процессора), предназначенного для реализации различных методов доступа к внешней памяти со стороны основной машины. По заданию-директиве от основной машины программа специализированного процессора осуществляла формирование адресов данных во внешней памяти в процессе передачи этих данных. Возможно вычисление адресов по любому закону или выборка их из списка. Таким образом, пересылке в оперативную память подлежали только полезные данные, что приводило к экономии оперативной памяти и снижению загрузки канала обмена с основной машиной. Наличие двух портов в контроллере позволяло построить двухпроцессорную систему с производительностью 500 Mflops.
Подсистема дисковой памяти обеспечивала подключение до 8 контроллеров с общим объемом памяти 20 Гбайт. Контроллер обеспечивал обмен между оперативной памятью основной машины и управляющим устройством накопителя, контроль и исправление ошибок с помощью кода Рида-Соломона.
Программное обеспечение состояло из операционных систем основной и внешних машин, систем программирования на языках макроассемблера, «Фортран 77», «Паскаль», «Си». Компиляторы включали средства оптимизации программ с учетом особенностей векторной архитектуры (векторизация циклов и планирование потока команд).
Во всех устройствах системы были предусмотрены средства контроля и диагностики, а система проектирования включала средства логического моделирования и средства составления конструкторской документации. Последние были основаны на принципах, разработанных при создании БЭСМ-6 и развитых в системе автоматизированного проектирования для системы АС-6, то есть на использовании формульно-табличной формы для представления логических схем. Система проектирования включала также программные средства для генерации функциональных и диагностических тестов и тестов для проверки и наладки блоков и узлов на установках функционального контроля.
В 1991 г. были проведены испытания системы «Электроника СС БИС-1», изготовлены и налажены 4 образца, началась их установка у заказчиков. В том же году был разработан проект системы «Электроника СС БИС-2», направленный на создание многопроцессорной системы с производительностью до 10 Gflops.
Однако, в 1993 г. было принято решение о прекращении работ. Естественно, что это привело к разрушению всех коллективов, организованных за более, чем 10 лет работы. Были утеряны научные и технологические заделы по многим направлениям, в том числе работы по решению больших задач на векторно-конвейерной машине.
Опыт разработки, производства и наладки системы «Электроника СС БИС-1» показал необходимость широкой кооперации академических институтов и промышленности. Только благодаря этой кооперации удалось организовать разработку и производство всех комплектующих, что выполнялось одновременно с разработкой и подготовкой производства всех устройств системы и с разработкой программного обеспечения.
Дополнительно об истории отечественной вычислительной техники вы можете прочитать на сайте Виртуального Компьютерного музея.