En arquitectura informática , los enteros de 36 bits , las direcciones de memoria u otras unidades de datos son aquellas que tienen un ancho de 36 bits (seis caracteres de seis bits). Asimismo, las arquitecturas de la unidad central de procesamiento (CPU) y la unidad aritmético-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 primera época de las computadoras centrales, desde la década de 1950 hasta principios de la década de 1970.
A partir de la década de 1960, pero especialmente en la de 1970, la introducción de ASCII de 7 bits y EBCDIC de 8 bits impulsó 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 Digital Equipment VAX y 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 el transcurso de una década. El número de máquinas de 36 bits disminuyó rápidamente durante este período, ofreciéndose principalmente por motivos de retrocompatibilidad para ejecutar programas heredados .
Historia
Antes de la llegada de las computadoras, la tecnología más avanzada en cálculos científicos y de ingeniería de precisión era la calculadora mecánica eléctrica de diez dígitos , 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 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. Las computadoras, como nuevo competidor, tuvieron que igualar esa precisión. Las computadoras decimales que se vendían 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.
Los primeros ordenadores binarios dirigidos al mismo mercado solían utilizar una longitud de palabra de 36 bits . Esto era suficiente para representar números enteros positivos y negativos con una precisión de diez dígitos decimales (el mínimo habría sido de 35 bits). También permitía almacenar seis caracteres alfanuméricos codificados en un código de caracteres de seis bits. Entre los ordenadores con palabras de 36 bits se incluyen el MIT Lincoln Laboratory TX-2, el IBM 701 y 704/709/7090/7094/7040/7044 , la serie UNIVAC 1103/ 1103A / 1105 y 1100/2200 , el General Electric GE - 600 / Honeywell 6000 , el Digital Equipment Corporation PDP - 6 / PDP-10 (utilizado en el DECsystem-10 / DECSYSTEM-20 ) y la serie Symbolics 3600 .
Algunas máquinas más pequeñas, como la PDP-1 y las series PDP-4 / PDP-9 / PDP-15 , utilizaban palabras de 18 bits , por lo que una palabra doble era de 36 bits.
Estas computadoras tenían direcciones de entre 12 y 18 bits. Las direcciones se referían a palabras de 36 bits, por lo que las computadoras estaban limitadas a direccionar entre 4096 y 262 144 palabras (de 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 la segmentación de memoria u otros mecanismos.
Los paquetes de caracteres comunes incluían:
- Seis caracteres BCD o Fieldata de IBM de 6 bits (omnipresentes en los primeros usos).
- Seis caracteres ASCII de 6 bits, compatibles con letras mayúsculas sin acento, dígitos, espacios y la mayoría de los caracteres de puntuación ASCII. Se utilizó en los PDP-6 y PDP-10 con el nombre sixbit .
- Seis caracteres DEC Radix-50 empaquetados en 32 bits, más cuatro bits de reserva.
- cinco caracteres de 7 bits y 1 bit de reserva utilizado como bandera (la convención habitual del PDP-6/10, llamada ASCII cinco-siete ) [ 1 ] [ 2 ]
- cuatro caracteres de 8 bits ( ASCII de 7 bits más 1 bit de reserva, o EBCDIC de 8 bits ), más cuatro bits de reserva
- cuatro caracteres de 9 bits [ 1 ] [ 2 ] (la convención Multics ).
Los caracteres se extraían de las palabras mediante operaciones de desplazamiento y máscara de código máquina o con hardware especializado 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 disponía de 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 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 usarían 9 bits , aunque 12 bits, 18 bits o 36 bits también cumplirían con los requisitos del estándar. [ 5 ]charchar
Para cuando IBM presentó el System/360 con palabras completas de 32 bits , los cálculos científicos ya se habían trasladado en gran medida a la coma flotante , donde los formatos de doble precisión ofrecían una exactitud superior a 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 palabra que eran potencias de dos se generalizó rápidamente, aunque al menos una línea de sistemas informáticos de 36 bits todavía se comercializa en 2019., la serie Unisys ClearPath Dorado, que es la continuación de la serie de ordenadores centrales UNIVAC 1100/2200 , ahora implementada mediante emulación de software en CPU x86.
CompuServe se lanzó a finales de la década de 1960 utilizando ordenadores PDP-10 de 36 bits . Continuó utilizando hardware compatible con PDP-10 y DECSYSTEM-10 y el servicio se suspendió a finales de la década de 2000.
Otros usos en electrónica
Los FPGA LatticeECP3 de Lattice Semiconductor incluyen bloques 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 ]
Véase también
- Extensión de dirección física (PAE)
- PSE-36 (Extensión de tamaño de página de 36 bits)
- UTF-9 y UTF-18
Referencias
- 1 2 Marshall Cline. "¿Podrías repasar una vez más las reglas sobre bytes, caracteres y caracteres?"
- 1 2 RFC 114 : "Un protocolo de transferencia de archivos"
- ↑ Especificación ISO/IEC 9899:1999 . pág. 20, § 5.2.4.2.1 . Consultado el 24 de julio de 2023 .
- ↑ Especificación ISO/IEC 9899:1999 . pág. 37, § 6.2.6.1 (4) . Consultado el 24 de julio de 2023 .
- ↑ Marshall Cline. "Preguntas frecuentes sobre C++: las reglas sobre bytes, caracteres y caracteres" .
- ↑ "Guía de uso de LatticeECP3 sysDSP" . Lattice Semiconductor . Consultado el 29 de abril de 2019 .
- ↑ "Bloques de procesamiento de señales digitales (DSP) en dispositivos Stratix" . Altera +accessdate=27 de diciembre de 2013.
- Unidad de datos