stringtranslate.com

caballos de fuerza 2100

HP 2100A
Minicomputadora HP 1000 E-Series con unidades duales de "memoria de disco flexible" 9895A de 8 pulgadas.

El HP 2100 es una serie de minicomputadoras de 16 bits producidas por Hewlett-Packard (HP) desde mediados de los años 1960 hasta principios de los 1990. Se vendieron decenas de miles de máquinas de la serie durante sus veinticinco años de vida útil, lo que convirtió a HP en el cuarto mayor proveedor de minicomputadoras durante la década de 1970.

El diseño comenzó en Data Systems Inc (DSI) y originalmente se conocía como DSI-1000. HP compró la empresa en 1964 y la fusionó con su división Dymec. El modelo original, el 2116A, construido con circuitos integrados y memoria de núcleo magnético , se lanzó al mercado en 1966. Durante los siguientes cuatro años, se lanzaron los modelos A al C con diferentes tipos de memoria y expansión, así como los modelos 2115 y 2115, de costo reducido. 2114 modelos. Todos estos modelos fueron reemplazados por la serie HP 2100 en 1971, [1] y luego nuevamente como la serie 21MX en 1974, cuando la memoria de núcleo magnético fue reemplazada por una memoria semiconductora. [2]

Todos estos modelos también se empaquetaron como la serie HP 2000 , combinando una máquina de la serie 2100 con componentes opcionales para ejecutar el lenguaje de programación BÁSICO en un modo de tiempo compartido multiusuario . HP Time-Shared BASIC fue popular en la década de 1970, y muchos de los primeros programas BASIC se escribieron en o para la plataforma, en particular el fundamental Star Trek que fue popular durante la era temprana de las computadoras domésticas . People 's Computer Company publicó sus programas en formato HP 2000.

La introducción del HP 3000 en 1974 proporcionó una competencia de alto nivel a la serie 2100; toda la línea pasó a llamarse HP 1000 en 1977 y se posicionó como computadoras en tiempo real . En 1979 se introdujo una versión muy rediseñada como la Serie 1000 L , que utilizaba chips de integración CMOS a gran escala e introducía un modelo de caja torre del lado del escritorio . Esta fue la primera versión que rompió la compatibilidad con versiones anteriores de las tarjetas de expansión de la serie 2100. La actualización final fue la serie A , con nuevos procesadores capaces de ofrecer más de 1 rendimiento MIPS , [3] y el A990 final se lanzó en 1990. [4]

Historia

Orígenes

HP formó Dynac en 1956 para actuar como un taller de desarrollo para proyectos que la empresa principal normalmente no emprendería. Su logotipo original era simplemente el logotipo de HP al revés, formando algo parecido a "dy" y, por tanto, inspirando el nombre. Al enterarse de que Westinghouse poseía una marca comercial con ese nombre, en 1958 lo cambiaron a Dymec. La empresa se incorporó en 1959 para convertirse en la División Dymec y, en noviembre de 1967, pasó a llamarse División Palo Alto. [5]

Dymec originalmente fabricaba una variedad de productos para la familia HP, pero con el tiempo se convirtió principalmente en un integrador, construyendo equipos de prueba y sistemas similares que utilizaba HP. En 1964, Kay Magleby y Paul Stoft comenzaron a experimentar con el uso de computadoras PDP-5 y PDP-8 para actuar como controladores de sus complejos sistemas de prueba, pero sintieron que las máquinas requerirían cambios para satisfacer realmente sus necesidades. En aquel momento, Digital Equipment Corporation (DEC) era todavía una empresa pequeña y un objetivo de adquisición. A David Packard le resultó demasiado difícil tratar con Ken Olsen y esos planes no llevaron a ninguna parte. [5]

En busca de otro diseño que pudieran comprar, Packard fue llevado a Data Systems, Inc. (DSI), de cinco personas, de Detroit. DSI era propiedad de Union Carbide , y cuando Packard preguntó cómo fue que Union Carbide llegó a ser propietaria de una empresa de informática, el director de HP Labs, Barney Oliver, respondió: "No exigimos una respuesta a esa pregunta". Bill Hewlett inicialmente se negó a considerar el desarrollo de una "minicomputadora", pero cuando Packard la reformuló como un "controlador de instrumentos", el trato fue aprobado. [5]

DSI se compró en 1964 y se estableció inicialmente en Dymec con cuatro de los cinco empleados originales de DSI y varios otros empleados procedentes de las divisiones de instrumentación de HP. [5] [6] El grupo informático se trasladó posteriormente a sus propias oficinas en Cupertino, California , en un edificio comprado a Varian Associates , convirtiéndose en la División de Cupertino. [5]

Primeros modelos

Computadora HP 2115A en la foto sin su fuente de alimentación.

