Articulo de referencia

Electrónica BK

La Electronika BK es una serie de ordenadores domésticos de 16 bits compatibles con el PDP-11, desarrollados bajo la marca Electronika por el Centro Científico NPO, entonces el ...

La Electronika BK es una serie de ordenadores domésticos de 16 bits compatibles con el PDP-11, desarrollados bajo la marca Electronika por el Centro Científico NPO, entonces el principal equipo de diseño de microordenadores de la Unión Soviética . Es la predecesora de los microordenadores UKNC y DVK , más potentes .

Descripción general

Desarrolladas en 1983 y lanzadas por primera vez en 1985, se basan en la CPU soviética K1801ВМ1 compatible con LSI-11 . Fueron el único diseño de computadora doméstica soviética de producción en masa que contó con la aprobación oficial del gobierno y se tuvo en cuenta en la planificación económica.

Se vendían por unos 600-650 rublos en una época en la que el salario mensual medio soviético era de unos 150 rublos. A pesar de su precio, se convirtieron en uno de los modelos de ordenadores domésticos más populares de la Unión Soviética.

En la década de 1990, su potente unidad central de procesamiento (CPU) y su diseño sencillo y fácil de programar las hicieron populares como máquinas demoscene . BK ( БК ) es una abreviatura rusa de "бытовой компьютер" (bytovoy kompyuter), que significa ordenador doméstico. Estas máquinas se utilizaron durante un breve periodo como cajas registradoras , por ejemplo, en los grandes almacenes GUM .

Software

Vilnius BASIC en un BK-0010.01

La serie BK es una máquina básica, sin periféricos ni herramientas de programación . El único software disponible en su lanzamiento, además del firmware de memoria de solo lectura (ROM) , es una cinta magnética incluida con varios ejemplos de programación (para los lenguajes BASIC y FOCAL ) y varias pruebas. El firmware ROM incluye un programa sencillo para introducir códigos máquina e intérpretes de BASIC y FOCAL.

Si bien la BK es compatible en cierta medida con los microordenadores profesionales DVK, más grandes y costosos, y con miniordenadores industriales como la serie SM EVM , su memoria de 32 KiB, de la cual generalmente solo 16 KiB están disponibles para los programadores (un modo de memoria extendida admite 28 KiB, pero limita la salida de vídeo a una cuarta parte de la pantalla), suele impedir el uso directo del software para las máquinas más potentes. La DVK se convirtió en una plataforma de desarrollo popular para el software de la BK. La mayoría del software de DVK se puede usar directamente con una capacidad de memoria extendida a 128 KiB. 

Los desarrolladores aficionados no tardaron en llenar este nicho, adaptando varias herramientas de programación de DVK y UKNC . Esto provocó una explosión de software casero, desde editores de texto y bases de datos hasta sistemas operativos y videojuegos . La mayoría de los propietarios de BK ampliaron la RAM integrada a al menos 64 KiB, lo que facilita la adaptación del software, y como estas actualizaciones suelen incluir controladores de disquetera , la creación de sistemas operativos de disco se convirtió en una especie de deporte competitivo dentro de la comunidad BK. Las comunidades de juegos y demoscene también florecieron, ya que sus gráficos deficientes se compensaban con una CPU potente.

Uno de los sistemas operativos era ANDOS , aunque oficialmente el ordenador venía con el sistema operativo BK-11, una modificación del RT-11 .

Hardware

La máquina se basa en una CPU K1801VM1 de un solo chip de 16 bits , generalmente con una frecuencia de reloj de 3 MHz. [ 1 ] Es compatible con la línea LSI-11 de Digital Equipment Corporation , aunque carece del conjunto de instrucciones extendido (EIS) y otras extensiones del conjunto de instrucciones. El fabricante también copió fielmente la arquitectura interna del PDP-11. Cada modelo tiene una ranura para tarjeta libre que es eléctricamente, pero no mecánicamente, compatible con Q-Bus . La primera versión cuenta con 32 KiB de DRAM integrada, la mitad de la cual es memoria de vídeo . Esto se amplía a 128 KiB en modelos posteriores, con la memoria de vídeo ampliada a dos páginas de 16 KiB.

La salida de vídeo en todos los modelos la proporciona el K1801VP1-037 VDC , un chip bastante sencillo. Se trata de una matriz de 600 puertas estándar , o matriz lógica no comprometida (ULA), con un programa VDC que permite dos modos de vídeo gráfico: alta resolución (512×256, monocromo) y baja resolución (256×256, 4 colores), y admite desplazamiento vertical por hardware . Los modelos posteriores disponen de 16 conjuntos de 4 colores preconfigurados, seleccionables de una paleta de 64 colores . No admite modos de texto, pero simula dos mediante rutinas de BIOS : 32×25 y 64×25.

