Целых 512 шагов, которые переживали отключение питания: зачем советскому калькулятору «Электроника МК-52» понадобилась особая память

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

В 1980-х годах программируемые микрокалькуляторы постепенно становились привычным инструментом инженеров, преподавателей и студентов. Они позволяли автоматизировать вычисления, сохранять последовательности операций и решать задачи, для которых обычного карманного калькулятора было недостаточно. Однако у таких устройств имелся существенный недостаток: выключение питания могло привести к потере введённой программы. Для пользователя, который потратил немало времени на составление и отладку вычислительного алгоритма, это было весьма неприятным обстоятельством.

Советский микрокалькулятор «Электроника МК-52» получил необычное решение этой проблемы. В его конструкции появилась электрически стираемая энергонезависимая память, позволявшая сохранять программы и числовые данные даже после отключения питания. Но на этом возможности устройства не заканчивались. Для него выпускались специальные блоки расширения памяти, а одна из модификаций комплекта нашла применение в морской астронавигации Военно-морского флота СССР.

Автор: Florian Schäffer Источник: commons.wikimedia.org

В данной статье предлагаю разобраться, как был устроен этот необычный калькулятор и зачем ему понадобилась собственная энергонезависимая память.

1. «Электроника МК-52»: программируемый калькулятор с необычными возможностями

«Электроника МК-52» относилась к третьему поколению советских программируемых микрокалькуляторов. Устройство предназначалось для инженерных, научных и учебных расчётов, позволяя создавать последовательности операций и запускать их автоматически. В отличие от обычных калькуляторов, пользователь мог самостоятельно составлять программы, используя встроенный набор арифметических, математических и логических операций.

По технической документации 1988 года, МК-52 имел 105 шагов оперативной программной памяти и 15 адресуемых регистров. Также предусматривалась возможность работы с энергонезависимой памятью и внешними блоками расширения.

Основные характеристики устройства:

Параметр Значение
Модель Электроника МК-52
Программная память ОЗУ 105 шагов
Адресуемые регистры 15
Энергонезависимая память 512 программных шагов
Максимальная длина сохраняемой программы 98 шагов
Количество сохраняемых программ До 5
Питание 4 элемента АА или внешний блок питания
Габариты 212 x 78 x 42 мм
Масса Не более 250 г (если не считать внешние блоки)
Цена в 1988 году 115 рублей

Особенно интересно здесь не количество математических функций или программных шагов, а именно наличие дополнительной памяти, содержимое которой не исчезало после выключения устройства.

2. Зачем калькулятору понадобилась энергонезависимая память?

Чтобы понять задумку разработчиков, необходимо разобраться с тем, как работала память обычного программируемого калькулятора.

В оперативной памяти МК-52 хранились введённые пользователем программы и числовые данные. Пока устройство получало питание, они оставались доступными для дальнейшего использования. Но при отключении питания содержимое оперативной памяти терялось.

Представим инженера, который составил программу для расчёта определённых технических параметров. На её создание могли уйти десятки минут, а иногда и значительно больше. Если питание отключалось, работу приходилось начинать заново. Именно поэтому возможность долговременного хранения программ представляла практическую ценность.

Автор: Wolfgang Stief from Tittmoning, Germany Источник: commons.wikimedia.org

Разработчики МК-52 решили эту проблему с помощью специальной микросхемы энергонезависимой памяти. Она позволяла записывать необходимые программы и данные, сохранять их без питания, а затем возвращать в оперативную память калькулятора. Таким образом, пользователь получал своеобразное внутреннее хранилище, которое не зависело от состояния основного питания устройства.

3. Как была устроена энергонезависимая память МК-52?

За реализацию этой возможности отвечала микросхема КР1601РР1. Она представляла собой репрограммируемое постоянное запоминающее устройство с электрическим стиранием информации. Её информационная ёмкость составляла 4 Кбит, то есть 512 байт.

Микросхема была организована в виде 1024 четырёхразрядных ячеек. По данным технического описания музейной коллекции, ресурс составлял до 10 000 циклов перезаписи. Для своего времени это было интересным решением: пользователю не требовалось применять внешние магнитные носители или специальные устройства для сохранения собственных программ.

Плата калькулятора «Электроника МК-52»
Плата калькулятора «Электроника МК-52»
Автор: Binarysequence Источник: commons.wikimedia.org

При этом важно понимать, что энергонезависимая память не заменяла оперативную. Она выступала дополнительным хранилищем, между которым и рабочей памятью калькулятора можно было обмениваться информацией. В зависимости от выбранного режима содержимое энергонезависимой памяти могло интерпретироваться как программные последовательности или как числовые данные. Это позволяло использовать один и тот же участок памяти для разных задач.