Dirigida por Magleby, la nueva división completó el diseño como 2116A, que se demostró del 7 al 10 de noviembre de 1966 en la Joint Computer Conference en San Francisco. [7] [8] Fue uno de los primeros minis de 16 bits que llegaron al mercado, pero en ese momento era más notable como "una nueva computadora de instrumentación inusual" con un diseño altamente expandible y soporte en tiempo real . El sistema presentaba un gabinete de gran tamaño que contenía hasta 16 tarjetas de expansión, o podía ampliarse aún más a 48 tarjetas con una jaula de expansión externa.

El sistema se lanzó con 20 tarjetas de instrumentación diferentes, incluidos "contadores, escaladores nucleares, termómetros electrónicos, voltímetros digitales , convertidores de CA/ohmios, amplificadores de datos y escáneres de entrada". Un conjunto adicional agregó dispositivos de entrada/salida como unidades de cinta , impresoras, tarjetas perforadas y cintas de papel y otros periféricos. [9] El servicio en tiempo real se proporcionó asignando a cada ranura de tarjeta un vector de interrupción fijo que llamaba al controlador de dispositivo apropiado . [5]

Cuando la máquina entró en el mercado, rápidamente quedó claro que se estaba vendiendo mucho más rápidamente en el mercado de procesamiento de datos empresariales que en el mercado de instrumentación al que se dirigía originalmente. Esto llevó a la introducción del 2115A en 1967, que eliminó gran parte de las capacidades de expansión para ofrecer una oferta de menor costo para los usuarios comerciales. Una versión aún más simplificada se envió como 2114A en 1968, [5] que tenía sólo ocho ranuras, dejando espacio para incorporar la fuente de alimentación al chasis principal. [10] El 2115 y el 2114 también carecían del amplio control DMA del 2116, eliminaron algunas de las operaciones matemáticas y funcionaron a velocidades ligeramente más lentas.

Estos son los modelos originales que utilizan memoria central y una CPU cableada.

caballos de fuerza 2000

En noviembre de 1968 [13] la empresa lanzó el sistema de tiempo compartido 2000A, [13] más tarde conocido como HP 2000/Access. Esto se basó en el 2116B (un 2116A con una memoria central expandida de 8k) que ejecutaba HP Time-Shared BASIC y usaba un 2114 separado como servidor terminal . TS BASIC permitió la creación de múltiples cuentas de usuario [14] con hasta 16 usuarios conectados a la vez.

Los modelos posteriores del 2000, del B al F, utilizaron versiones más nuevas de la CPU subyacente a medida que se introdujeron. Algunos modelos utilizaban versiones de gama baja de la misma CPU que el servidor terminal; el 2000F, por ejemplo, usaba un 2100S como CPU principal y controlador de almacenamiento primario, mientras que un 2100A actuaba como servidor terminal. [15] Los modelos B, C y F tenían doble procesador. En la última versión, se utilizaron el 2000F, un 2100S y un 2100A, con el 2100A conectado a hasta 32 terminales seriales a través de interfaces multiplexoras seriales. [15]

A pesar de sus costos relativamente altos (el 2000F costó $105 000 en 1974, [15] o alrededor de $623 000 en 2022), fue la primera minicomputadora en ofrecer BASIC en tiempo compartido , [16] lo que lo hizo muy popular en los primeros años de la década de 1970. mediados de los años 1970.

2100

Computadora HP 2100 (arriba a la izquierda), mostrada con dos unidades de cinta 7970, un disco duro serie 7900, un lector de cintas de papel 2748 y una impresora de impacto 2767A. Los interruptores y luces separados del panel frontal fueron reemplazados por pulsadores de iluminación, que tenían tendencia a quemarse. [17]
Computadora HP 2100A

Durante la década de 1970, la línea se mejoró constantemente con nuevos modelos que seguían siendo compatibles en software y expansión con el 2116 original.

A principios de 1970, se le pidió a Fred Allard, anteriormente de la División de núcleos de memoria de Ampex , que diseñara un nuevo sistema de memoria de núcleo magnético para los sistemas en lugar de seguir comprándolos a Ampex. Usando núcleos más nuevos de 18  mil , en lugar de 22 mil, y usando una sola línea de detección/inhibición, pudieron colocar una memoria de 8 kW en una sola tarjeta de expansión. Esto se utilizó a partir de los modelos 2116C. [18]

En 1971, el 2100A actualizado reemplazó toda la línea 211x existente. El sistema general era similar al de los modelos anteriores y seguía basándose en la memoria central. Físicamente, se parecía más al 2114, ya que la fuente de alimentación estaba incorporada y tenía una expansión interna limitada. Sin embargo, la CPU se reconstruyó con un microcódigo que podía ser programado por el usuario, se agregó hardware para multiplicar y dividir, y se agregó un sistema de protección de memoria simple , que causaba una interrupción de alta prioridad cuando se activaba. Un controlador DMA de dos canales proporcionó un mayor rendimiento. También estaba disponible una unidad de punto flotante opcional . Los botones del panel frontal estaban iluminados por pequeñas lámparas incandescentes que se apagaban con el uso. El uso de una fuente de alimentación conmutada [a] permitió que el chasis fuera significativamente más pequeño que los modelos anteriores.