Algunos sistemas operativos, como ANDOS, han logrado mostrar texto en formato 80x25 al visualizar documentos importados de IBM PC, mediante una mayor densidad de caracteres. La salida se realiza a través de dos conectores DIN de 5 pines independientes para televisores monocromáticos o en color. El sonido en todos los modelos se reproduce inicialmente mediante un sencillo contador programable conectado a un altavoz piezoeléctrico integrado . El General Instrument AY-3-8910 es un complemento popular disponible en el mercado de accesorios.

Covox stecker

Todos los modelos también cuentan con un puerto paralelo universal de 16 bits con buses de entrada y salida separados para conectar periféricos como impresoras ( las impresoras del Bloque del Este utilizaban la interfaz IFSP ( ИРПР ) incompatible en lugar del puerto IEEE 1284 (Centronics), por lo que las impresoras Centronics necesitan un adaptador), ratón o convertidores digital-analógico (DAC) Covox para la salida de sonido y puerto para grabadora de cinta para el almacenamiento de datos.

Los modelos más recientes incluyen de serie un controlador de disquetera suministrado por el fabricante , que se puede conectar a una ranura Q-Bus. Está disponible como pieza de recambio para los modelos anteriores, pero son más populares las versiones caseras que, además, suelen ampliar la memoria original de BK a 16 KiB.

Versiones

BK-0010

Un modelo BK-0010
Una placa base BK0010-01

La Электроника БК-0010 es el primer modelo, lanzado originalmente en 1983, cuya producción en serie comenzó en 1985. Cuenta con un teclado de pseudomembrana (una matriz de microinterruptores mecánicos sin teclas, cubiertos por una capa flexible), 32 KiB de RAM, 8 KiB de ROM con BIOS (chip K1801RE2-017), 8 KiB de ROM con intérprete FOCAL (K1801RE2-018), 8 KiB de ROM con depurador (K1801RE2-019) y una ranura libre para ROM. Su CPU funciona a 3 MHz. En la configuración de fábrica, se utiliza una grabadora de cinta para el almacenamiento de datos.

Este modelo fue criticado por su teclado incómodo; si bien era de naturaleza mecánica , la falta de teclas generaba una respuesta táctil insatisfactoria, lo que se consideraba inaceptable cuando la máquina se utilizaba en entornos domésticos o educativos. Sin embargo, dicho teclado podía sellarse completamente con facilidad, por lo que esta versión tuvo un amplio uso como controlador industrial .

Otras críticas se centraron en el lenguaje de programación FOCAL, que venía incluido por defecto en lugar del más común BASIC, y en la falta de periféricos y software. Si bien todo el hardware estaba bien documentado y era fácil de usar, la máquina se entregó sin herramientas de programación.

BK-0010.01

La versión posterior, БК-0010.01 (a veces denominada -0010-01), es esencialmente la misma máquina, pero con un teclado convencional de recorrido completo y un compilador de código p de Vilnius BASIC en la ROM, lo que corrige los puntos más débiles de su predecesora. Si bien el dialecto BASIC utilizado es potente y está bien optimizado (es un clon a escala reducida de MSX BASIC ), el teclado aún presenta deficiencias.

Si bien resulta mucho más cómodo trabajar con él, las teclas tendían a atascarse, rebotaban considerablemente y se desgastaban rápidamente, aunque posteriormente se lanzó un modelo con un teclado mejorado. El intérprete FOCAL no se eliminó, sino que se distribuyó en un cartucho ROM externo que se insertaba en la ranura Q-Bus.

BK-0010Sh

La placa electrónica BK-0010S es un modelo destinado al uso escolar. Puede ser el modelo -0010 o -0010.01, pero incluye unde bucle de corrientevelocidad nominal de 19200bits por segundo(bit/s), que se puede insertar en laranuraQ-Bus

Basado en el chip ULA K1801VP1-035, y posteriormente en el K1801VP1-065, el adaptador es compatible con las interfaces seriales DL-11 y KL-11 de Digital Equipment Corporation (DEC), pero carece de bits de control de módem. Incluye un monitor, generalmente un televisor compacto Yunost modificado para entornos escolares.

BK-0011

El BK-0011 se lanzó en 1989. Cuenta con 128 KiB de RAM divididos en páginas de 16 KiB. Su CPU funciona a 4 MHz de forma predeterminada. Incluye una versión más reciente de BASIC en ROM y 16 paletas de vídeo seleccionables, que fueron criticadas casi unánimemente por los usuarios debido a sus extrañas combinaciones de colores. Dispone de un controlador de disquete, cuya unidad estaba disponible como complemento.

