Быстродействие — около 1 млн операций в секунду (производительная американская система CDC 6600, выпускавшаяся с 1964 года, обеспечивала в три раза большее быстродействие, около 3 млн операций в секунду. В июне 1967 года была выпущена CDC 7600 производительность в 10 млн операций в секунду (в пике - до 35 млн).[1]
Конвейерныйцентральный процессор (ЦП) с отдельными конвейерами для устройства управления (УУ) и арифметического устройства (АУ). Конвейер позволял совмещать обработку нескольких команд, находящихся на разных стадиях выполнения.
Существует мнение,[источник не указан 979 дней] что архитектура БЭСМ-6 в значительной степени воспроизводила архитектуру системы CDC 1604 фирмы Control Data Corporation (главный конструктор — Сеймур Крэй), серийно выпускавшейся с 1960 года (совпадали некоторые технические характеристики, такие как уникальная для этих двух систем разрядность слова и адреса и разрядность машинных команд в слове, использование одноадресных команд с индексным регистром, регистра скрытых разрядов, кодировка символов и пр., также идентичная техдокументация на обе машины), а также ряд архитектурных решений системы Atlas. В качестве подтверждения приводится статья аспиранта Питера Уолкота (англ.Peter Wolcott) и профессора Сеймура Гудмена (англ.Seymour E. Goodman) из Аризонского университета «High-Speed Computers of the Soviet Union». Однако, фактически статья содержит обратное утверждение:
Хотя БЭСМ-6 имеет некоторые общие конструктивные особенности с британским Атласом и CDC-1604, она не является близкой копией ни того, ни другого[5].
Тем не менее, на уровне прикладных программ разработчикам, адаптировавшим транслятор Фортрана для БЭСМ-6, была поставлена задача обеспечения полной совместимости с CDC 1604[6].
Прямое сравнение спецификаций БЭСМ-6 и CDC-1604[7] не позволяет выявить каких-либо ощутимых сходств в архитектуре этих машин. В частности:
БЭСМ имеет стековый режим адресации (индексный регистр 15), у CDC стека нет;
БЭСМ имеет признак «омега», влияющий на режим работы условных команд, у CDC нет ничего похожего;
В отличие от CDC, БЭСМ-6 имела виртуальную память, режимы пользователя и супервизора, защиту от исполнения привилегированных команд в режиме супервизора и набор операций для осуществления системных вызовов (экстракоды);
БЭСМ имеет кеш-память, предварительную загрузку команд в кеш и механизм асинхронной отложенной записи результатов;
В 1967 году начала работать БЭСМ-6, выполнявшая около 1 млн операций в секунду (с 1965 года в Швейцарии в ЦЕРН эксплуатировалась предсерийная машина CDC 6600[8]. В 1968 году эта машина была остановлена на 2 месяца для капитального ремонта, необходимого для повышения надёжности работы и внесения изменений, применённых на серийных машинах). Вычислительный комплекс, в состав которого входили БЭСМ-6, в 1975 году в ходе космического полёта «Союз — Аполлон» обрабатывал телеметрию за 1 минуту, в то время как американская сторона на такой расчёт тратила 30 минут[9][10].
Тем не менее, в декабре 1977 года в Министерстве радиопромышленности СССР было принято решение прекратить разработки собственных вычислительных систем и использовать разработки американских компьютерных фирм IBM и DEC, адаптировав их к советской элементной базе.
Вопрос о связи машинной архитектуры с результатами работ программ на Фортране и о принципиальных причинах несоответствия результатов работы программ для численных расчётов на ЭВМ различной архитектуры (в частности, БЭСМ-6 и ЕС ЭВМ) рассмотрен в книге «Ошибки-ловушки при программировании на фортране»[11]. Аналогичный вопрос о программах на Фортране для систем с архитектурами CDC и IBM рассмотрен в книге «Оптимизация в Фортране»[12].
Производство
БЭСМ-6 выпускалась серийно с 1968 по 1987 год,на Московском заводе счетно-аналитических машин ( всего было выпущено 355 машин[13]. В начале 1980-х в составе поставки Эльбрус-1 выпускалась в 2,5—3 раза более быстрая версия БЭСМ-6 на интегральных микросхемах — Эльбрус-1К2 или СВС («Система, воспроизводящая систему», неофициальное название)[14]. В качестве периферийных устройств использовались компоненты «Эльбрус». Также в систему был введён интерфейс EC ЭВМ, что позволяло подключать соответствующую периферию.
Всего было выпущено 355 машин, которые были установлены:
№ 345 в/ч 87286 г. Сосновый Бор Ленинградской обл. в 1981 году в качестве центрального компьютера комплексного полномасштабного тренажера «Диана-Барс».
Длина адреса 15 разрядов, что позволяет адресовать только 32 килослов ячеек ОЗУ
Точность представления чисел 48-разрядным кодом недостаточна для вычислений
Система работала в следующих режимах:
режим полной совместимости с БЭСМ-6: разрядность чисел — 48, разрядность адреса — 15, полное повторение системы команд БЭСМ-6
Режим работы, полностью повторяющий систему команд БЭСМ-6, но с 27-разрядным виртуальным адресом
Новый режим работы с расширенной системой команд БЭСМ-6, с 64-разрядными словами
Аппаратура сопряжения — АС-6
В 1973 году под руководством В. А. Мельникова была разработана т. н. «аппаратура сопряжения к БЭСМ-6» (АС-6) — модульная система, позволяющая объединять БЭСМ-6, ЦП АС-6, общие модули памяти, несколько специализированных периферийных машин (ПМ-6) и их периферию в единый комплекс.
C 1977 по 1987 года АС-6 выпускалась на Московском заводе счётно-аналитических машин (САМ). Всего было выпущено 8 систем.