En 1972, HP había vendido 4.500 minis, lo que la convertía en una de las empresas más grandes del mercado. Ese año fusionaron la División de Mountain View, que fabricaba unidades de cinta magnética, con la División de Cupertino para crear la División de Sistemas de Datos (DSD). En ese momento, el proyecto HP 3000 estaba en serios problemas y, en febrero de 1973, Packard envió a Paul Ely para hacerse cargo de la división. Las ventas de la serie 2100 se mantuvieron fuertes; el número 6.000 se envió en agosto de 1973, el 8.000 en febrero de 1974 y el número 10.000 en febrero de 1975. [20] Fueron declarados obsoletos en 1978. [1]

21MX

En 1972, la división decidió pasar a chips de memoria SRAM de 4 kbit en lugar del núcleo. Eran aproximadamente el doble de rápidos que los núcleos contemporáneos de bajo costo y mucho más pequeños, lo que permitía construir máquinas de 32 kpalabras en un factor de forma similar al 2114. En el momento en que tomaron esta decisión, las SRAM de 4 kbit no estaban realmente disponibles, por lo que inicialmente se utilizaron máquinas experimentales que usaban el núcleo de la serie 2100, reemplazadas por SRAM de 1 kbit. Al principio parecía que las piezas 4k no estarían disponibles cuando se actualizara el resto de la máquina, por lo que la empresa sondeó a varios fabricantes y descubrió que algunos estaban desarrollando agresivamente piezas 4k. En particular, Intel , Mostek , Motorola y Texas Instruments sugerían que dichas piezas estarían disponibles en cantidad a finales de 1974. [21]

El uso de tales memorias en un chasis de expansión como los sistemas anteriores significaba que había espacio para mucha más memoria, en el rango de las megapalabras. Sin embargo, el uso de direcciones de 15 bits por parte de la CPU limitó el tamaño a 32kpalabras. [22] Para abordar el deseo de sistemas más grandes, HP desarrolló el "Sistema de mapeo dinámico", o DMS. DMS amplió el formato de dirección de 15 a 20 bits, permitiendo un máximo de 1.048.576 palabras, una expansión espectacular del sistema original. [23]

Estos cambios llevaron a la introducción en 1974 de la primera de las máquinas de la serie 21MX. Esto representaba el procesador "21-M" y la memoria "21-X", ya que los sistemas de control de memoria estaban separados de la CPU para brindar flexibilidad en caso de que las piezas de 4k elegidas cambiaran durante la producción. Esto resultó útil en la práctica, ya que las máquinas se enviaban con memorias que usaban piezas de Motorola o Texas Instruments, y se podían mezclar en una sola máquina, mientras que el sistema de mayor densidad basado en piezas Mostek de 16 pines se podía soportar reemplazando las 21 normales. -Controlador X/2 con el 21-X/1. [21]

Toda la serie 2100 fue reemplazada en 1974 por la primera de estas máquinas de la serie 21MX. Utilizando piezas de mayor densidad, las nuevas máquinas podrían admitir hasta 1,2 MB en los modelos más grandes. Cuando la CPU se actualizó aún más en 1976, los nuevos modelos se convirtieron en la "Serie 21MX E" y los modelos originales se convirtieron retroactivamente en la "Serie 21MX M". La principal diferencia entre la M y la E fue que la E utilizó una sincronización inteligente para mejorar la velocidad a aproximadamente el doble que la M. [24] Se lanzó una variedad más amplia de estilos de máquinas como parte de la serie 21MX, incluidos sistemas más pequeños con cuatro ranuras y otros más grandes con 9 o 14 ranuras. [25]

La serie 21MX presentaba una unidad de gestión de memoria y una memoria semiconductora ampliable a 1.048.576 palabras (una megapalabra ). Las pantallas de bits en los botones del panel frontal usaban pequeños diodos emisores de luz (LED) rojos, en lugar de las bombillas incandescentes propensas a quemarse que se usaban en versiones anteriores.

El 21MX ejecutó el sistema operativo (SO) HP RTE (tiempo real). Comenzaron como sistemas de montaje en rack de 19 pulgadas del tamaño de un refrigerador con luces e interruptores en los paneles frontales. Los últimos modelos usarían un procesador de 1 chip y encajarían debajo de un escritorio usando una terminal de consola en lugar de un panel frontal.

Los nuevos modelos de las series L y A tenían capacidad de interfaz HP-IB , pero como ocurre con todos los sistemas HP en ese momento, las luces LED parpadeantes se eliminaron del panel frontal. A pesar de las demandas de los clientes de capacidad en tiempo real y los esfuerzos de I+D de HP utilizando una tarjeta instalable en tiempo real, el sistema operativo RTE-A no era tan bueno en operaciones en tiempo real como RTE en un 21MX. Esta fue una razón importante por la que esta computadora era difícil de matar. Muchas empresas utilizan operaciones en tiempo real para tomar medidas y controlar procesos: encender o apagar una bomba, un calentador, una válvula, acelerar o desacelerar un motor, etc.

