computación de 16 bits


En la arquitectura de la computadora , los números enteros de 16 bits , las direcciones de memoria u otras unidades de datos son aquellas que tienen 16 bits (2 octetos ) de ancho. Además, 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 computadoras que utilizan microprocesadores de 16 bits .

Un registro de 16 bits puede almacenar 2 16 valores diferentes. El rango de valores enteros que se pueden almacenar en 16 bits depende de la representación de enteros 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 bytes direccionables.memoria. Si un sistema usa segmentación con compensaciones de segmento de 16 bits, se puede acceder a más.

El MIT Whirlwind ( c. 1951) [1] [2] fue posiblemente la primera computadora de 16 bits. Otras 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 multichip de 16 bits ( c. 1973–76) 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-1600 de tres chips (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 el 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 notables de 16 bits incluyen el Intel 8086 , el Intel 80286 , el WDC 65C816 y el Zilog Z8000 . El Intel 8088 era compatible con binariocon 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.

Un entero de 16 bits puede almacenar 2 16 (o 65 536) valores distintos. En una representación sin signo , estos valores son los números enteros entre 0 y 65 535; utilizando el complemento a dos , los valores posibles oscilan entre −32 768 y 32 767. Por lo tanto, un procesador con direcciones de memoria de 16 bits puede acceder directamente a 64 KB de memoria direccionable por bytes .