Electrónica B3-34

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 13 de octubre de 2014; las comprobaciones requieren 30 ediciones .
B3-34

Calculadora "Electrónica B3-34"  versión
1983
año de emisión 1980
Número de dígitos de la mantisa, orden 8/2
Número de registros operativos cuatro
Número de registros de memoria direccionables catorce
Regístrese para restaurar el resultado de una operación anterior Hay
Número de operaciones realizadas 51
Número de pasos del programa 98
Direccionamiento directo e indirecto
Representación de ángulos radianes , grados
Funciones 1/x, x 2 , x, e x , ln x, sen x, cos x
Funciones lg x, 10 x , tg x, arcsen x, arccos x, arctg x
Partes enteras y fraccionarias de x, módulo x, máx., signo de x, generación de números aleatorios No
operaciones booleanas No
Conversión de ángulo y tiempo No
Memoria no volátil No
Módulos externos No
Peso 0.39
Alimento universal
Decoración portátil
Precio 120 r. (1980-1981)
$85 (desde 1981)

B3-34  es una calculadora programable soviética con notación polaca inversa para cálculos científicos y de ingeniería. Se refiere a la segunda generación de calculadoras programables soviéticas. Fue producido en la RSS de Ucrania por la planta Calculator, que funcionó en la ciudad de Svetlovodsk, región de Kirovograd. Apareció a la venta en 1980 a un precio de 120 rublos.

La letra "B" en el nombre significa "electrodomésticos", 3 (exactamente un triple, no la letra "Z") - calculadoras (2 denotan un reloj de escritorio, 5 - fuentes de alimentación, 6 - relojes, 7 - relojes de pared, etc.), 34 es el número de modelo.

Memoria 98 comandos y 14 registros, velocidad de unas 5 operaciones simples por segundo. Cuando apaga la calculadora, el contenido de la memoria se borra. La pila operativa consta de 4 registros (X, Y, Z, T); además, se tiene un registro del resultado anterior X1.

Base del elemento: circuitos integrados K165GF3 (frecuencia de reloj: aproximadamente 100 kHz), microprocesadores K145IK1302, K145IK1303, registros de anillo K145IR2: 2 piezas. Transistores KT814B, dos KT315G. Indicador luminiscente de vacío . Diodo Zener KS147A. Cuatro diodos KD522A. Transformador de generador de bloqueo , varias resistencias, condensadores. Fuente de alimentación: fuente de alimentación externa o cuatro baterías de níquel-cadmio D-0.55S.

Funciones clave

↑ - transfiere una copia del número del registro X al registro Y, así como el contenido del registro Y al registro Z y el contenido del registro Z al registro T. En este caso, el contenido del registro El registro X se conserva y el registro T desaparece. Se utiliza para separar números en notación polaca inversa, por ejemplo: se realiza la operación 5+3: 5 ↑ 3 +;

F - tecla de prefijo para realizar operaciones sobre teclas;

K - tecla de prefijo para ejecutar un comando vacío K NOP y operaciones de direccionamiento indirecto;

F PRG - cambiar al modo de programación;

F АВТ - volver al modo de cálculo;

F 🗘 - movimiento circular de números en la pila;

- intercambio de contenidos de los registros X e Y;

F Bx : llamar a un número del registro del resultado anterior, donde el contenido anterior del registro X va después de todas las operaciones, excepto ↑, ingresar números, llamar al número π y direccionar;

Cx - borrar el contenido del registro X;

F CF - restablecer la acción de las teclas de prefijo;

, - movimiento hacia la derecha y hacia la izquierda a lo largo de los pasos del programa;

S / P - en el programa: parada; en modo cálculo: iniciar el programa;

B / 0 - en el programa: retorno de la subrutina; en modo cálculo: salta a la dirección 00;

P N (en adelante, N es la designación del registro de memoria: 0, 1, ..., 9, A, B, C, D) - enviar un número al registro N;

IP N - llamar a un número del registro N.

BP NN - transición al paso NN (de 00 a 97) en el programa;

PP NN - transición a una subrutina; en el modo de cálculo, la tecla PP se usa para recorrer el programa;

F x=0 NN, F x≠0 NN, F x<0 NN, F x≥0 NN — transiciones condicionales (la transición ocurre si no se cumple la condición);

F L0 NN, F L1 NN, F L2 NN, F L3 NN - organización de ciclos (en registros 0, 1, 2, 3 - contador decreciente de ciclos).

Direccionamiento indirecto:

K P N : enviar un número al registro, cuyo número se indica en el registro N (los números del 0 al 9 indican los registros correspondientes, los números 10, 11, 12, 13 indican los registros A, B, C, D);

A IP N : llame a un número del registro, cuyo número se indica en el registro N;

A BP N : salto incondicional a la dirección especificada en el registro N;

A PP N : transición a la subrutina en la dirección especificada en el registro N;

K x=0 N, K x≠0 N, K x<0 N, K x≥0 N — transiciones condicionales.

Todas las operaciones de direccionamiento indirecto con registros 0, 1, 2, 3 disminuyen su contenido en uno, con registros 4, 5, 6, los aumentan. De los números fraccionarios, solo queda la parte entera.

Las instrucciones que especifican los registros de memoria toman un paso en el programa, las instrucciones que especifican las direcciones de las instrucciones en el programa toman dos pasos.

Características no documentadas

Para ahorrar espacio, los desarrolladores simplificaron enormemente el microcódigo al manejar errores y varias situaciones no estándar, lo que dio lugar a muchas características no documentadas ; por ejemplo, si el interruptor de "grados-radianes" se establece en la posición media en modelos de versiones posteriores, la calculadora calculará las funciones trigonométricas en grados centesimales .

Muchas otras características indocumentadas inesperadas e impredecibles han sido objeto de investigación y publicación periódica de aficionados en revistas conocidas; algunos de ellos incluso se usaron en juegos y otros programas. Por ejemplo,

N. Strizhachenko de Izhevsk conectó un generador de reloj externo con una frecuencia de 200 kHz al B3-34, en lugar del interno, 125 kHz, y la velocidad aumentó 1,8 veces.

¿Se ha inventado la microcalculadora?

Véase también

Literatura

Enlaces

Programación