serie 1000

Un terminal gráfico HP 2647A conectado a una máquina HP 1000 E-Series.

A finales de 1977, toda la línea pasó a llamarse "HP 1000", convirtiéndose en "HP 1000 M-Series" y "HP 1000 E-Series". Al año siguiente se presentó la "HP 1000 F-Series", que era una Serie E con una unidad de punto flotante adicional. [26] En 1978, el éxito de la línea había impulsado a HP a convertirse en el cuarto fabricante más grande en el espacio de minicomputadoras, solo detrás de DEC, IBM y Data General . [5]

En 1980, se presentó la "Serie HP 1000 L". Se utilizó un nuevo procesador basado en el proceso de integración a gran escala de silicio sobre zafiro de HP . Además, las tarjetas de expansión también estaban equipadas con sus propios procesadores que les permitían acceder a la memoria principal y realizar entradas/salidas sin molestar a la CPU. Aunque esto hizo que las tarjetas de expansión por primera vez fueran incompatibles con los modelos anteriores, también mejoró enormemente el rendimiento general. Estos modelos carecían de unidad de gestión de memoria. [27]

La Serie L fue, a su vez, reemplazada en 1982 por la "HP 1000 A-Series", que incluía un nuevo diseño de CPU "Lightning" que alcanzaba 1  MIPS , y la aún más rápida CPU "Magic" de 3 MIPS. Se produjo una amplia variedad de modelos diferentes, incluidas torres de escritorio y una variedad de sistemas de montaje en bastidor de diferentes tamaños. [27] En 1986 se introdujo un modelo A400 de gama baja, [28] y el último A990 de gama alta se lanzó en 1990. [29] Cada uno de ellos direccionable hasta 32 MB de RAM.

Legado

La serie HP 2000 se introdujo en 1969, se vendió hasta junio de 1978 y recibió soporte hasta 1985. [32]

Se escribieron o se trasladaron a la plataforma versiones de muchos juegos BASIC fundamentales. Entre ellos se destaca Star Trek de Mike Mayfield de 1971. [33] [34] [b] Su popularidad hizo que su dialecto BASIC fuera una lengua franca y muchas listas de BASIC normalmente se proporcionaban en ese formato; People 's Computer Company publicó sus programas en formato HP 2000. [35] [36] Los sistemas HP también se utilizaron para enseñar estadística, análisis de regresión [37] y economía. [C]

Siglo 21

Se han reutilizado las designaciones 2000 y 2100:

Arquitectura

Organización de la memoria

El HP 2100 fue diseñado en una era en la que la RAM en forma de memoria de núcleo magnético estaba cayendo de dólares a centavos por bit, [40] mientras que la implementación de registros de procesador usando transistores o integración a pequeña escala seguía siendo muy costosa. Esto favoreció los diseños con pocos registros y la mayor parte del almacenamiento en RAM, lo que a su vez influyó en la arquitectura del conjunto de instrucciones (ISA) para utilizar un diseño de memoria-memoria o memoria- acumulador . Este concepto básico se introdujo ampliamente por primera vez en el seminal PDP-8 de 12 bits, que generó muchos diseños similares como el 2100.

En el 2100, las direcciones tienen una longitud de 15 bits, lo que permite un total de 32k palabras de memoria de 16 bits (64 KB en términos modernos). [41] La unidad de memoria direccionable más pequeña es una palabra de 16 bits; no hay instrucciones que obtengan un solo byte de 8 bits. La dirección se divide en dos partes, los 5 bits más significativos se refieren a una de las 32 "páginas", mientras que los 10 bits menos significativos son el "desplazamiento" que apunta a una sola palabra dentro de la página de 1.024 palabras. Con el sistema DMS de la serie 21MX, los 5 bits superiores se utilizan para seleccionar uno de los 32 registros, cada uno de los cuales contiene 12 bits. Luego, los 10 bits menos significativos del registro se colocan delante del desplazamiento original de 10 bits para producir una dirección de 20 bits. [23] Los dos bits más significativos se utilizan para implementar la protección de la memoria . [23]

La mayor parte del procesamiento se realiza en los dos registros A y B, cada uno de 16 bits de ancho. También se puede acceder a los registros en las ubicaciones de memoria 0 y 1, respectivamente. Esto significa que uno puede cargar un valor en un acumulador usando la operación normal de guardar registro; por ejemplo, LDA 1cargará el valor del registro A en la ubicación de memoria 1, copiando así el valor de A en B. [42]

Además de los registros A y B, la CPU también incluye el registro M que contiene la dirección de memoria actual y el registro T que contiene el valor en esa dirección. [43] El registro P se usa como contador del programa y se incrementa automáticamente con cada instrucción, pero también se usa como dirección base para algunos accesos a la memoria (ver más abajo) que se calculan y se colocan en M. También hay dos uno- registros de bits, Overflow y Extend, [41] en términos modernos, estos bits se considerarían el registro de estado . Además, está el registro S/D (Switch/Display) de 16 bits, que se utiliza para entrada y salida desde el panel frontal. [44] [45]

