Articulo de referencia

Serie SDS 9

SDS 930 en Swissair , 1966 Los ordenadores de la serie SDS 9 son una línea retrocompatible de ordenadores transistorizados fabricados por Scientific Data Systems en las décadas ...

SDS 930 en Swissair , 1966

Los ordenadores de la serie SDS 9 son una línea retrocompatible de ordenadores transistorizados fabricados por Scientific Data Systems en las décadas de 1960 y 1970. Esta línea incluye los modelos SDS 910 , SDS 920 , SDS 925 , SDS 930 , SDS 940 y SDS 945. El SDS 9300 es una extensión de la arquitectura 9xx. El SDS 92 de 1965 es un sistema incompatible de 12 bits construido con circuitos integrados monolíticos .

Los modelos 910 y 920 se enviaron por primera vez en agosto de 1962. El modelo 9300 se anunció en junio de 1963. [ 1 ] Los modelos 925 y 930 se anunciaron en 1964. [ 1 ] El modelo 940 se anunció en 1965, [ 2 ] y el modelo 945 en 1968. [ 3 ]

La serie 9 fue reemplazada por la serie SDS Sigma .

Descripción general

Todos los sistemas son máquinas de 24 bits con una sola dirección. Los registros accesibles por el programador son A (acumulador), B (extensión), X (índice) y P (contador de programa de 14 bits), además de un indicador de desbordamiento. El 9300 dispone de tres registros de índice, X1 a X3, que pueden utilizarse como registros base para permitir el acceso a memorias de más de 16K palabras. Los registros W e Y se utilizan para entrada/salida.

El espacio máximo de direcciones es de 2¹⁴ o 16 384 palabras (16  KW—64  K caracteres) en los modelos 910 y 920. Los modelos 9300 y 930 admiten hasta 32K (128  K caracteres), y los modelos 940 y 945 admiten hasta 64K (256  K caracteres), aunque el método para acceder a la memoria superior a 16K difiere.

Formatos de datos

Los datos de punto fijo son de 24 bits, en complemento a dos y en formato big-endian .

La coma flotante se implementa en software mediante "operadores programados", excepto en el SDS 9300, que cuenta con coma flotante por hardware. Todos los números de coma flotante se almacenan como palabras dobles de 48 bits. La precisión simple tiene una fracción con signo de 24 bits y un exponente con signo de 9 bits; la precisión doble tiene una fracción de 39 bits y un exponente de 9 bits. Tanto el exponente como la fracción se almacenan en formato big-endian de complemento a dos. Se asume que el punto binario se encuentra inmediatamente a la izquierda del bit de orden superior de la fracción. El valor del número es , donde F es la fracción y E es el exponente.F*2E

Los formatos de punto flotante son:

Punto flotante de doble precisión +-+-----------------------+ |±| Fracción | palabra de orden superior +-+-----------+-+---------+ | frac(cont) |±|exponente | palabra de orden bajo +-------------+-+---------+ bit 0 1 2 5 3 Palabra de orden superior: bit 0 signo de fracción bits 1–23 parte de orden superior de la fracción Palabra de orden bajo: bits 0–14 parte de orden inferior de la fracción bit 15 signo del exponente bits 16–23 exponente 
Punto flotante de precisión simple +-+-----------------------+ |±| Fracción | palabra de orden superior +-+-----------+-+---------+ | no se usa |±|exponente | palabra de orden bajo +-------------+-+---------+ bit 0 1 2 5 3 El formato es el mismo que el de doble precisión, excepto que solo se utilizan 24 bits de fracción. 

Generación de direcciones

Para la generación de direcciones, la indexación , si se especifica, se realiza antes de la indirección . La palabra en la dirección indirecta efectiva se decodifica como si fuera una instrucción (excepto que se ignora el código de instrucción), lo que permite que una dirección indirecta también especifique indirección o indexación. Se permiten múltiples niveles de direccionamiento indirecto.

Operadores programados

La función de operador programado permite que el campo de código de instrucción indique una llamada a un vector de direcciones de subrutina. El código de instrucción de seis bits admite hasta 64 operadores programados (del 00 al 77 en octal). Si el bit P está activado, un código de instrucción xx se interpreta como una llamada a la ubicación 1xx (octal). La ubicación de la instrucción POP se guarda en la ubicación cero. El bit cero de la ubicación cero se establece al valor actual del indicador de desbordamiento y este se reinicia. El bit 9 de la ubicación cero se establece en '1'b para indicar una dirección indirecta, lo que permite que la rutina del operador programado acceda indirectamente a los datos especificados en la dirección de la instrucción POP.