3.1. Как происходило сохранение информации?

Для управления обменом информацией в МК-52 предусматривались специальные органы управления. Переключатель «Д-П» определял, с каким типом информации предстояло работать: программами или данными. Другой переключатель позволял выбирать операцию с памятью. Пользователь мог записывать информацию в энергонезависимую область, считывать её обратно или стирать ранее сохранённое содержимое.

Таким образом, процесс работы выглядел следующим образом:

  1. Пользователь создавал программу или вводил необходимые числовые данные.
  2. Выбирал соответствующий режим работы с памятью.
  3. Выполнял запись информации в энергонезависимую область.
  4. После отключения питания сохранённое содержимое оставалось доступным.
  5. При следующем включении пользователь мог считать информацию обратно в оперативную память.

Здесь есть важная особенность: непосредственно во время выключения калькулятора его рабочая память не сохранялась автоматически. Чтобы не потерять нужные сведения, их предварительно требовалось записать в энергонезависимую память.

4. Блоки расширения памяти: дополнительные возможности калькулятора

Помимо собственной энергонезависимой памяти, «Электроника МК-52» поддерживала работу с внешними блоками расширения памяти — БРП. По сути, это были небольшие модули постоянной памяти, содержащие заранее записанные программы. Пользователь мог подключить такой блок к калькулятору и использовать находившиеся в нём алгоритмы.

Выпускались блоки с различным содержимым. Среди них были математические программы, игровые приложения и специализированные вычислительные алгоритмы. Особенно интересен БРП-3, предназначенный для решения математических задач. В нём находилось 60 программ, образовывавших своеобразную библиотеку пользователя.

Программируемый калькулятор «Электроника МК-52» с модулем ПЗУ программ «БРП-3»
Программируемый калькулятор «Электроника МК-52» с модулем ПЗУ программ «БРП-3»
Автор: Jiri Brozovsky from Ostrava, Czech Republic Источник: commons.wikimedia.org

В 1988 году было выпущено 15 200 таких блоков (суммарно всевозможных видов, не только математических). Их розничная цена составляла 16 рублей. Получается, что вокруг МК-52 существовала небольшая экосистема дополнительных устройств и готового программного обеспечения. Пользователю не обязательно было самостоятельно составлять каждый алгоритм: часть необходимых вычислений можно было выполнять с помощью заранее подготовленных программ.

5. «Электроника МК-52-Астро»: калькулятор на службе у флота

Одним из наиболее необычных применений «Электроники МК-52» стала морская астронавигация. В декабрьском выпуске журнала «Морской сборник» за 1988 год была опубликована статья В. Валяева, В. Костина и Р. Скубко «Для решения задач морской астронавигации». В ней авторы рассказали о создании специального штурманского вычислительного комплекта на базе советского программируемого калькулятора.

Вид сбоку на научно-исследовательское судно «Космонавт Юрий Гагарин»
Вид сбоку на научно-исследовательское судно «Космонавт Юрий Гагарин»
Автор: Неизвестный автор Источник: commons.wikimedia.org

Комплект получил название «Электроника МК-52-Астро». В его состав входили сам микрокалькулятор, внешний блок расширения памяти БРП-2 «Электроника-Астро», блок питания и специальный пластиковый ложемент для крепления оборудования на штурманском столе. По словам авторов публикации, к моменту выхода статьи комплект уже начал поступать на корабли и в части Военно-морского флота СССР.

5.1. Как калькулятор помогал штурманам?

Морская астронавигация предполагает определение местоположения судна по наблюдениям небесных тел. Для этого необходимо учитывать координаты Солнца, Луны и навигационных звёзд. А ещё морякам требовалось рассчитывать азимуты — это такие угловые величины в сферических координатах, которые показывают направление от наблюдателя на какой-либо объект (обычно их измеряют в градусах от 0° до 360° строго по часовой стрелке).

Раньше подобные задачи требовали использования специальных таблиц и справочников, а также выполнения большого количества вычислений. Комплект на базе МК-52 позволял автоматизировать значительную часть этой работы.

Основную роль здесь играл внешний блок БРП-2 «Электроника-Астро». Он представлял собой модуль постоянной памяти с заранее записанными программами для навигационных расчётов. С его помощью можно было вычислять эфемериды Солнца, Луны и планет, определять высоты и азимуты светил, рассчитывать координаты корабля и решать отдельные геодезические задачи. В памяти блока также хранились исходные данные 35 основных навигационных звёзд. Информацию ещё о 80 звёздах штурман мог вводить вручную.

