Целых 512 шагов, которые переживали отключение питания: зачем советскому калькулятору «Электроника МК-52» понадобилась особая память
В 1980-х годах программируемые микрокалькуляторы постепенно становились привычным инструментом инженеров, преподавателей и студентов. Они позволяли автоматизировать вычисления, сохранять последовательности операций и решать задачи, для которых обычного карманного калькулятора было недостаточно. Однако у таких устройств имелся существенный недостаток: выключение питания могло привести к потере введённой программы. Для пользователя, который потратил немало времени на составление и отладку вычислительного алгоритма, это было весьма неприятным обстоятельством.
Советский микрокалькулятор «Электроника МК-52» получил необычное решение этой проблемы. В его конструкции появилась электрически стираемая энергонезависимая память, позволявшая сохранять программы и числовые данные даже после отключения питания. Но на этом возможности устройства не заканчивались. Для него выпускались специальные блоки расширения памяти, а одна из модификаций комплекта нашла применение в морской астронавигации Военно-морского флота СССР.
В данной статье предлагаю разобраться, как был устроен этот необычный калькулятор и зачем ему понадобилась собственная энергонезависимая память.
1. «Электроника МК-52»: программируемый калькулятор с необычными возможностями
«Электроника МК-52» относилась к третьему поколению советских программируемых микрокалькуляторов. Устройство предназначалось для инженерных, научных и учебных расчётов, позволяя создавать последовательности операций и запускать их автоматически. В отличие от обычных калькуляторов, пользователь мог самостоятельно составлять программы, используя встроенный набор арифметических, математических и логических операций.
По технической документации 1988 года, МК-52 имел 105 шагов оперативной программной памяти и 15 адресуемых регистров. Также предусматривалась возможность работы с энергонезависимой памятью и внешними блоками расширения.
Основные характеристики устройства:
| Параметр | Значение |
|---|---|
| Модель | Электроника МК-52 |
| Программная память ОЗУ | 105 шагов |
| Адресуемые регистры | 15 |
| Энергонезависимая память | 512 программных шагов |
| Максимальная длина сохраняемой программы | 98 шагов |
| Количество сохраняемых программ | До 5 |
| Питание | 4 элемента АА или внешний блок питания |
| Габариты | 212 x 78 x 42 мм |
| Масса | Не более 250 г (если не считать внешние блоки) |
| Цена в 1988 году | 115 рублей |
Особенно интересно здесь не количество математических функций или программных шагов, а именно наличие дополнительной памяти, содержимое которой не исчезало после выключения устройства.
2. Зачем калькулятору понадобилась энергонезависимая память?
Чтобы понять задумку разработчиков, необходимо разобраться с тем, как работала память обычного программируемого калькулятора.
В оперативной памяти МК-52 хранились введённые пользователем программы и числовые данные. Пока устройство получало питание, они оставались доступными для дальнейшего использования. Но при отключении питания содержимое оперативной памяти терялось.
Представим инженера, который составил программу для расчёта определённых технических параметров. На её создание могли уйти десятки минут, а иногда и значительно больше. Если питание отключалось, работу приходилось начинать заново. Именно поэтому возможность долговременного хранения программ представляла практическую ценность.
Разработчики МК-52 решили эту проблему с помощью специальной микросхемы энергонезависимой памяти. Она позволяла записывать необходимые программы и данные, сохранять их без питания, а затем возвращать в оперативную память калькулятора. Таким образом, пользователь получал своеобразное внутреннее хранилище, которое не зависело от состояния основного питания устройства.
3. Как была устроена энергонезависимая память МК-52?
За реализацию этой возможности отвечала микросхема КР1601РР1. Она представляла собой репрограммируемое постоянное запоминающее устройство с электрическим стиранием информации. Её информационная ёмкость составляла 4 Кбит, то есть 512 байт.
Микросхема была организована в виде 1024 четырёхразрядных ячеек. По данным технического описания музейной коллекции, ресурс составлял до 10 000 циклов перезаписи. Для своего времени это было интересным решением: пользователю не требовалось применять внешние магнитные носители или специальные устройства для сохранения собственных программ.
При этом важно понимать, что энергонезависимая память не заменяла оперативную. Она выступала дополнительным хранилищем, между которым и рабочей памятью калькулятора можно было обмениваться информацией. В зависимости от выбранного режима содержимое энергонезависимой памяти могло интерпретироваться как программные последовательности или как числовые данные. Это позволяло использовать один и тот же участок памяти для разных задач.
3.1. Как происходило сохранение информации?
Для управления обменом информацией в МК-52 предусматривались специальные органы управления. Переключатель «Д-П» определял, с каким типом информации предстояло работать: программами или данными. Другой переключатель позволял выбирать операцию с памятью. Пользователь мог записывать информацию в энергонезависимую область, считывать её обратно или стирать ранее сохранённое содержимое.
Таким образом, процесс работы выглядел следующим образом:
- Пользователь создавал программу или вводил необходимые числовые данные.
- Выбирал соответствующий режим работы с памятью.
- Выполнял запись информации в энергонезависимую область.
- После отключения питания сохранённое содержимое оставалось доступным.
- При следующем включении пользователь мог считать информацию обратно в оперативную память.
Здесь есть важная особенность: непосредственно во время выключения калькулятора его рабочая память не сохранялась автоматически. Чтобы не потерять нужные сведения, их предварительно требовалось записать в энергонезависимую память.
4. Блоки расширения памяти: дополнительные возможности калькулятора
Помимо собственной энергонезависимой памяти, «Электроника МК-52» поддерживала работу с внешними блоками расширения памяти — БРП. По сути, это были небольшие модули постоянной памяти, содержащие заранее записанные программы. Пользователь мог подключить такой блок к калькулятору и использовать находившиеся в нём алгоритмы.
Выпускались блоки с различным содержимым. Среди них были математические программы, игровые приложения и специализированные вычислительные алгоритмы. Особенно интересен БРП-3, предназначенный для решения математических задач. В нём находилось 60 программ, образовывавших своеобразную библиотеку пользователя.
В 1988 году было выпущено 15 200 таких блоков (суммарно всевозможных видов, не только математических). Их розничная цена составляла 16 рублей. Получается, что вокруг МК-52 существовала небольшая экосистема дополнительных устройств и готового программного обеспечения. Пользователю не обязательно было самостоятельно составлять каждый алгоритм: часть необходимых вычислений можно было выполнять с помощью заранее подготовленных программ.
5. «Электроника МК-52-Астро»: калькулятор на службе у флота
Одним из наиболее необычных применений «Электроники МК-52» стала морская астронавигация. В декабрьском выпуске журнала «Морской сборник» за 1988 год была опубликована статья В. Валяева, В. Костина и Р. Скубко «Для решения задач морской астронавигации». В ней авторы рассказали о создании специального штурманского вычислительного комплекта на базе советского программируемого калькулятора.
Комплект получил название «Электроника МК-52-Астро». В его состав входили сам микрокалькулятор, внешний блок расширения памяти БРП-2 «Электроника-Астро», блок питания и специальный пластиковый ложемент для крепления оборудования на штурманском столе. По словам авторов публикации, к моменту выхода статьи комплект уже начал поступать на корабли и в части Военно-морского флота СССР.
5.1. Как калькулятор помогал штурманам?
Морская астронавигация предполагает определение местоположения судна по наблюдениям небесных тел. Для этого необходимо учитывать координаты Солнца, Луны и навигационных звёзд. А ещё морякам требовалось рассчитывать азимуты — это такие угловые величины в сферических координатах, которые показывают направление от наблюдателя на какой-либо объект (обычно их измеряют в градусах от 0° до 360° строго по часовой стрелке).
Раньше подобные задачи требовали использования специальных таблиц и справочников, а также выполнения большого количества вычислений. Комплект на базе МК-52 позволял автоматизировать значительную часть этой работы.
Основную роль здесь играл внешний блок БРП-2 «Электроника-Астро». Он представлял собой модуль постоянной памяти с заранее записанными программами для навигационных расчётов. С его помощью можно было вычислять эфемериды Солнца, Луны и планет, определять высоты и азимуты светил, рассчитывать координаты корабля и решать отдельные геодезические задачи. В памяти блока также хранились исходные данные 35 основных навигационных звёзд. Информацию ещё о 80 звёздах штурман мог вводить вручную.
Но интереснее всего то, что собственная энергонезависимая память МК-52 тоже получила вполне конкретное применение. При расчёте эфемерид Солнца, Луны и планет в ней хранились коэффициенты полиномов Чебышёва. Согласно публикации, для Солнца и планет этих данных хватало на 32 дня, а для Луны — на 5 дней. Таким образом, память, предназначенная для сохранения пользовательских программ и данных, стала частью специализированной вычислительной системы.
Разумеется, у такого решения имелись ограничения. За одно обращение из БРП-2 в оперативную память калькулятора можно было перенести не более 98 шагов программы. Поскольку многие алгоритмы были длиннее, их приходилось загружать частями. Авторы также отмечали сравнительно невысокую скорость вычислений, небольшой объём оперативной памяти и необходимость выполнять множество ручных операций.
Тем не менее комплект позволял решать вполне серьёзные навигационные задачи. Например, полный расчёт экваториальных координат светил, их высот и азимутов занимал в среднем 5-6 минут, а определение координат корабля по нескольким высотным линиям положения — от 3,5 до 4,5 минуты.
6. Почему «Электроника МК-52» осталась интересной и сегодня?
Сегодня возможности даже недорогих электронных устройств значительно превосходят вычислительную мощность программируемых калькуляторов 1980-х годов. Однако МК-52 интересен не столько своими вычислительными характеристиками, сколько инженерными решениями, использованными при его создании.
В одном компактном устройстве удалось объединить программируемую вычислительную систему, оперативную память, энергонезависимое хранилище и поддержку внешних модулей с готовыми программами. Причём всё это было реализовано в эпоху, когда персональные компьютеры ещё не стали привычной частью повседневной жизни большинства людей. Особенно примечательно, что возможности калькулятора не ограничивались бытовыми или учебными вычислениями. Специальный комплект на его основе применялся для решения задач морской астронавигации.
Именно поэтому «Электроника МК-52» представляет собой интересный пример советской вычислительной техники: небольшое устройство, в котором необычная для своего времени организация памяти помогла выйти далеко за пределы обычного калькулятора.
Источник: commons.wikimedia.org





1 комментарий
Позже был неактуален.
Добавить комментарий