Hoja de datos de seguridad 910

La memoria principal del procesador 910 es de 2048 a 16384 palabras de memoria de núcleo magnético con un tiempo de ciclo de 8  μs. Una instrucción de suma de punto fijo tarda 16  μs, mientras que una multiplicación de punto fijo tarda 248 μs. Incluye dos interrupciones  de hardware de serie, con la opción de añadir hasta 896 más.

El formato de instrucciones para los sistemas 910 y 920 es el siguiente:

 +-+-+-+------+-+--------------+ |0|X|P|Código de operación|I| Dirección | +-+-+-+------+-+--------------+ 1 2 bit 0 1 2 3 8 9 0 3 Los bits 0–2 se denominan "etiqueta". El bit 0 siempre es cero. El bit 1 '1'b indica que la dirección del operando debe ser indexada. El bit 2 '1'b indica que esta instrucción es un operador programado (POP). Los bits 3 a 8 corresponden al código de instrucción o al identificador del operador programado. El bit 9 '1'b indica que la dirección del operando debe ser indirecta. (indexación previa a la inferencia), potencialmente de forma recursiva. Los bits 10 a 23 contienen la dirección del operando. 

El SDS 910 pesaba aproximadamente 900 libras (410 kg) . [ 4 ] 

Hoja de datos de seguridad 920

La memoria principal del 920 es de 4096 a 16384 palabras de memoria de núcleo magnético. El tiempo de suma de punto fijo es el mismo que el del 910 (16  μs), pero la multiplicación de punto fijo es aproximadamente el doble de rápida, con 128  μs. El 920 puede tener hasta 1024 interrupciones de prioridad.

El 920 pesaba alrededor de 1000 libras (450 kg) . [ 5 ] 

Hoja de datos de seguridad 930

El procesador 930 ofrece un sistema de extensión de memoria que permite direccionar más de 16284 palabras. Dispone de dos registros de extensión de memoria de 3 bits, denominados EM2 y EM3, que se pueden cargar con un valor para utilizar como los tres bits de orden superior de la dirección efectiva. Las direcciones 00000 8 –17777 8 (las primeras 8192 palabras de memoria) permanecen siempre sin modificar. Si el dígito octal de orden superior de la dirección en la instrucción es dos, el contenido de EM2 reemplaza dicho dígito en la dirección efectiva; si el dígito es tres, se utiliza el contenido de EM3.

Para mantener la compatibilidad con modelos anteriores, al iniciar el ordenador, el valor de EM2 se establece en 2 y el de EM3 en 3, lo que permite a los programas acceder a las primeras 16384 palabras de memoria. Estos registros pueden ser cargados por el programa.

El cargador de programas utiliza el bit de orden superior de la instrucción, ignorado por todos los modelos, como un indicador que señala que la instrucción que se está cargando actualmente debe ser reubicada.

La memoria 930 tiene un tiempo de ciclo de 1,75  μs. Una suma de punto fijo tarda 3,5  μs, y una multiplicación de punto fijo, 7,0  μs. El sistema de interrupciones por prioridad permite de 2 a 38 interrupciones de entrada/salida y hasta 896 interrupciones del sistema.

El formato de instrucciones para el sistema 930 es compatible con sistemas anteriores, excepto por los bits utilizados para la memoria extendida :

 +-+-+-+------+-+--+----------+ |0|X|P|Código de operación|I|EM| Dirección | +-+-+-+------+-+--+----------+ bit 0 1 2 3 3 9 11 1 2 01 2 3 Los bits 10 y 11 especifican si no hay memoria extendida. (EM='00'b—hace referencia a las primeras 8K palabras de memoria) o anteponer el contenido de EM2 (EM='10'b) o EM3 (EM='11'b) para formar la dirección efectiva. 

Hoja de datos de seguridad 940

El modelo 940 incorpora modos de funcionamiento para admitir múltiples usuarios. El modo de funcionamiento de los modelos anteriores se denomina ahora modo normal . Un nuevo modo de monitor limita el acceso a la entrada/salida y a ciertas instrucciones privilegiadas. El modo de usuario se utiliza para ejecutar los programas de aplicación de los usuarios.

