Главная и побочные ветви

Главная и побочные ветви

В советских программируемых калькуляторах Электроника Б3-34, МК-54, МК-56, МК-61, МК-52 (и аналогичных) физически оперативной памяти столько, сколько заявлено в руководстве к ПМК, но из-за особенностей аппаратной реализации существует виртуальный 160 шаговый цикл[1], состоящий из 3 ветвей: «главной», «короткой побочной» и «длинной побочной»[2].

Главная ветвь — это то, что в характеристиках калькулятора указывается как «Количество шагов программы». В семействе Б3-34 главная ветвь занимает 98 шагов — адреса с «00» по «97», в МК-61 и МК-52 105 шагов — с «00» по «104» (на экране отображается как «-4»). Если калькулятор в конце главной ветви не встретил команд В/О, С/П или БП, то счётчик шагов продолжает увеличиваться и калькулятор переходит в диапазон короткой побочной ветви.

Короткая побочная ветвь занимает 14 шагов программы — с адреса «98» по «L1» (МК-61 и МК-52: 7 шагов с адреса «-5» по «L1»). Эти адреса соответствуют реальным адресам «00» — «13» (МК-61 и МК-52: «00» — «06»). Если в этих адресах калькулятор не встретил команд В/О, С/П или БП, то счётчик шагов продолжает увеличиваться и калькулятор переходит в диапазон длинной побочной ветви.

Длинная побочная ветвь занимает 48 шагов программы — с адреса «L2» по «F9». Эти адреса соответствуют реальным адресам «00» — «47»). Если в этих адресах калькулятор не встретил команд В/О, С/П или БП, то счётчик шагов продолжает увеличиваться и калькулятор переходит в главную ветвь. В длинной побочной ветви с адреса «C1» начинается «тёмная зона»: коды команд, записанные в соответствующие адреса главной ветви, при переходе в режим ПРГ на индикатор не выводятся, однако в режиме счета исправно выполняются.

Графически этот процесс выглядит так (на примере МК-52):

Ветви программной памяти калькулятора МК-52

Данная недокументированная особенность не позволяла писать программы длиннее документированного объема, зато позволяла дважды избежать команд безусловного перехода на нулевой адрес (иногда по нулевому адресу ставилась команда В/О).

160-шаговый цикл перестал поддерживаться в МК-152. Чтобы программы для советских ПМК пошли на современной ЭКВМ, их придётся переделывать. Программ, использовавших эту особенность, не так много, а память программ МК-152 значительно расширена[3] по сравнению с ПМК, выпущенными в Советском Союзе.

См. также

Примечания

  1. В инструкциях к ПМК о 160 шаговом цикле ничего не сказано.
  2. «Техника — молодёжи», 1986, № 2, стр.56.
  3. Информация о МК-152 на сайте «Семико»

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Главная и побочные ветви" в других словарях:

  • Еггогология — Электроника МК 52 с сообщением «ERROR» (из за специфического отображения буквы r зачастую читалось как «ЕГГОГ») Еггогология& …   Википедия

  • ЕГГОГ — Электроника МК 52 с сообщением ERROR (из за специфического отображения буквы r зачастую читалось как «ЕГГОГ» Еггогология изучение скрытых возможностей микрокалькуляторов. Содержание 1 Происхождение …   Википедия

  • Еггог — Электроника МК 52 с сообщением ERROR (из за специфического отображения буквы r зачастую читалось как «ЕГГОГ» Еггогология изучение скрытых возможностей микрокалькуляторов. Содержание 1 Происхождение …   Википедия

  • Электроника МК-52 — Калькулятор МК 52, модуль расширения памяти, руководство по эксплуатации …   Википедия

  • Электроника МК-61 — Программируемый калькулятор МК 61 МК 61 Год выпуска:  1984  Число разрядов мантиссы/порядка:  8/2  …   Википедия

  • Электроника МК-54 — Внешний вид МК 54  программируемый микрокалькулятор с обратной польской записью для проведения инженерных расчетов. МК 54 по своим возможностям совершенно аналогичен модели Б3 34, за исключением следующих трёх отличий …   Википедия

  • Электроника Б3-21 — Б3 21 Год выпуска:  1977  Число разрядов мантиссы/порядка:  7,8/2  Количество операционных регистров:  2  Количество адресуемых регистров памяти:  13  Регистр восстановления результата предшествующей… …   Википедия

  • Электроника МК-46 — МК 46  программируемый микрокалькулятор с обратной польской записью для проведения инженерных расчетов. Относится к первому поколению советских программируемых калькуляторов. Являясь настольным аналогом Б3 21, позволяет вводить данные с… …   Википедия

  • Электроника МК-152 — Внешний вид устройства Электроника МК 152, Электроника МК 152М  микро ЭВМ, повторяющая и расширяющая систему команд советских программируемых микрокалькуляторов МК 52 и МК 61. Разработ …   Википедия

  • Электроника МК-56 — Год выпуска:  …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»