Ciertas áreas de la memoria están reservadas para propósitos especiales, como las ubicaciones 0 y 1 utilizadas por los acumuladores. Las palabras adicionales en las 64 ubicaciones más bajas de la memoria se utilizan para el acceso directo a la memoria (DMA) y las interrupciones vectoriales (ver más abajo). En modelos posteriores, las 64 palabras más altas de memoria disponible están reservadas para el cargador de arranque . [46]

Instrucciones

El conjunto de instrucciones original contenía 68 [5] o 70 instrucciones. [48]

Las 68 instrucciones del conjunto de instrucciones estándar tienen una longitud de 16 bits. La mayoría se ejecuta en un ciclo de memoria, o 16 ciclos de reloj, [49] aunque el direccionamiento indirecto ISZpuede utilizar hasta 36 ciclos. [44] La bifurcación condicional se realiza con una instrucción de salto condicional, siendo esa instrucción normalmente una instrucción de salto . No hay pila para subrutinas; en cambio, se reserva la primera ubicación de memoria de la rutina y la JSBinstrucción escribe la dirección de retorno en esa ubicación. [50] Esto significa que no hay soporte interno para el código reentrante ; El soporte para esto debe agregarse a través de una pila implementada por el usuario.

Hay tres estilos básicos de instrucciones en la ISA; referencias de memoria, referencias de registros y entrada/salida. Ciertos modelos ampliaron el ISA con hardware adicional, agregando, por ejemplo, instrucciones de punto flotante o instrucciones adicionales de memoria y matemáticas de números enteros, pero estas entrarían en las mismas tres categorías básicas. [42]

Las instrucciones de memoria utilizan cuatro bits para la instrucción y dos más para indicadores especiales, para un total de seis bits de la palabra de 16 bits. Esto deja espacio para una dirección de 10 bits en la instrucción, almacenada en los bits menos significativos (LSB), del 0 al 9. Si se establece el bit 15, esto indica un direccionamiento "indirecto" en lugar de "directo". En modo directo, la dirección en la instrucción es la dirección del operando, mientras que en modo indirecto, la dirección era un puntero a otra ubicación de memoria que contenía la dirección del operando. También se podría establecer el bit 15 en esa ubicación, permitiendo que la dirección indirecta tenga cualquier profundidad requerida y finalice cuando una de las ubicaciones tenga un 0 en el bit 15. [41] [51]

Además del modo Directo/Indirecto, el bit 10 de la instrucción controla el indicador Z/C. Cuando se establece en 0, esto significa que los cinco bits superiores de la dirección eran cero mientras que los 10 inferiores eran el valor de la instrucción. Esto permite un acceso rápido a la página Z(ero), las primeras 1.024 palabras de la memoria. Cuando se establece en 1, la dirección se construye combinando los 10 bits de la instrucción con los 5 bits superiores del registro P, la página C (actual) de la memoria, lo que permite acceder a la memoria como 32 páginas de 1024 palabras. [52] Así, se pueden abordar 2.048 palabras en un momento dado; 1.024 de ellos dentro de la página cero y otros 1.024 dentro de la misma página de la instrucción que realiza la referencia. [51]

Las instrucciones de registro no requieren una dirección y, por lo tanto, tienen más bits libres con los que trabajar. Esto se utiliza para agrupar cuatro u ocho instrucciones en una sola palabra de memoria [53] que, si se usa correctamente, puede acelerar significativamente las operaciones. Se incluyen un total de 39 operaciones de registro, que se dividen en instrucciones de desplazamiento y rotación, y las instrucciones de alteración y salto, indicadas por el bit 10, [54] mientras que el bit 11 indica si esto se está aplicando al registro A. o B. [55]

Hay dos clases generales de instrucciones de registro, el grupo de desplazamiento y rotación y el de alteración y salto. La primera se utiliza para la manipulación básica bit a bit de los valores en un registro y puede tener hasta cuatro instrucciones por palabra, aunque las dos instrucciones en el medio siempre son a CLE,SLA/B(borre E, omita si A/B es cero). El segundo grupo tiene ocho instrucciones que realizan incrementos en los registros y luego una rama condicional. Normalmente se utilizan para implementar bucles. [54]

E/S e interrupciones

Las instrucciones de Entrada/Salida normalmente se comunican a través de los acumuladores. El formato de instrucción comienza con los bits "1000" en los bits más significativos, seguido de un solo bit que indica qué registro usar (A=0, B=1), seguido de un "1", el bit de bandera H/C, y luego tres bits para la instrucción y los seis bits restantes para el ID del dispositivo de E/S, [56] o canal, lo que permite hasta 64 dispositivos. Algunos números de dispositivo son utilizados por el propio sistema. [57]

La E/S se inicia borrando el bit Bandera con STFy luego configurando el bit C usando STC. El hardware nota este patrón y comienza a funcionar. Cuando se completa la operación, el dispositivo establece el bit Bandera y luego el programa carga los datos resultantes de la tarjeta usando la LI*instrucción, o los envía a la tarjeta con OT*. [56]