МК-52. Фотография калькулятора, внешнего модуля памяти и руководства
МК-52. Фотография калькулятора, внешнего модуля памяти и руководства
Автор: Panther Источник: commons.wikimedia.org

Но интереснее всего то, что собственная энергонезависимая память МК-52 тоже получила вполне конкретное применение. При расчёте эфемерид Солнца, Луны и планет в ней хранились коэффициенты полиномов Чебышёва. Согласно публикации, для Солнца и планет этих данных хватало на 32 дня, а для Луны — на 5 дней. Таким образом, память, предназначенная для сохранения пользовательских программ и данных, стала частью специализированной вычислительной системы.

Разумеется, у такого решения имелись ограничения. За одно обращение из БРП-2 в оперативную память калькулятора можно было перенести не более 98 шагов программы. Поскольку многие алгоритмы были длиннее, их приходилось загружать частями. Авторы также отмечали сравнительно невысокую скорость вычислений, небольшой объём оперативной памяти и необходимость выполнять множество ручных операций.

Тем не менее комплект позволял решать вполне серьёзные навигационные задачи. Например, полный расчёт экваториальных координат светил, их высот и азимутов занимал в среднем 5-6 минут, а определение координат корабля по нескольким высотным линиям положения — от 3,5 до 4,5 минуты.

6. Почему «Электроника МК-52» осталась интересной и сегодня?

Сегодня возможности даже недорогих электронных устройств значительно превосходят вычислительную мощность программируемых калькуляторов 1980-х годов. Однако МК-52 интересен не столько своими вычислительными характеристиками, сколько инженерными решениями, использованными при его создании.

В одном компактном устройстве удалось объединить программируемую вычислительную систему, оперативную память, энергонезависимое хранилище и поддержку внешних модулей с готовыми программами. Причём всё это было реализовано в эпоху, когда персональные компьютеры ещё не стали привычной частью повседневной жизни большинства людей. Особенно примечательно, что возможности калькулятора не ограничивались бытовыми или учебными вычислениями. Специальный комплект на его основе применялся для решения задач морской астронавигации.

Именно поэтому «Электроника МК-52» представляет собой интересный пример советской вычислительной техники: небольшое устройство, в котором необычная для своего времени организация памяти помогла выйти далеко за пределы обычного калькулятора.

Изображение в превью:
Автор: Stolbovsky
Источник: commons.wikimedia.org
Другое
Автор не входит в состав редакции iXBT.com (подробнее »)

2 комментария

B
Нормальный куркулятор. В 1989-1994 сильно ускорял написание лаб и курсовиков со сложными повторяющимися расчетами.
Позже был неактуален.
s
Был такой в последних классах школы (1986-1988), потом появился МК-85, тот протянул до конца универа.

Добавить комментарий

Сейчас на главной

Новости

Публикации

Почему ученые не смогут воскресить древних животных: кого на самом деле вывели в Colossal под видом ужасного волка

В 2025 году американская биотехнологическая компания Colossal Biosciences объявила о том, что ей удалось возродить ужасного волка (Aenocyon dirus). Этот крупный хищник обитал на территории Северной...

Как вырастить лес в каменной пустыне: 180-летний эксперимент на острове Вознесения и его последствия

В 1836 году молодой английский ученый Чарльз Дарвин во время кругосветного плавания высадился на острове Вознесения в южной части Атлантического океана. Перед ним лежал участок суши площадью 88 км²...

Почему в одной комнате одни кутаются в теплые вещи, а другим жарко: ученые нашли причину в рецепторах кожи

В повседневной жизни легко заметить, что мужчины и женщины по-разному оценивают температуру в одном и том же помещении. Статистические опросы и замеры в офисах показывают устойчивую разницу в...

✦ ИИ  Разбор городского дизайна Рыбинска: как стилизованные вывески меняют улицу

У Рыбинска есть редкая для городского путеводителя особенность: знакомство с ним можно начать с букв. На Крестовой улице взгляд цепляется за вывески, затем переходит к фасадам, а потом —...

Лысый ибис: почему редкую птицу пришлось учить дороге на юг с помощью летательного аппарата

Над полями летит небольшой аппарат с мотором. Рядом держится стая тёмных птиц с длинными изогнутыми клювами. Они не преследуют машину и не случайно оказались поблизости: в ней сидит человек,...

Зебровые мидии попали в Великие озёра с балластной водой — вода стала прозрачнее, а трубы начали зарастать раковинами

В конце 1980-х на дне озера Сент-Клэр между озёрами Гурон и Эри обнаружили небольшого моллюска с полосатой раковиной. Зебровая мидия Dreissena polymorpha была хорошо известна в Европе, но в...