stringtranslate.com

informática de 16 bits

En arquitectura de computadoras , los números enteros de 16 bits , direcciones de memoria u otras unidades de datos son aquellos que tienen 16 bits (2 octetos ) de ancho. Asimismo, las arquitecturas de unidad central de procesamiento (CPU) y unidad aritmética lógica (ALU) de 16 bits son aquellas que se basan en registros , buses de direcciones o buses de datos de ese tamaño. Las microcomputadoras de 16 bits son microcomputadoras que utilizan microprocesadores de 16 bits .

Un registro de 16 bits puede almacenar de 2 a 16 valores diferentes. El rango de valores enteros que se pueden almacenar en 16 bits depende de la representación entera utilizada. Con las dos representaciones más comunes, el rango es de 0 a 65 535 (2 16 − 1) para la representación como un número binario ( sin signo ) y de −32 768 (−1 × 2 15 ) a 32 767 (2 15 − 1) para la representación como complemento a dos . Dado que 2 16 es 65.536, un procesador con direcciones de memoria de 16 bits puede acceder directamente a 64 KB (65.536 bytes) de memoria direccionable por bytes . Si un sistema utiliza segmentación con desplazamientos de segmentos de 16 bits, se puede acceder a más.

arquitectura de 16 bits

El MIT Whirlwind ( c. 1951) [1] [2] fue posiblemente la primera computadora de 16 bits. Era un tamaño de palabra inusual para la época; la mayoría de los sistemas utilizaban códigos de caracteres de seis bits y utilizaban una longitud de palabra de algún múltiplo de 6 bits. Esto cambió con el esfuerzo por introducir ASCII , que usaba un código de 7 bits y naturalmente condujo al uso de un múltiplo de 8 bits que podía almacenar un solo carácter ASCII o dos dígitos decimales codificados en binario .

Así, la longitud de palabra de 16 bits se hizo más común en los años 1960, especialmente en sistemas de minicomputadoras. Las primeras computadoras de 16 bits ( c. 1965-1970) incluyen la IBM 1130 , [3] la HP 2100 , [4] la Data General Nova , [5] y la DEC PDP-11 . [6] Los primeros microprocesadores de 16 bits , a menudo modelados sobre una de las mini plataformas, comenzaron a aparecer en la década de 1970. Los ejemplos ( c. 1973-1976) incluyen el National Semiconductor IMP-16 de cinco chips (1973), [7] el NEC μCOM-16 de dos chips (1974), [8] [7] el Western Digital MCP de tres chips -1600 (1975) y el Toshiba T-3412 de cinco chips (1976). [7]

Los primeros microprocesadores de 16 bits de un solo chip ( c. 1975-76) incluyen Panafacom MN1610 (1975), [9] [10] [7] National Semiconductor PACE (1975), General Instrument CP1600 (1975), Texas Instruments TMS9900 ( 1976), [7] Ferranti F100-L y HP BPC . Otros procesadores de 16 bits notables incluyen el Intel 8086 , el Intel 80286 , el WDC 65C816 y el Zilog Z8000 . El Intel 8088 era compatible binariamente con el Intel 8086 y era de 16 bits porque sus registros tenían 16 bits de ancho y las instrucciones aritméticas podían operar en cantidades de 16 bits, aunque su bus externo tenía 8 bits de ancho.

Los procesadores de 16 bits han sido reemplazados casi por completo en la industria de las computadoras personales y se utilizan menos que las CPU de 32 bits (u 8 bits) en aplicaciones integradas.

Motorola 68000 de 16/32 bits e Intel 386SX

Al Motorola 68000 a veces se le llama 16 bits debido a la forma en que maneja la aritmética básica. El conjunto de instrucciones se basó en números de 32 bits y los registros internos tenían 32 bits de ancho, por lo que, según las definiciones comunes, el 68000 es un diseño de 32 bits. Internamente, la aritmética de 32 bits se realiza utilizando dos operaciones de 16 bits, y esto lleva a algunas descripciones del sistema como de 16 bits o "16/32".

Estas soluciones tienen una larga historia en el campo de la informática, con varios diseños que realizan operaciones matemáticas incluso un bit a la vez, lo que se conoce como "aritmética en serie", mientras que la mayoría de los diseños de la década de 1970 procesaban al menos unos pocos bits a la vez. Un ejemplo común es el Data General Nova, que era un diseño de 16 bits que realizaba matemáticas de 16 bits como una serie de cuatro operaciones de 4 bits. 4 bits era el tamaño de palabra de una ALU de un solo chip ampliamente disponible y, por lo tanto, permitía una implementación económica. Usando la definición que se aplica al 68000, el Nova sería una computadora de 4 bits, o 4/16. No mucho después de la introducción del Nova, se introdujo una segunda versión, la SuperNova, que incluía cuatro de las ALU de 4 bits ejecutándose en paralelo para realizar operaciones matemáticas de 16 bits a la vez y, por lo tanto, ofrecer un mayor rendimiento. Esto era invisible para el usuario y los programas, que siempre utilizaban instrucciones y datos de 16 bits. De manera similar, los miembros posteriores de la familia 68000, comenzando con el Motorola 68020 , tenían ALU de 32 bits.

