stringtranslate.com

informática de 36 bits

En la arquitectura de computadoras , 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 centrales , desde la década de 1950 hasta principios de la de 1970.

Calculadora mecánica Friden. Se eligió la longitud de la palabra de la computadora electrónica de 36 bits, en parte, para igualar su precisión.

A partir de la década de 1960, pero especialmente en la década de 1970, la introducción de ASCII de 7 bits y EBCDIC de 8 bits llevó al paso a máquinas que utilizaban bytes de 8 bits , con tamaños de palabras múltiplos de 8, en particular el IBM System de 32 bits. /360 mainframe y equipos digitales VAX y superminicomputadores serie Data General MV . 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 luego a 32 bits en un período de una década. La cantidad de máquinas de 36 bits cayó rápidamente durante este período, ofrecidas en gran medida con fines de compatibilidad con versiones anteriores que ejecutan programas heredados .

Historia

Antes de la introducción de las computadoras, lo último en cálculo científico y de ingeniería de precisión era la calculadora mecánica de diez dígitos alimentada 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 capacitados para usar todos los 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 necesaria ] Las computadoras, como nuevo competidor, tenían 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 la 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 como para representar números enteros positivos y negativos con una precisión de diez dígitos decimales (35 bits habría 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 las series MIT Lincoln Laboratory TX-2 , IBM 701/704/709/7090/7094 , UNIVAC 1103 / 1103A / 1105 y 1100/2200 , General Electric GE-600 / Honeywell 6000 , Digital Equipment Corporation PDP-6 / PDP-10 (como se utiliza en DECsystem-10 / DECSYSTEM-20 ) y la serie Symbolics 3600 .

Las máquinas más pequeñas como PDP-1 / PDP-9 / PDP-15 usaban 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 se limitaban a direccionar entre 4.096 y 262.144 palabras (24.576 a 1.572.864 caracteres de seis bits). Las computadoras más antiguas de 36 bits 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 segmentación de memoria u otros mecanismos.

Los paquetes de caracteres comunes incluían:

Los caracteres se extrajeron de las palabras mediante operaciones de máscara y cambio de código de máquina o con hardware de propósito especial que admitía caracteres de 6, 9 bits o de longitud variable. El Univac 1100/2200 utilizó el designador de palabra parcial de la instrucción, el campo "J", para acceder a los caracteres. El GE-600 utilizó 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 C estándar requiere que el tamaño del tipo de datos sea de al menos 8 bits, [3] y que todos los tipos de datos distintos de los campos de bits tengan un tamaño que sea múltiplo del tamaño de los caracteres, [4] por lo que las implementaciones estándar de C en Las máquinas de 36 bits normalmente utilizarían mensajes de 9 bits, aunque los de 12, 18 o 36 bits también cumplirían los requisitos del estándar. [5] charchar

Cuando IBM introdujo System/360 con palabras completas de 32 bits , los cálculos científicos se habían desplazado en gran medida al punto flotante , donde los formatos de doble precisión ofrecían una exactitud 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 usar longitudes de palabras que eran una potencia de dos rápidamente se convirtió en algo común, aunque al menos una línea de sistemas informáticos de 36 bits todavía se vende en 2019 . la serie Unisys ClearPath Dorado, que es la continuación de la serie de computadoras centrales UNIVAC 1100/2200 .

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

Otros usos en electrónica

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

Ver también

Referencias

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