La Elektronika MK-52 ( en ruso : Электро́ника МК-52 ) es una calculadora programable RPN fabricada en la Unión Soviética entre 1983 y 1992 en las plantas Quasar y Kvadr en Ucrania. [1] Pertenece a la tercera generación de calculadoras programables soviéticas. Su precio de venta original era de 115 rublos . [2]
La MK-52 es una mejora compatible con versiones anteriores de la Elektronika MK-61 , siendo los principales cambios la adición de un módulo EEPROM interno no volátil para el almacenamiento permanente de datos, una ranura de diagnóstico y una ranura para módulos ROM vendidos por separado. [3] El código de máquina y la funcionalidad de las calculadoras MK-52 y MK-61 eran extensiones de las calculadoras MK-54, [2] B3-34 y B3-21 Elektronika anteriores . La MK-52 es la única calculadora conocida que tiene almacenamiento interno en forma de módulo EEPROM. Al igual que con muchas calculadoras soviéticas, la MK-52 tiene una serie de funciones no documentadas. [4]
En noviembre de 1988, el MK-52 viajó al espacio en la nave espacial Soyuz TM-7 , donde podría haber sido utilizado como respaldo de las computadoras de a bordo. [1]
El MK-52 tiene 105 ubicaciones de memoria de programa volátil , un módulo EEPROM interno (con 512 bytes de memoria) y 15 registros de 7 bytes. Utiliza cuatro celdas de batería de tamaño AA o se puede conectar a un adaptador de corriente. Tiene una pantalla fluorescente de vacío verde ИЛЦ2-12/8Л relativamente tenue de diez dígitos ; [5] estos diez dígitos se distribuyen en una mantisa de 8 dígitos y un exponente de 2 dígitos . El MK-52 tiene un puerto de expansión al que se pueden conectar varios módulos ROM . Su velocidad de reloj del sistema es de aproximadamente 75 kHz (derivada de un chip generador de reloj de cuatro fases К745ГФ3-2 [5] ), y pesa aproximadamente 400 gramos.
La MK-52 es la primera microcalculadora soviética con memoria no volátil; esta es proporcionada por una EEPROM КР1601РР1 , [5] con una capacidad de 4 kilobits y capaz de 10.000 reescrituras, lo que garantiza la seguridad de los programas y la memoria de trabajo cuando está apagada. Esta memoria es capaz de almacenar hasta 512 palabras de programa de 1 byte (o el contenido de 72 registros de 7 bytes) e intercambiar su contenido con la RAM de la calculadora .
La calculadora es totalmente compatible con los modelos de segunda generación (B3-34 y MK-54), ya que utiliza el mismo sistema de comandos y códigos de máquina. En promedio, un programa que ocupe los 105 pasos de la memoria de programa y los 15 registros de la MC-52 tendrá una capacidad equivalente a aproximadamente 140-150 pasos y 18 registros de la B3-34. Además, la MC-52 tiene un conjunto extendido de comandos que pueden asignar partes enteras y fraccionarias de números, buscar valores absolutos y máximos de números y realizar ciertas operaciones lógicas.
Además, se puede conectar una ROM externa , que es una unidad de expansión de memoria con juegos almacenados y programas matemáticos, producidos por el fabricante, que constituyen la biblioteca del usuario. Los fabricantes han producido 4 tipos de cartuchos ROM , tres de ellos con diversas funciones matemáticas y uno, el BRP-4, con programas de juegos:
BRP-2 "Astro" (ruso: БРП-2 "Астро") , con un conjunto de programas para tareas de navegación, información sobre la cual se publicó en el número 12 de 1988 de la revista mensual en ruso Морском сборнике ( Marine Digest );
BRP-3 (en ruso: БРП-3) contiene 60 programas para resolver problemas matemáticos. En 1988 se fabricaron 15.200 unidades de esta ROM, que se vendieron a un precio de 16 rublos;
BRP-4 (en ruso: БРП-4) se produjo en 1989 y contenía programas de juego;
GRP "Geo" .
Durante la fabricación se utilizó otro puerto de expansión para realizar diagnósticos; este puerto también podría usarse para conectar la calculadora a periféricos externos.
El MK-52 tiene dos modos principales de funcionamiento: modo automático y modo de programación. Los cálculos y operaciones generales se realizan en modo automático, mientras que los programas se introducen como entrada en el modo de programación. La secuencia de teclas F+ /-/cambia el MK-52 al modo automático, mientras que + lo cambia al modo de programación.FВП
Los cálculos manuales en modo automático se realizan de acuerdo con la lógica de la notación polaca inversa . Por ejemplo, para evaluar 2+3, se requieren las siguientes pulsaciones de teclas: + + + .2В↑3+
El MK-52 es totalmente capaz de realizar operaciones booleanas con números binarios . El siguiente ejemplo demuestra la operación lógica OR con números binarios 111000
y 100001
:
Los números binarios se ingresan en la calculadora como números hexadecimales antepuestos con un 8
.
En primer lugar, el operador debe dividir los números en grupos de cuatro dígitos, agregando ceros a la izquierda si es necesario, por ejemplo, al dividir 111000
en grupos de cuatro se obtiene 0011
y 1000
. Los valores hexadecimales equivalentes de estos dos números binarios de cuatro dígitos son 3
y 8
, respectivamente, que son iguales a 38
.
De manera similar, 100001
es equivalente a hexadecimal 21
.
De esta forma, se introducen los números 8.38
y 8.21
en el MK-52 y se realiza la operación OR sobre ellos. La operación OR se logra presionando + .K/-/
El resultado mostrado debe ser 8.39
, que se traduce en binario 0011
y 1001
, y, por lo tanto, el número binario 111001
, que es el resultado.
La siguiente lista detalla la representación gráfica de los números hexadecimales del MK-52: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -, L, C, Г, E, (en blanco). La representación hexadecimal normal es 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Los comandos de programación del MK-52 se escriben en el MK-52 en modo de programación y luego se ejecutan. El MK-52 es totalmente capaz de programarse para gestionar la memoria y utilizar ramificaciones tanto condicionales como incondicionales .
En el modo de programación, la pantalla muestra información sobre el programa en la memoria, representada por dos códigos de operación de dígitos hexadecimales. Por ejemplo, si 10 01 0E 03
se muestra , significa que 0E
se almacena en el paso 00 del programa, 01
se almacena en el paso 01 del programa, 10
se almacena en el paso 02 del programa y la máquina solicita que se ingresen datos para almacenarlos en el paso 03 del programa.
A modo de ejemplo, el siguiente programa corto [6] realiza una suma continua para tener una idea de la velocidad de la calculadora Elektronika MK 52:
Las teclas para ingresar al programa de la calculadora Elektronika MK 52 son las siguientes:
[F] ПРГ
B ↑
1
+
B/0
C/П
[F] ABT
Para ejecutarlo:
1
B/0
C/P
Para detenerlo:
C/П o CX
La velocidad aproximada de la calculadora se puede medir utilizando un cronómetro y finalizando el programa después de transcurrido un tiempo específico.
Antes de ingresar un programa en la memoria volátil con la intención de guardar este programa en la memoria EEPROM , primero se debe borrar el espacio del programa EEPROM donde se guardará, lo que borra la memoria volátil así como el área seleccionada de la memoria EEPROM.
Cada paso del programa requiere 1 byte de memoria y cada registro de datos requiere 7 bytes de memoria.
Al borrar, leer o escribir en la memoria EEPROM, la dirección y el rango se especifican mediante un número de seis dígitos, precedido por un número distinto de cero, en modo automático: p. ej. 1aaaadd
especifica que dd
los bytes se almacenarán a partir de la dirección de memoria aaaa
. Un interruptor de datos/programa de dos posiciones controla si se transfieren datos (de los registros) o de la memoria del programa; se utiliza un interruptor de tres posiciones para seleccionar operaciones de lectura, escritura y borrado.
La MK-52 de Elektronika se vendía originalmente por 115 rublos . Se producía en una variedad de colores, incluidos negro y gris, turquesa y azul, blanco y gris, y naranja. Como es habitual en la electrónica soviética, se entregaron esquemas técnicos de la MK-52 cuando se compró, lo que facilitaba la modificación y reparación de la máquina por parte del usuario.
Cuando se detectaba un error en la máquina, la pantalla mostraba un mensaje similar a la palabra inglesa "error". La palabra, escrita de esta manera, reducía la cantidad de segmentos de pantalla utilizados para mostrar el mensaje de error; sin embargo, esta ortografía, leída como cirílica , se pronunciaba "eggog" o "yeggog", según el idioma (la е cirílica se escribe con iota en ruso y bielorruso -y, por extensión, en las ortografías derivadas del ruso creadas por la Unión Soviética para los idiomas no eslavos-, pero no en otros idiomas eslavos como el ucraniano, el búlgaro o el serbio).
Hay una gran cantidad de juegos disponibles para el MK-52. Las funciones no documentadas del MK-52 tienden a usarse mucho en los juegos debido a su capacidad para realizar cálculos inusuales y producir pantallas especializadas. Un ejemplo simple de la modificación de la pantalla se logra mediante el cuadrado repetido de1 × 10 50 (e ignorando los mensajes de error).
En noviembre de 1988, el MK-52 salió al espacio en la nave espacial Soyuz TM-7 , donde podría haber sido utilizado para calcular la trayectoria de aterrizaje en caso de un fallo en el ordenador de a bordo.
Actualmente solo hay un error conocido en el MK-52: la función MAX devuelve cero si uno de sus dos argumentos es cero.