También se pueden ver referencias a sistemas que son, o no, de 16 bits basándose en alguna otra medida. Uno común es cuando el espacio de direcciones no tiene el mismo tamaño de bits que los registros internos. La mayoría de las CPU de 8 bits de la década de 1970 entran en esta categoría; el MOS 6502 , Intel 8080 , Zilog Z80 y la mayoría de los demás tenían un espacio de direcciones de 16 bits que proporcionaba 64 KB de espacio de direcciones. Esto también significaba que la manipulación de direcciones requería dos ciclos de instrucción. Por este motivo, la mayoría de procesadores contaban con modos especiales de direccionamiento de 8 bits, la página cero , mejorando la velocidad. Este tipo de diferencia entre el tamaño del registro interno y el tamaño de la dirección externa permaneció en la década de 1980, aunque a menudo se invirtió, ya que los costos de memoria de la época hicieron que una máquina con direccionamiento de 32 bits, 2 o 4 GB, fuera una imposibilidad práctica. Por ejemplo, el 68000 expuso sólo 24 bits de direccionamiento en el DIP , limitándolo a unos todavía enormes (para la época) 16 MB. [11]

Un análisis similar se aplica al reemplazo de la CPU 80286 de Intel , llamado 386SX , que es un procesador de 32 bits con ALU de 32 bits y rutas de datos internas de 32 bits con un bus externo de 16 bits y direccionamiento de 24 bits del procesador que reemplazó. .

aplicación de 16 bits

En el contexto de las plataformas Wintel y compatibles con IBM PC , una aplicación de 16 bits es cualquier software escrito para MS-DOS , OS/2 1.x o versiones anteriores de Microsoft Windows que originalmente se ejecutaba en Intel 8088 e Intel 80286 de 16 bits. microprocesadores . Dichas aplicaciones utilizaban un segmento de 20 o 24 bits o una representación de dirección con desplazamiento de selector para ampliar el rango de ubicaciones de memoria direccionables más allá de lo que era posible usando solo direcciones de 16 bits. Por lo tanto , los programas que contienen más de 216 bytes ( 65 536 bytes ) de instrucciones y datos requerían instrucciones especiales para cambiar entre sus segmentos de 64 kilobytes , lo que aumentaba la complejidad de la programación de aplicaciones de 16 bits.

Lista de CPU de 16 bits

Ver también

Referencias

  1. ^ "Año 1951". Museo de Historia de la Computación .(ver también "Año 1943".).
  2. ^ Prensa digital, Digital at Work Archivado el 2 de julio de 2013 en Wayback Machine , Pearson, 1992, ISBN 1-55558-092-0 , págs.4, 23. 
  3. ^ "El sistema informático IBM 1130". Archivos de IBM .
  4. ^ "CV 2116". Museo de Historia de la Computación .
  5. ^ "Minicomputadora Data General Nova". Museo de Historia de la Computación . Archivado desde el original el 17 de mayo de 2013 . Consultado el 11 de junio de 2012 .
  6. ^ Pearson, Jamie Parker (septiembre de 1992). Lo digital en el trabajo: instantáneas de los primeros treinta y cinco años . Prensa digital. págs. 58–61. ISBN 978-1-55558-092-6.
  7. ^ abcde Belzer, Jack; Holzman, Albert G.; Kent, Allen (1978). Enciclopedia de informática y tecnología. vol. 10 – Álgebra lineal y matricial para microorganismos: identificación asistida por computadora. Prensa CRC . pag. 402.ISBN _ 9780824722609.
  8. ^ "Década de 1970: Desarrollo y evolución de los microprocesadores" (PDF) . Museo de Historia de Semiconductores de Japón . Archivado desde el original (PDF) el 27 de junio de 2019 . Consultado el 27 de junio de 2019 .
  9. ^ "Microprocesadores de 16 bits". Museo de la CPU . Consultado el 5 de octubre de 2010 .
  10. ^ "Historia". UFP . Consultado el 5 de octubre de 2010 .
  11. ^ Familia Motorola M68000, manual de referencia del programador (PDF) . Motorola, Inc. 1992. sec. 2.4, págs. 2-21 . Consultado el 5 de junio de 2023 .