La transferencia de datos real normalmente se realiza mediante el sistema de interrupción. Las ubicaciones de memoria 4 a 63 (decimal) contienen las direcciones de las rutinas a las que saltar cuando se activa una interrupción, lo que proporciona 60 niveles de interrupción. [58] Las ubicaciones 4 a 7 están conectadas a fallas de energía, errores de verificación de paridad y, en modelos posteriores, errores de protección de memoria. Las ubicaciones 8 y superiores son vectores de interrupción accesibles para el usuario, asignados a un canal de E/S y organizados en orden de prioridad. [59] Entonces, si el dispositivo de E/S 13 produjo una interrupción, la CPU salta a la ubicación en la ubicación de memoria 13, pero solo si no está enmascarada por una interrupción de mayor prioridad, 1 a 12. [58]

Otra característica clave de la serie 2100 es un controlador de acceso directo a la memoria independiente que utiliza el robo de ciclos para acceder a la memoria cuando la CPU no la está utilizando, durante los momentos en que realiza cálculos internos, por ejemplo. Con esta función, se pueden completar largos procesos de E/S mientras la CPU trabaja en otros problemas. El sistema se configura enviando una instrucción al controlador DMA utilizando los comandos de E/S; el controlador DMA es el canal 6, y se le envía inicialmente una instrucción que contiene el número del dispositivo de E/S que quiere usar DMA, ya sea una entrada (escribir en la memoria desde el dispositivo) o una salida (leer de la memoria al dispositivo), la ubicación inicial en la memoria de los datos y el número de palabras. Este código de configuración suele instalarse en uno de los vectores de interrupción, automatizando el proceso. [57] El DMS tiene tablas separadas para la CPU y el sistema DMA, por lo que DMA puede cargar datos en partes separadas de la memoria extendida. [23]

Programación

HP suministró un ensamblador de tres pasos para la máquina, [60] utilizando un formato delimitado por columnas. La primera área, a la izquierda de la línea de código, es la etiqueta, que debe comenzar en la columna 1 si está presente. Luego viene la instrucción mnemotécnica, luego los parámetros. El resto de la línea se puede utilizar para un comentario. El ensamblador permite escribir directamente expresiones matemáticas básicas, en lugar de utilizar mnemónicos, y también incluye una serie de pseudoinstrucciones como ORGpara establecer la dirección base del programa. [56]

Además del ensamblador y el vinculador asociado , las máquinas se enviaron inicialmente con un compilador FORTRAN 66 , el sistema operativo y controladores de E/S. Con el tiempo, se agregaron lenguajes adicionales, incluidos BASIC, ALGOL , FORTRAN IV [61] y FORTRAN 77 . [62]

HP portó implementaciones de AGL a la plataforma, que agregó comandos a su BASIC para producir gráficos en sus terminales de gráficos y trazadores . Una expansión similar en su FORTRAN se llamó GRAPHICS/1000.

Sistemas operativos

Los 2100 se utilizaban normalmente con el sistema operativo "Real Time Executive", o RTE para abreviar. [63] Se lanzaron varias versiones de RTE para las diferentes versiones de la máquina; RTE-II para 2114-2116, RTE-III para 2100, RTE-IV para la serie 21MX y RTE-A para la serie "A".

El shell del sistema operativo, incluso a finales de la década de 1970, era muy primitivo, con un sistema de archivos de un solo nivel , Administrador de archivos o FMGR. Por ejemplo, el comando para ejecutar un compilador FORTRAN sería el siguiente: [62]

ru, f77, &prueba,'prueba,%prueba

es decir, ejecutar el programa f77, utilizando caracteres especiales para distinguir entre archivos fuente, objetos y archivos ejecutables.

La HP 1000 también fue una de las pocas minicomputadoras que restringía los nombres de archivos a sólo cinco caracteres, en lugar de los seis comunes en ese momento, lo que hacía que la portabilidad e incluso la escritura de programas fuera un desafío. El RTE-A posterior para HP 1000 proporcionó una estructura de directorios convencional con 16,4 nombres de archivos e hizo que el comando ru fuera opcional.

TODS (Test Oriented Disk System) fue desarrollado por un técnico del centro de reparación de placas de HP para mejorar el tiempo de respuesta en el centro. Se utilizó para cargar diagnósticos desde un depósito central en lugar de cargar cintas de papel individuales. TODS también se utilizó en las series HP 2116 a 21MX-F para sistemas de prueba para misiles como Phoenix (9206B), Harpoon (9500D-354), Tomahawk y muchos otros. Los primeros equipos de prueba fueron el 9500A, que evolucionó al 9500D, seguido por el ATS (Sistema de prueba automatizado); sistemas de prueba específicos de HP, como el equipo de prueba de componentes de lanzamiento 9500D-A46 Minuteman y el equipo de prueba de componentes de lanzamiento ATS-E35 Peacekeeper/Minuteman; el HP 8580/8542 Microwave ANA/ASA (Analizador de Red Automático/Analizador de Espectro Automatizado) se ejecutó en TODS; y el equipo de prueba del transpondedor de microondas TDRSS utilizaba TODS y era un sistema muy grande.

