De Wikipedia, la enciclopedia libre
  (Redirigido desde 36 bits )
Saltar a navegación Saltar a búsqueda

En  la arquitectura de la computadora , los números enteros de 36 bits , las direcciones de memoria u otras unidades de datos son aquellos que tienen 36 bits (seis caracteres de seis bits) de ancho. Además, las arquitecturas de CPU y 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 de las computadoras centrales desde la década de 1950 hasta principios de la de 1970.

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

A partir de la década de 1960, pero especialmente en la de 1970, la introducción de ASCII de 7 bits llevó al cambio a máquinas que usaban palabras de 8 bits , en particular IBM System / 360 . A mediados de la década de 1970, la conversión se completó en gran medida y los microprocesadores pasaron rápidamente de 8 bits a 16 bits a 32 bits durante un período de una década. El número de máquinas de 36 bits se redujo rápidamente durante este período, ofrecido en gran parte con fines de compatibilidad con versiones anteriores que ejecutan programas heredados .

Historia [ editar ]

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, 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 entrenados para usar todos sus dedos al ingresar números, por lo que mientras que algunas calculadoras especializadas tenían más columnas, diez era un límite práctico. [ cita requerida ] Las computadoras, como el nuevo competidor, tenían que igualar esa precisión. Computadoras decimales vendidas en esa época, como la IBM 650 y la IBM 7070, tenía una longitud de palabra de diez dígitos, al igual que ENIAC , una de las primeras computadoras.

Por lo tanto, las primeras computadoras binarias destinadas al mismo mercado usaban a menudo una longitud de palabra de 36 bits . Esto fue 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 permitió 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 , IBM 701/704/709/7090/7094 , las series UNIVAC 1103 / 1103A / 1105 y 1100/2200 , General Electric GE-600 / Honeywell 6000 , la Corporación de Equipos Digitales PDP-6 / PDP-10 (como se usa 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 estaban limitadas 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 la segmentación de la memoria u otros mecanismos.

Los paquetes de caracteres comunes incluían:

  • seis caracteres IBM BCD o Fieldata de 6 bits (omnipresentes en el uso temprano)
  • seis caracteres ASCII de 6 bits, que admiten letras mayúsculas sin acentos, dígitos, espacios y la mayoría de los caracteres de puntuación ASCII. Se usó en PDP-6 y PDP-10 con el nombre de sixbit .
  • seis caracteres DEC Radix-50 empaquetados en 32 bits, más cuatro bits de repuesto
  • cinco caracteres de 7 bits y 1 bit no utilizado (la convención habitual de PDP-6/10, denominada ASCII cinco-siete ) [1] [2]
  • cuatro caracteres de 8 bits ( ASCII de 7 bits más 1 bit de repuesto o EBCDIC de 8 bits ), más cuatro bits de repuesto
  • cuatro caracteres de 9 bits [1] [2] (la convención de Multics ).

Los caracteres se extrajeron de las palabras utilizando operaciones de máscara y cambio de código de máquina o con hardware de propósito especial que admite caracteres de 6 bits, 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 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 Las máquinas de 36 bits normalmente usarían s de 9 bits , aunque 12 bits, 18 bits o 36 bits también cumplirían los requisitos del estándar. [5] charchar

By the time IBM introduced System/360 with 32-bit full words, scientific calculations had largely shifted to floating point, where double-precision formats offered more than 10-digit accuracy. The 360s also included instructions for variable-length decimal arithmetic for commercial applications, so the practice of using word lengths that were a power of two quickly became commonplace, though at least one line of 36-bit computer systems are still sold as of 2019, the Unisys ClearPath Dorado series, which is the continuation of the UNIVAC 1100/2200 series of mainframe computers.

CompuServe was launched using 36-bit PDP-10 computers in the late 1960s. It continued using PDP-10 and DECSYSTEM-10-compatible hardware and retired the service in the late 2000s.

Other uses in electronics[edit]

The LatticeECP3 FPGAs from Lattice Semiconductor include multiplier slices that can be configured to support the multiplication of two 36-bit numbers.[6] The DSP block in Altera Stratix FPGAs can do 36-bit additions and multiplications.[7]

See also[edit]

  • Physical Address Extension (PAE)
  • PSE-36 (36-bit Page Size Extension)
  • UTF-9 and UTF-18

References[edit]

  1. ^ a b Marshall Cline. "Would you please go over the rules about bytes, chars, and characters one more time?"
  2. ^ a b RFC 114: "A file transfer protocol"
  3. ^ ISO/IEC 9899:1999 specification. p. 20, § 5.2.4.2.1.
  4. ^ ISO/IEC 9899:1999 specification. p. 37, § 6.2.6.1 (4).
  5. ^ Marshall Cline. "C++ FAQ: the rules about bytes, chars, and characters".
  6. ^ "LatticeECP3 sysDSP Usage Guide". Lattice Semiconductor. Retrieved April 29, 2019.
  7. ^ "Digital Signal Processing (DSP) Blocks in Stratix Devices". Altera+accessdate=December 27, 2013.