Se utiliza un conjunto de registros de mapeo de memoria para asignar direcciones virtuales a direcciones físicas. Hay ocho registros de mapeo de memoria, cada uno de los cuales asigna 2K palabras, para proporcionar un espacio de direcciones de 16K.

El formato de instrucciones para el modo normal es el mismo que para el 930. El direccionamiento difiere entre el modo de usuario y el modo de monitor. [ 6 ] : p.6

Formato de instrucciones del modo de usuario SDS 940: +-+-+-+------+-+---+---------+ |U|X|P|Código de operación|I|Blk| Dirección | +-+-+-+------+-+---+---------+ bit 0 1 2 3 3 9 1 1 2 0 3 3 El bit 0 se ignora en modo usuario a menos que la posición del bit sea 2 (P). indica que se trata de un operador programado. En este caso, un '1'b en la posición de bit 0 indica que se trata de un "POP del sistema" o "SYSPOP", en lugar de un operador programado estándar. En el modo de usuario, las posiciones de bits 10 a 12 "constituyen un número de bloque de memoria virtual", es decir, especifican un registro de mapa de memoria, y los bits 13 a 23 "especifican una ubicación dentro del bloque de memoria virtual". El contenido del registro del mapa de memoria se antepone a los bits de instrucción 13-23 para formar la dirección efectiva. 

Mapa de memoria

El 940 accede a la memoria a través de un mapa de memoria [ nota 1 ] para proporcionar memoria virtual . Los formatos de mapa difieren ligeramente entre un mapa de memoria de usuario y un mapa de memoria de monitor .

Para los programas que se ejecutan en modo usuario, los tres bits de orden superior del campo de dirección de una instrucción sirven como índice para una matriz de ocho registros (R0–R7). [ nota 2 ] Cada registro contiene un valor de 5 bits ( R n ) que se antepone a los 11 bits de orden inferior del campo de dirección de la instrucción para formar la dirección física de 16 bits. Esto divide la memoria virtual lógicamente en ocho bloques de 2048 palabras cada uno. Los registros permiten el acceso a 16K palabras en cualquier momento de un total de 32K palabras posibles de memoria física. Un sexto bit ( P n ) en cada registro indica un bloque de almacenamiento de solo lectura. R n = 0 y P n = 1 indican un bloque no asignado, y cualquier referencia provoca una interrupción . Los registros de mapa solo se pueden configurar en modo monitor.

El mapa de memoria para el modo monitor es similar. No hay bits P ; los equivalentes R 0 –R 5 , llamados M 0 –M 5 , contienen los valores de solo lectura 0–5, lo que proporciona acceso directo a las direcciones físicas 0–8K-1 (00000–17777 8 ). Para direcciones en el rango 8K–12K-1 (20000–27777 8 ), se utiliza el registro de extensión de memoria EM2 para formar la dirección física como en el modo normal. Para direcciones 12K–16K-1 (30000–37777 8 ) , se utiliza el contenido de los registros del mapa de memoria M 6 y M 7 para formar la dirección.

El monitor puede usar el mapa de memoria del monitor o el mapa de memoria del usuario, según el valor del bit 0 de la instrucción. Esto permite que el monitor acceda al espacio de direcciones del usuario.

Operadores programados por el sistema

En el modo de usuario, los operadores programados funcionan igual que en el modo normal, accediendo a las ubicaciones virtuales del usuario 100-177 8 . El 940 también incluye una función para ejecutar operadores programados del sistema (SYSPOPS) , que se utilizan para llamar a los servicios del monitor. Cuando se encuentra un SYSPOP en el modo de usuario (los bits de instrucción 0 y 2 son '1'b), el ordenador primero entra en el modo de monitor y luego accede al vector de instrucciones en el monitor (físico) 100-177 8 .

Hoja de datos de seguridad 945

El 945 es una actualización del sistema de tiempo compartido 940. Se anunciaba que podía "admitir hasta 24 usuarios simultáneos y hasta 64 usuarios autorizados". [ 3 ]

MAGPAK