También existía MTOS (Sistema Operativo de Cinta Magnética) similar a TODS.

Descendientes y variantes

Computadora de escritorio HP Modelo 9830A con impresora térmica modelo 9866 opcional.

Las computadoras de escritorio HP 9810, 9820 y 9830 usan una versión TTL lenta y serializada de la CPU 2116, aunque finalmente no usaron ningún sistema operativo o software de aplicación, sino que confiaron en intérpretes basados ​​en ROM fáciles de usar , como BASIC . , que funcionan cuando están encendidos e integran teclados y pantallas en lugar de discos o terminales estándar . En 1975, HP introdujo el BPC (Chip de procesamiento binario), uno de los primeros microprocesadores de 16 bits del mundo , que utilizaba el proceso NMOS -II de HP . [64] [65] El BPC generalmente estaba empaquetado en un módulo híbrido cerámico con los chips EMC e IOC, que agregaban instrucciones matemáticas y de E/S extendidas. El híbrido fue desarrollado como el corazón de la nueva computadora de escritorio 9825. [66] La última estación de trabajo 9845 agregó un chip MMU . Estos fueron los precursores de las computadoras personales y las estaciones de trabajo técnicas.

Las principales diferencias entre la arquitectura 2116 original y el microprocesador BPC son una estructura de E/S completamente rediseñada, la eliminación de múltiples niveles de direccionamiento indirecto y la provisión de un registro de pila para llamadas y retornos de subrutinas. La eliminación de la dirección indirecta múltiple hizo que un bit adicional estuviera disponible en una palabra de memoria que contenía una dirección indirecta, lo que permitió aumentar la capacidad máxima de memoria de 32 KB de palabras de 16 bits a 64 KB. El BPC también agregó una entrada que permite que la "página actual" sea relativa a la ubicación de la instrucción actual, en lugar de una página alineada de potencia de dos.

El BPC se utilizó en una amplia gama de computadoras, periféricos y equipos de prueba de HP, hasta que se suspendió a fines de la década de 1980.

Polonia fabricaba un clon de HP 2114B desde 1973. Los clones polacos se llamaban MKJ-28 (prototipo, 1973), SMC-3 (producción piloto, 17 máquinas, 1975-1977) y PRS-4 (producción en serie de más de 150 máquinas, 1978). -1987).

Checoslovaquia produjo sus propios clones compatibles con HP 1000, denominados ADT4000 (4300, 4500, 4700, 4900). Entre 1973 y 1990, los proveedores Aritma Praga (desarrollo), ZPA Čakovice y ZPA Trutnov entregaron más de 1.000 unidades. Estos ordenadores sirvieron en centrales eléctricas, incluidas las nucleares, en otras industrias, en el ejército, en universidades, etc., por su alta confiabilidad y funciones en tiempo real. Los sistemas operativos fueron DOS/ADT (varias versiones) y Unix. El ADT7000 híbrido más antiguo (1974) estaba compuesto por piezas del ADT4000 digital y del ADT3000 analógico, pero sólo la parte digital era interesante para los clientes. El ADT4316 (1976) tenía 16.000 palabras de memoria con núcleo de ferrita, el ADT4500 (1978) hasta 4 millones de palabras de RAM semiconductora. El ADT 4900 fue diseñado como una computadora de placa única , pero su producción en masa no comenzó. El Ejército Popular Checoslovaco utilizó minicomputadoras móviles MOMI 1 y MOMI 2 basadas en ADT, integradas en un contenedor transportado por el camión Tatra 148.

Notas

  1. ^ Se afirma que es el primer ejemplo de esto en una computadora. [19]
  2. ^ La versión original de Star Trek se escribió el mismo año para la computadora central SDS Sigma 7 , pero el código fuente se perdió cuando perdió el acceso a esa máquina. Fue reescrito desde cero en HP 2000, que sigue siendo la primera versión disponible públicamente.
  3. ^ GMCRO1: Macroeconomía; BitSavers

Referencias

