La Honeywell 200 fue una computadora comercial de dos direcciones (en el que cada instrucción contiene tres campos: uno para la operación y dos para los operandos) orientada a caracteres, presentada por Honeywell en diciembre de 1963. Fue la base de diseños posteriores de la serie Honeywell 200, incluyendo los modelos 1200, 1250, 2200, 3200, 4200 y otros,Series 200 installation dates:Models in Series 200; model 200 was transistorized, later models used IC y el procesador de caracteres de la Honeywell 8200 (1968). Alt URL
Diseñado para competir con el IBM 1401, el H200 era dos o tres veces más rápido y, con soporte de software, la mayoría de las veces""Most of the time ... a successful “Liberation”. If not, then ... patching the 1401 object deck before conversion." podía ejecutar programas del IBM 1401 sin necesidad de recompilarlos ni de reensamblarlos. La campaña de marketing Liberator explotó esta compatibilidad y, en declaraciones publicitarias posteriores de Honeywell, se le atribuyó el haber frenado las ventas de las máquinas IBM 1401. Honeywell afirmó haber recibido cientos de pedidos iniciales del H200, pero esta situación se estancó cuando IBM respondió"IBM System 360 came as a response to the introduction of the Honeywell 200." con un enfoque de marketing centrado en su gama de productos IBM S/360 que entonces estaba en desarrollo.
Arquitectura
Diseñada por el Director de Ingeniería William L. Gordon,"... the late Dr. William L. Gordon, who was the head of the team at Honeywell that designed the H200. la memoria del H200 consta de caracteres direccionados individualmente, cada uno compuesto por seis bits de datos, dos bits de puntuación y un bit de paridad. Los dos bits de puntuación registran un marca denominativa y una marca de elemento. Cuando ambas están activadas, constituyen un registro. El bit de elemento permite movimientos de elementos y movimientos de registro, además de movimientos de palabra (movimientos sucesivos de caracteres uno a uno, comenzando en las direcciones indicadas en la instrucción y deteniéndose cuando se encuentra la marca de puntuación correspondiente activada en cualquiera de los campos).
Una instrucción consta de un código de operación de un carácter, hasta dos direcciones de operando y una variante opcional de un solo carácter. Normalmente, el carácter del código de operación lleva una marca de palabra, confirmando el final de la instrucción anterior. Un código de operación marcado con un elemento se manejaba de manera diferente a lo normal, y esto se usaba en la emulación de las instrucciones del IBM 1401 que no eran directamente compatibles. En el modo de dirección de dos caracteres, la dirección completa definía un carácter en el bloque de 4K actualmente direccionado por el registro correspondiente. En el modo de dirección de tres caracteres, los primeros tres bits de una dirección de operando podían designar uno de los seis registros de índice que ocupaban las primeras 24 ubicaciones de memoria direccionables. Los otros dos patrones de bits posibles indicaban que no había indexación (000) o direccionamiento indirecto (111). En el modo de dirección de cuatro caracteres, toda la memoria instalada (hasta 512K en un Modelo 4200) era directamente direccionable, y además, los cinco bits superiores de cada dirección podían especificar direccionamiento directo, direccionamiento indirecto o direccionamiento indexado a través de dos conjuntos de 15 registros de cuatro caracteres. En un programa que se ejecutaba en modo protegido, ambos conjuntos eran iguales, ubicados en las primeras 60 ubicaciones del área de memoria en la que se reubicaba el programa."OPTIONAL FORMS OF ADDRESSING Two optional forms of addressing are available with the Honeywell 200: indirect addressing and indexed addressing."
Una instrucción de Modo de Cambio de Dirección (CAM) alternaba entre modos de dirección de 2, 3 y 4 caracteres.
El modo de dirección especificaba el número de caracteres necesarios para cada dirección de operando en las instrucciones.
Una instrucción de Modo de Cambio de Secuencia (CSM) intercambiaba el contenido del contador de instrucciones y de un Registro de Cambio de Secuencia (dos registros de la memoria de control, ligeramente más rápidos pero mucho más pequeños que la memoria principal). Esto proporcionaba una conmutación sencilla entre hilos dentro de un programa, similar al comportamiento de secuencia/cosecuencia de la serie Honeywell 800.
Si bien el H200 admitía el funcionamiento con una consola, un lector de tarjetas y una perforadora, al igual que el IBM 1401, las instrucciones genéricas de entrada/salida también admitían impresoras de línea, unidades de cinta magnética y unidades de disco.
Las instrucciones de E/S dejaban los bits de puntuación sin modificar, leyendo o escribiendo únicamente los bits de datos (y paridad) en la memoria, y finalizando al encontrar cualquier marca de registro. Se podía colocar una marca de registro al final de un búfer de entrada para evitar desbordamientos, un problema que persistiría en muchos otros sistemas hasta el siglo XXI.
Las instrucciones de E/S de la serie 200 eran una Transferencia de Datos Periféricos (PDT) y una Control y Salto Periférico (PCB) que estructuraban explícitamente la E/S asíncrona. El PDT especificaba una dirección de dispositivo, una dirección de búfer y la operación de transferencia que se iba a iniciar, mientras que el PCB especificaba una dirección de dispositivo, una dirección de salto y establecía el modo de funcionamiento o comprobaba el estado del dispositivo (saltando a la dirección especificada si se cumplía la condición especificada, por ejemplo, si el dispositivo estaba ocupado realizando E/S). Ambos utilizaban el formato Código de operación Dirección Dirección de la unidad de E/S Variante.
Software El lenguaje ensamblador nativo se denominaba Easycoder.
El ensamblador Easycoder generaba un archivo objeto como un conjunto de tarjetas binarias que se podían perforar en tarjetas o grabar en cinta magnética. El archivo objeto comenzaba con una rutina de arranque para que cada programa pudiera cargarse en la memoria, desde un lector de tarjetas o cinta magnética, mediante un comando de arranque desde la consola.
En el sistema operativo Mod 2, el ensamblador Easycoder y todos los compiladores generaban módulos objeto en un archivo go en cinta. Estos objetos se enlazaban mediante el programa LINKLOAD en uno o más programas ejecutables en un archivo de trabajo, aún en cinta, que podía ejecutarse directamente desde la cinta o cargarse en modo de 8 bits (incluyendo marcas de palabras y de elementos) en el disco para una ejecución más rápida.
Compiladores Aunque Honeywell hacía especial hincapié en el uso de COBOL, también era compatible con Fortran y RPG.
Software de sistemas El H200 se usaba comúnmente como computadora de cola de impresión asociada con una máquina más grande de la serie Honeywell 800. El H1800-II consistía en una computadora central H1800 equipada únicamente con unidades de cinta magnética y una conexión de adaptador en línea (OLA) a un H200 satélite para simular un lector de tarjetas para leer volúmenes bajos de tarjetas de control de trabajos. El programa LINK que se ejecutaba en el H200 manejaba el OLA,"On-Line Adapter (connects a Series 200 processor to a Honeywell 800 or 1800)" copiaba tarjetas perforadas o cinta de papel perforada a cinta magnética, y copiaba registros de cinta magnética a perforadora de tarjetas y/o a impresora de línea.
Los ordenadores de la serie 200 (H1200, H1250, H2200 y H4200) eran ordenadores centrales independientes, capaces de gestionar (con el sistema operativo Mod 2) hasta dos flujos de trabajos simultáneos, además del monitor residente (es decir, el núcleo). El ordenador de gama alta de la serie (el H4200) tenía una CPU de 1,33 MHz con capacidad para direccionar hasta 512 KB (524 288 caracteres) de memoria.
Véase también Honeywell 316Billion Dollar Brain'' Contact (computación de datos)
Referencias
Enlaces externos (en francés e inglés)
Categoría:Introducciones relacionadas a la ciencia de la computación de 1963