El subsistema de unidad de cinta MAGPAK 9446 y el cartucho de cinta 9401 asociado [ 7 ] fue desarrollado por SDS para la serie SDS 900 y anunciado en mayo de 1964 [ 8 ] Cada unidad de unidad de cinta consta de dos unidades de cinta magnética controladas independientemente montadas en un panel estándar de 10½ pulgadas por 19 pulgadas. [ 9 ] Los datos se graban a 7,5 pulgadas por segundo y 1400 bits por pulgada. [ 7 ] La unidad de control de cinta 9448 conecta la unidad de unidad de cinta a cualquier sistema de la serie 900. [ 7 ] El cartucho de cinta contiene aproximadamente 600 pies de cinta Mylar con dos pistas independientes, cada una con capacidad para aproximadamente 1,5 millones de caracteres IBM (6 bits más paridad), lo que da como resultado una capacidad de aproximadamente 4 millones de caracteres de seis bits por cartucho.

Software

El sistema operativo principal de la línea, excluyendo los modelos 940 y 945, es MONARCH . MONARCH es un sistema operativo por lotes de una sola tarea. Originalmente almacenado en cinta magnética , las versiones posteriores pueden almacenarse en un disco magnético de una pista por cabezal, denominado archivo RAD (Rapid Access Data). MONARCH no es un sistema ejecutivo , ya que los programas de aplicación controlan todos los recursos del ordenador durante su ejecución. En cambio, actúa como un monitor , facilitando la transición entre tareas y ofreciendo servicios de soporte a las aplicaciones.

La rutina del monitor acepta información de control que, entre otras cosas, puede incluir una solicitud para cargar y ejecutar una rutina estándar del sistema específica. El monitor realiza sus funciones entre trabajos y no ejerce control sobre la ejecución de un programa una vez que este se ha cargado y el monitor le ha transferido el control. ... La parte del monitor que permanece en la memoria principal durante la ejecución del programa consta de la rutina de arranque del monitor y la tabla de asignación de unidades.

Otras rutinas estándar del sistema que se incluyen en el monitor son: [ 10 ]

  • El cargador MONARCH
  • La rutina de actualización de MONARCH
  • Subrutinas estándar de entrada/salida
  • El ensamblador Meta-Symbol
  • Compilador de FORTRAN II

En 1969 ya estaba disponible un compilador ALGOL 60. [ 11 ]

Notas

  1. El uso de registros de mapas de memoria se mantuvo en las computadoras Sigma de 32 bits.
  2. Físicamente, el mapa de memoria está contenido en dos registros de 24 bits, RL1 y RL2, cada uno de los cuales se configura y se borra como una unidad.

Referencias

  1. 1 2 Calkins, Keith. "La COMPUTADORA que no morirá: la SDS SIGMA 7" . Recuperado el 7 de noviembre de 2015 .
  2. Sociedad Nuclear Estadounidense (1965). "<ninguno>" . Noticias Nucleares . Vol. 8. Consultado el 10 de noviembre de 2015 . 
  3. 1 2 "Hace ocho años: 29 de mayo de 1968" . Computerworld . 31 de mayo de 1976. Consultado el 10 de noviembre de 2015 .
  4. Weik, Martin H. (enero de 1964). "SDS 910" . ed-thelen.org . Un cuarto estudio sobre sistemas informáticos digitales electrónicos domésticos.
  5. Weik, Martin H. (enero de 1964). "SDS 920" . ed-thelen.org . Un cuarto estudio sobre sistemas informáticos digitales electrónicos domésticos.
  6. Xerox Data Systems (octubre de 1969). Manual de referencia del ordenador XDS 940 (PDF) . Consultado el 12 de noviembre de 2015 .
  7. 1 2 3 "Manual técnico - SISTEMA DE CINTA MAGNÉTICA SERIE MAGPAK MODELOS 9446/9448" (PDF) . Bitsavers . SDS. Octubre de 1965. Recuperado el 17 de marzo de 2019 .
  8. "SDS MAGPAK FACILITA EL FUNCIONAMIENTO DE PEQUEÑAS COMPUTADORAS". Datamation . Mayo de 1964. págs. 2–3 . 
  9. "SDS SERIE 900 MAGPAK" . archive.org . SDS. c. 1964.
  10. Scientific Data Systems (noviembre de 1964). Manual de referencia SDS Monarch para computadoras de la serie 900 (PDF) . Consultado el 27 de diciembre de 2015 .
  11. Scientific Data Systems (dic. 1969). Manual de referencia MONARCH para computadoras de la serie 900/9300 (PDF) . Consultado el 30 de diciembre de 2015 .
  • Manual de referencia para SDS 910
  • Manual de referencia para SDS 920
  • Manual de referencia para SDS 925
  • Manual de referencia para SDS 930
  • Manual de referencia para SDS 940
  • Manual de referencia para SDS 9300