Citas

  1. ^ ab "2100A".
  2. ^ "21-MX".
  3. ^ "1000, Serie L/A".
  4. ^ "1000 A990".
  5. ^ abcdefghi Leibson 2017.
  6. ^ "Dymec".
  7. ^ ab "Historia de la computadora digital 2116A". HP .
  8. ^ "50 aniversario de la primera computadora de HP".
  9. ^ HP 1967, pag. 2-16.
  10. ^ "2114".
  11. ^ HP 1967, pag. 2-2 (9).
  12. ^ abc "Censo de computadoras de primera generación de Hewlett-Packard - The Vintage Technology Association". www.decadecounter.com . Folletos de computadoras HP, Especificaciones diferenciales HP 2116/15/14 . Consultado el 6 de febrero de 2019 .
  13. ^ ab "Computadoras Hewlett/Packard". El 2000A fue el primer sistema de tiempo compartido HP 2000 del mercado ca. 1969
  14. ^ Las identificaciones de usuario eran una letra seguida de 3 dígitos, lo que permitía hasta 26.000 cuentas de usuario.
  15. ^ abc "Sistema de tiempo compartido 2000".
  16. ^ "Pasando la marca de los 10 años". Revista MEDIDA . Hewlett Packard. Octubre de 1976.
  17. ^ "Computación en ESO a través de los tiempos: el asombroso avance de la tecnología". Imagen de la semana de ESO . Consultado el 4 de junio de 2012 .
  18. ^ "2116".
  19. ^ Poynor, Todd (agosto de 1991). "25 años de informática en tiempo real" (PDF) . Interfaz en TIEMPO REAL . HP-Interex.
  20. ^ "Vista a la montaña".
  21. ^ ab Frankenberg 1974, pág. dieciséis.
  22. ^ HAYES, JOHN P. (1978). Arquitectura y Organización de Computadores . pag. 303.ISBN _ 0-07-027363-4.
  23. ^ abcd Frankenberg 1974, pag. 19.
  24. ^ "Serie E 21MX".
  25. ^ "Serie 21MX M".
  26. ^ "Serie F 21MX".
  27. ^ ab "1000, Serie L/A".
  28. ^ "1000 A400".
  29. ^ "1000 A990".
  30. ^ Bryan, J. David. "Funciones de HP" (Documento). CV.
  31. ^ "Interfaz del controlador de disco 13037-60023". 1000—21MX . Museo de la Computación HP.
  32. ^ "Sistema de tiempo compartido 2000".
  33. ^ Lo mejor de la informática creativa, volumen 1. Computación creativa. 1976. pág. 275.
  34. ^ "STTR1: STAR TREK, BIBLIOTECA DE PROGRAMAS BÁSICOS DE HP". Archivado desde el original el 15 de febrero de 2015.
  35. ^ Qué hacer después de presionar Retorno. Compañía de Computación del Pueblo. 1975. pág. vii.
  36. ^ Alberto, Bob (1972). Le agrado a mi computadora cuando hablo en BÁSICO. Dymax.
  37. ^ Robert F. Ling; Harry V. Roberts (julio de 1975). "IDA: un enfoque para el análisis interactivo de datos en la enseñanza". La Revista de Negocios . 48 (3): 411–451. doi :10.1086/295765. JSTOR  2352233.
  38. ^ John R. Delaney. "Revisión y calificación de HP 2000-2b19wm". Revista PC . El HP 2000-2b19wm... un portátil de 15 pulgadas por menos de 300 dólares
  39. ^ "Compre cartuchos de tóner para impresora láser HP 2100 LaserJet". Cartuchos de tóner HP 2100 LaserJet...
  40. ^ "Precios de la memoria (1957-2017)". John C. McCallum .
  41. ^ abc Peterson 2014, pag. 371.
  42. ^ ab Peterson 2014, pág. 370.
  43. ^ HP 1967, pag. 2-4.
  44. ^ ab HP 1967, pág. 2-5.
  45. ^ 2100 1972, págs. 2–7, 2–8.
  46. ^ 2100 1972, pag. 2-6.
  47. ^ Computadora 2116C, volumen 1 (PDF) . Hewlett Packard. Julio de 1971. p. 2-4 . Consultado el 16 de enero de 2024 .
  48. ^ "Portada del folleto HP 2114/15/16". Museo de Historia de la Computación .
  49. ^ HP 1967, pag. 2-2.
  50. ^ Peterson 2014, pag. 372.
  51. ^ ab HP 1967, págs.
  52. ^ Peterson 2014, págs. 371–372.
  53. ^ HP 1967, pag. 2-9.
  54. ^ ab HP 1967, pág. 2-11.
  55. ^ HP 1967, págs. 2–10, 2–11.
  56. ^ abc Peterson 2014, pag. 375.
  57. ^ ab Peterson 2014, pág. 377.
  58. ^ ab HP 1967, pág. 2-12.
  59. ^ HP 1967, pag. 2-6.
  60. ^ Peterson 2014, pag. 374.
  61. ^ HP 1967, pag. 1-7.
  62. ^ ab manual de Fortran 77
  63. ^ Weisenberg, Michael (28 de junio de 1982). "Los sistemas con alimentación de mainframe vienen en tamaños micro". InfoMundo . pag. 25.
  64. ^ EADS, William D.; Maitland, David S. (junio de 1976). "Procesador NMOS LSI de alto rendimiento" (PDF) . Diario HP . 27 (10): 15-18.
  65. ^ Leibson, Steve. "Microprocesador híbrido". HP9825.COM . Consultado el 15 de junio de 2008 .
  66. ^ US 4075679, "Calculadora programable", publicado el 21 de febrero de 1978, asignado a Hewlett-Packard Company 

Bibliografía

enlaces externos