BK-0011M

La caja blanca BK0011M
La caja negra BK0011M

Algunos cambios en el BK-0011, aunque menores, lo hicieron incompatible con los modelos -0010 anteriores. No puede cargar programas 0010 desde una cinta de casete. Incluso si pudiera cargarlos, subsistemas cruciales, como el sonido, siguen siendo incompatibles. El fabricante rediseñó el aparato, restableciendo la compatibilidad con los modelos anteriores.

El modelo resultante, el BK-0011M, entró rápidamente en producción, y la mayoría de los ordenadores de la serie BK-0011 son en realidad BK-0011M. Dado que las modificaciones fueron menores, la mayoría de los pocos modelos -0011 que llegaron al mercado han sido actualizados a modelos -0011M por aficionados.

Mods

No es raro que los propietarios instalen uno o dos interruptores mecánicos que facilitan el uso del ordenador. Algunas de las modificaciones más comunes son:

  • Botón de reinicio . Los programas a menudo se bloquean . Además, algunos juegos no tienen una función de salida implementada correctamente. Sin este botón, el ordenador debe reiniciarse apagándolo y volviéndolo a encender , lo que eventualmente provoca el desgaste del interruptor de encendido de la fuente de alimentación externa. La interrupción de reinicio puede ser capturada por el sistema operativo, por lo que en dichos sistemas (por ejemplo, ANDOS , MK-DOS ), el botón de reinicio sale al administrador de archivos del sistema operativo .
  • Interruptor de pausa . Este interruptor activa la suspensión por hardware de la ejecución de instrucciones en el procesador. El interruptor de pausa es útil para pausar juegos, la mayoría de los cuales no tienen una tecla de pausa . Sin embargo, algunos juegos no funcionan correctamente después de reanudar la ejecución, ya que el temporizador de hardware programable integrado en el chip del procesador sigue funcionando mientras la ejecución de instrucciones estaba suspendida. El BK también dispone de una combinación de teclas por software para la pausa.
  • Interruptor de velocidad de reloj ( turbo ). Este interruptor cambia la velocidad de reloj del procesador de los 3 MHz estándar (serie BK-0010*) a 4 o 6 MHz, o de los 4 MHz estándar (serie BK-0011*) a 3 o 6 MHz. No todos los procesadores funcionan de forma fiable a 6 MHz; la posibilidad de realizar dicho overclocking debe determinarse experimentalmente para cada unidad. Cambiar la velocidad de reloj modifica el ritmo de los juegos dinámicos. El interruptor turbo suele instalarse junto con el interruptor de pausa, ya que el circuito más sencillo para cambiar la velocidad de reloj produce formas de onda defectuosas en la señal de reloj debido al rebote de contacto en el interruptor mecánico, con el riesgo de que la ejecución del software se bloquee a menos que el procesador esté en estado de suspensión.
  • Interruptor de encendido/apagado o control de volumen , que ajusta el nivel de volumen del altavoz piezoeléctrico interno mediante un potenciómetro . Al añadirlo, el usuario puede reemplazar el altavoz por uno más potente.

Los entusiastas también logran conectar dispositivos más avanzados a las computadoras de la serie BK: desarrollaron un controlador de disco duro (HDD) y se han utilizado con éxito discos duros de 2,5" con computadoras BK. Otras mejoras populares son los chips de sonido AY-3-8912 y Covox Speech Thing .

Emuladores

Existen emuladores de software de BK para ordenadores modernos compatibles con IBM PC . Un emulador puede funcionar a una velocidad mucho mayor que el BK original.

También existen reimplementaciones bastante completas del BK para sistemas basados ​​en matrices de puertas programables en campo (FPGA), como el MiST. [ 2 ]

Véase también

Referencias

  1. Es relativamente fácil aumentar la frecuencia de la CPU, pero la lentitud de la memoria de acceso aleatorio dinámico (DRAM) dificulta esta tarea . La velocidad turbo más comúnes de 5 MHz.
  2. "Núcleo BK0011M (ordenador doméstico retro de la URSS) para placa MiST" . GitHub . 29 de marzo de 2016. Consultado el 16 de abril de 2016 .
  • Electronika BK0010(-01) y BK0011(M) PC URSS [PDP-11]
  • BK0010 Emulador de computadora ruso v1.6 con código fuente
  • Software y documentación de archivo para los ordenadores soviéticos UK-NC, DVK y BK0010.