МК-61
Электроника МК-61 — культовый (наряду с МК-52) советский программируемый калькулятор. Логическое завершение серии, начатой калькулятором Б3-34, с которым имеет обратную совместимость; относится к третьему поколению ПМК. Отличие от МК-52 состоит в наличии у последнего блока расширения памяти (ППЗУ) на 512 байтов.
Выпуск начался с 1984-го года, сразу после чего калькулятор обрёл заслуженную популярность во всех уголках нашей страны. Рубрики, посвящённые вычислениям, программированию, поиску недокументированных возможностей и прочим аспектам работы на ПМК, печатались в журналах с многомиллионными тиражами. ПМК внедрялись в производство и образовательный процесс. Были изданы десятки книг и опубликованы многие тысячи программных текстов для практически всех сфер жизни общества; создавались сотни игровых программ.
Описание[править | править код]
Предназначен для выполнения научных и инженерно-технических расчётов. Использует бесскобочную нотацию записи выражений.
Имеет три вида памяти:
- программную, вмещающую 105 байтовых инструкций;
- оперативную, 15 регистров памяти, каждый на одно число;
- стек из таких же 4-х основных регистров (обозначаемых X, Y, Z и T) и 1-го регистра предыдущего результата.
МК-61 использует стековый язык программирования (ЯМК), включающий порядка 70-ти команд, являющийся расширением языков калькуляторов Б3-21 и Б3-34, с которыми сохранена обратная совместимость, т. е. МК-61 способен исполнять код, написанный для калькуляторов первого и второго поколений (не включая недокументированные возможности).
Параметры[править | править код]
- Используемая система счисления: десятичная (внутреннее представление — двоично-десятичное);
- Количество разрядов числа: мантисса — 8, порядок — 2;
- Индикатор: люминесцентный, 12 разрядов;
- Питание: три 1,5-вольтовых элемента или блок питания;
- Мощность, Вт: не более 0,6;
- Габариты — 170 × 80 × 38 мм при массе не более 0,25 кг.
Потроха[править | править код]
Процессорную систему калькулятора формируют три микроЭВМ: ведущая К745ИК1302 и ведомые К745ИК1303 и К745ИК1306, а также две микросхемы динамической памяти К745ИР2, соединённые 4-битной последовательной шиной.
В общих чертах эту структуру можно изобразить так:
Индикатор | Клавиатура | |||||||
---|---|---|---|---|---|---|---|---|
К745ГФ3 | → | К745ИК1302 | → | К745ИК1303 | → | К745ИК1306 | ||
К745ИР2 | К745ИР2 |
Программирование[править | править код]
Спустя 30 лет с момента начала выпуска МК-61, народ всё ещё хранит тёплые воспоминания о том времени, и зачастую разрабатываются программные средства, связанные с этим устройством[1], пишется непосредственно код под МК-61[2]. Сегодня этот навык, умение писать качественные, эффективные программы под советские ПМК, в среде т. н. быдлокодеров рассматривается как нечто запредельное, недоступное простым смертным. Несмотря на то, что в прежние времена чуть ли не каждый школьник неплохо управлялся с этой техникой.
Пример кода, вычисление даты Православной Пасхи (в нотации журналов "Наука и жизнь" и "Техника - молодёжи"):
00.П2 01.1 02.9 03.ПП 04.85 05.П3 06.ИП2 07.4 08.ПП 09.85 10.П4 11.ИП2 12.7 13.ПП 14.85 15.П5 16.1 17.9 18.ИП3 19.x 20.1 21.5 22.+ 23.3 24.0 25.ПП 26.85 27.П6 28.2 29.ИП4 30.x 31.4 32.ИП5 33.x 34.+ 35.6 36.ИП6 37.x 38.+ 39.6 40.+ 41.7 42.ПП 43.85 44.ИП6 45.+ 46.П1 47.3 48.П4 49.ИП2 50.1 51.- 52.2 53.F10^x 54.: 55.K[x] 56.В^ 57.В^ 58.4 59.: 60.K[x] 61.- 62.2 63.0 64.+ 65.ИП1 66.+ 67.П3 68.3 69.1 70.- 71.Fx>=0 72.75 73.П3 74.KИП4 75.3 76.0 77.- 78.Fx>=0 79.82 80.П3 81.KИП4 82.ИП3 83.ИП4 84.С/П 85.П0 86.<-> 87.П1 88.<-> 89.: 90.K[x] 91.ИП0 92.x 93.ИП1 94.- 95./-/ 96.В/О
Ссылки[править | править код]
- Программируемые микрокалькуляторы: Устройство и пользование / Я. К. Трохименко — М.: Радио и связь, 1990.
Интернет[править | править код]
- Онлайн-эмулятор МК-61, написанный на языке JavaScript, в точности эмулирующий работу микрокода К745ИК13.
- Краткое описание структуры процессора и микрокода Б3-34