stringtranslate.com

Computación de 36 bits

En arquitectura informática , los números enteros de 36 bits , las direcciones de memoria u otras unidades de datos son aquellas que tienen 36 bits (seis caracteres de seis bits) de ancho. Asimismo, las arquitecturas de unidad central de procesamiento (CPU) y unidad aritmética lógica (ALU) de 36 bits son aquellas que se basan en registros , buses de direcciones o buses de datos de ese tamaño. Las computadoras de 36 bits fueron populares en la era temprana de las computadoras mainframe , desde la década de 1950 hasta principios de la década de 1970.

Calculadora mecánica Friden. La longitud de palabra de 36 bits de la computadora electrónica se eligió, en parte, para que coincida con su precisión.

A partir de la década de 1960, pero especialmente en la de 1970, la introducción del ASCII de 7 bits y el EBCDIC de 8 bits condujo a la transición a máquinas que utilizaban bytes de 8 bits , con tamaños de palabra que eran múltiplos de 8, en particular el mainframe IBM System/360 de 32 bits y las superminicomputadoras de las series VAX y Data General MV de Digital Equipment . A mediados de la década de 1970, la conversión estaba prácticamente completa y los microprocesadores pasaron rápidamente de 8 bits a 16 bits y a 32 bits en un período de una década. El número de máquinas de 36 bits cayó rápidamente durante este período, ofrecidas principalmente con fines de compatibilidad con versiones anteriores que ejecutaban programas heredados .

Historia

Antes de la introducción de las computadoras, el estado del arte en el cálculo científico y de ingeniería de precisión era la calculadora mecánica de diez dígitos, accionada eléctricamente , como las fabricadas por Friden , Marchant y Monroe . Estas calculadoras tenían una columna de teclas para cada dígito, y los operadores estaban entrenados para usar todos sus dedos al ingresar números, por lo que, si bien algunas calculadoras especializadas tenían más columnas, diez era un límite práctico. [ cita requerida ] Las computadoras, como el nuevo competidor, tuvieron que igualar esa precisión. Las computadoras decimales vendidas en esa época, como la IBM 650 y la IBM 7070 , tenían una longitud de palabra de diez dígitos, al igual que ENIAC , una de las primeras computadoras.

Por lo tanto, las primeras computadoras binarias dirigidas al mismo mercado solían utilizar una longitud de palabra de 36 bits . Esto era lo suficientemente largo para representar números enteros positivos y negativos con una precisión de diez dígitos decimales (35 bits habrían sido el mínimo). También permitía el almacenamiento de seis caracteres alfanuméricos codificados en un código de caracteres de seis bits . Las computadoras con palabras de 36 bits incluían el MIT Lincoln Laboratory TX-2 , el IBM 701/704/709/7090/7094 , las series UNIVAC 1103 / 1103A / 1105 y 1100/2200 , el General Electric GE-600 / Honeywell 6000 , el Digital Equipment Corporation PDP-6 / PDP-10 (como se usa en el DECsystem-10 / DECSYSTEM-20 ) y la serie Symbolics 3600 .

Las máquinas más pequeñas, como la PDP-1 / PDP-9 / PDP-15 , utilizaban palabras de 18 bits , por lo que una palabra doble tenía 36 bits.

Estas computadoras tenían direcciones de 12 a 18 bits de longitud. Las direcciones se referían a palabras de 36 bits, por lo que las computadoras estaban limitadas a direccionar entre 4.096 y 262.144 palabras (entre 24.576 y 1.572.864 caracteres de seis bits). Las computadoras de 36 bits más antiguas también estaban limitadas a una cantidad similar de memoria física. Las arquitecturas que sobrevivieron evolucionaron con el tiempo para admitir espacios de direcciones virtuales más grandes mediante la segmentación de memoria u otros mecanismos.

Los paquetes de caracteres comunes incluían:

Los caracteres se extraían de las palabras mediante operaciones de desplazamiento y máscara de código de máquina o con hardware especial que admitía caracteres de 6 bits, 9 bits o de longitud variable. El Univac 1100/2200 utilizaba el designador de palabra parcial de la instrucción, el campo "J", para acceder a los caracteres. El GE-600 utilizaba palabras indirectas especiales para acceder a caracteres de 6 y 9 bits. El PDP-6/10 tenía instrucciones especiales para acceder a campos de bytes de longitud arbitraria .

El lenguaje de programación estándar C requiere que el tamaño del tipo de datos sea de al menos 8 bits, [3] y que todos los tipos de datos que no sean campos de bits tengan un tamaño que sea un múltiplo del tamaño del carácter, [4] por lo que las implementaciones estándar de C en máquinas de 36 bits normalmente utilizarían s de 9 bits, aunque 12 bits, 18 bits o 36 bits también satisfarían los requisitos del estándar. [5] charchar

Cuando IBM presentó el System/360 con palabras completas de 32 bits , los cálculos científicos habían pasado en gran medida a ser de punto flotante , donde los formatos de doble precisión ofrecían una precisión de más de 10 dígitos. Los 360 también incluían instrucciones para aritmética decimal de longitud variable para aplicaciones comerciales, por lo que la práctica de utilizar longitudes de palabra que fueran una potencia de dos se volvió rápidamente algo común, aunque al menos una línea de sistemas informáticos de 36 bits todavía se vende a partir de 2019 , la serie Unisys ClearPath Dorado, que es la continuación de la serie UNIVAC 1100/2200 de computadoras mainframe .

CompuServe se lanzó utilizando computadoras PDP-10 de 36 bits a fines de la década de 1960. Continuó utilizando hardware compatible con PDP-10 y DECSYSTEM-10 y retiró el servicio a fines de la década de 2000.

Otros usos en electrónica

Los FPGAs LatticeECP3 de Lattice Semiconductor incluyen segmentos multiplicadores que pueden configurarse para admitir la multiplicación de dos números de 36 bits. [6] El bloque DSP en los FPGAs Altera Stratix puede realizar sumas y multiplicaciones de 36 bits. [7]

Véase también

Referencias

  1. ^ de Marshall Cline. "¿Podrías repasar las reglas sobre bytes, caracteres y signos una vez más?"
  2. ^ ab RFC  114: "Un protocolo de transferencia de archivos"
  3. ^ Especificación ISO/IEC 9899:1999. pág. 20, § 5.2.4.2.1 . Consultado el 24 de julio de 2023 .
  4. ^ Especificación ISO/IEC 9899:1999. pág. 37, § 6.2.6.1 (4) . Consultado el 24 de julio de 2023 .
  5. ^ Marshall Cline. "Preguntas frecuentes sobre C++: reglas sobre bytes, caracteres y caracteres".
  6. ^ "Guía de uso de LatticeECP3 sysDSP". Lattice Semiconductor . Consultado el 29 de abril de 2019 .
  7. ^ "Bloques de procesamiento de señales digitales (DSP) en dispositivos Stratix". Altera +accessdate=27 de diciembre de 2013.