М-5 была разработана в 1958-1961 гг. в Институте электронных управляющих машин (ИНЭУМ) под руководством члена-корреспондента АН СССР И. С. Брука. Руководство работами по М-5 было поручено инженерам В. В. Белынскому Ю. А. Лавренюку, Н. А. Дороховой и кандидату физ.-мат. наук Д. М. Гробману.
Основные исполнители: Ю. Н. Глухов, Б. П. Голубев, В. М. Зенин, В. Н Каминский, В. П. Константинов, И. Я. Ландау, В. Д. Князев, Б. Г. Сергеев, Е. Н. Филинов.
Предварительная проработка архитектуры М-5 была выполнена М. А. Карцевым.
Разработка М-5 проводилась на основании Постановления Совета Министров СССР от 6 октября 1958 г. В соответствии с этим Постановлением Лаборатория управляющих машин и систем (ЛУМС) АН СССР была преобразована в ИНЭУМ АН СССР.
Основным назначением М-5 было определено обеспечение планово-экономических расчетов в Госплане СССР.
Разработка М-5 была направлена на создание ЭВМ повышенной производительности по сравнению с машинами, имевшимися в то время в СССР.
М-5 оперировала с 37-разрядными двоичными числами с фиксированной точкой (1 разряд — знак числа, 36 разрядов — мантисса) и с плавающей точкой (1 разряд — знак числа, 7 разрядов — порядок, 28 разрядов — мантисса).
Формат команд и обрабатываемых операндов — 38-разрядный (37 + разряд признака). Система команд — одноадресная с форматом:
1 разряд — признак операции;
7 разрядов — код основной операции;
12 разрядов — индексная часть адреса;
3 разряда — ключ;
15 разрядов — адрес оперативной памяти.
В системе команд были предусмотрены:
арифметические и логические операции;
операции пересылки и безусловные переходы;
сравнения с условными переходами;
сдвиги и специальные инструкции;
операции внешних устройств (печати чисел в десятичной и восьмеричной системе счисления, печати буквенной информации, вывода чисел на дисплей, обмена между оперативной памятью и внешней памятью на магнитной ленте);
инструкции, связанные с отладкой программ и решением нескольких задач.
Повышенная производительность М-5 достигалась за счет мультипрограммного режима работы (до 8 одновременно выполняемых программ). Обеспечивалось совмещение работы быстродействующих устройств (центрального и периферийных устройств управления, арифметического устройства и оперативной памяти) с работой устройств ввода-вывода информации и внешней памяти на магнитных лентах.
Расчеты по уже отлаженным программам могли выполняться одновременно с отладкой новых программ, проводимой под ручным управлением с нескольких (до 8) терминалов.
Для повышения производительности М-5 служила также специально выделенная адресная арифметика, выполняющая операции преобразования адресов и использующая по 16 индексных регистров для каждой из 8 программ. Для этого индексная часть адреса в коде команды содержала 3 поля по 4 разряда в каждом (код индексной операции и 2 указателя индексных регистров). Среди 16 операций индексной арифметики кроме операций сложения и вычитания содержимого индексных регистров и адресной части выполняемой основной команды имелись также операции условной и безусловной передач управления.
Структура М-5 базировалась на общей магистрали, связывающей центральное устройство управления, арифметическое устройство, устройства оперативной памяти (общей емкостью до 32К слов) и устройства управления вводом-выводом информации и внешней памятью (игравшие роль каналов, характерных в последующем для ЭВМ третьего поколения).
М-5 была одной из первых отечественных ЭВМ, построенных на технической базе второго поколения. Схемотехника арифметики и управления М-5 базировалась на диодно-транзисторной логике, оперативная память — на ферритовых сердечниках с прямоугольной петлей гистерезиса по схеме с совпадением токов (2D).
Производительность М-5 составляла около 50 тыс. операций/с.
С учетом основного назначения М-5 для машины была предусмотрена библиотека стандартных подпрограмм, включающая:
— сортировку по Ричардсу;
— метода Зейделя с лентами (исчисление полных затрат);
— нахождение собственных чисел симметричной матрицы методом фон Неймана;
— решение систем алгебраических линейных уравнений по методу Гаусса;
— операции над матрицами и векторами;
— линейную и квадратичную интерполяцию;
— действия над комплексными числами;
— вычисления элементарных функций;
— вычисления многочленов по методу Горнера;
— программы выполнения действий над n числами (сумма n чисел, произведение n чисел, нахождение максимума из n чисел), использующие индексные операции.
Один экземпляр устройств М-5 (ядро машины) был изготовлен Минским заводом им. Серго Орджоникидзе, доукомплектован устройствами, изготовленными в мастерских ИНЭУМ. Опытный образец М-5 был испытан в ИНЭУМ и введен в эксплуатацию. К сожалению, М-5 не получила дальнейшего развития по причинам не столько технического, сколько организационного характера в связи с принятием решения о запуске в серийное производство на этом заводе ЭВМ "Весна".
Основной особенностью М-5 следует считать возможности обеспечения мультипрограммной и многотерминальной работы. Надо отметить, что создатели М-5 не имели во время разработки каких-либо сведений о существовании в СССР ЭВМ с подобными возможностями.
Сведения о зарубежных ЭВМ с мультипрограммным режимом работы, появившихся в 1960-1961 гг. ("Атлас", "Гамма-60" и др.), стали известны у нас значительно позже завершения разработки М-5. Поэтому все решения по архитектуре и структуре М-5 были оригинальными, принятыми независимо от работ других конструкторов ЭВМ. Ряд технических решений М-5 был найден с участием создателей машины М-4, разработка которой проводилась в это же время в ИНЭУМ под руководством М. А. Карцева.
Литература
1. Н. А. Дорохова. Организация многопрограммного режима вычислительной машины. В кн.: Средства вычислительной техники. Вып. 2. Труды ИНЭУМ. М., 1969, с. 6-14.
2. Б. П. Голубев. Организация передачи информации внутри ЦВМ. Там же, с. 15-25.
3. Ю. А. Лавренюк. Логические методы повышения производительности ЦВМ. Там же, с. 26-35.