Arquitectura de 16 bits
En EDP, la arquitectura de 16 bits es una arquitectura de procesador cuyo ancho de procesamiento principal es de 16 bits . Los procesadores que utilizan una arquitectura de 16 bits a menudo se denominan "procesadores de 16 bits". De manera similar, los programas de computadora diseñados para dicha arquitectura reciben el atributo de 16 bits (por ejemplo, " sistema operativo de 16 bits " o " Windows de 16 bits").
Arquitecturas
- El DDP-116 de 1965 de la serie 16 de Honeywell es uno de los primeros, sus sucesores, especialmente el DDP-516 y H316 , el primer ordenador de 16 bits comercializado
- El PDP-11 fue el primer ordenador de 16 bits de Digital Equipment Corporation
- El TMS9900 fue el primer procesador principal de 16 bits de Texas Instruments . Fue llevado en 1975 a la producción en masa y en 1979 en las computadoras domésticas instaladas TI-99/4 y TI-99 / 4A , que generalmente se consideran las primeras computadoras domésticas asequibles de 16 bits.
- Los procesadores WDC-65816/65802 de Western Design Center son los sucesores de 16 bits de la serie 6502 de 8 bits de MOS Technology
- Los Intel 8086 , 80186 y 80286 de la familia Intel 80x86 fueron equipados con registros de 16 bits, las direcciones base se ampliaron por direccionamiento de segmento y los estándares EMS / XMS , de modo que la memoria de hasta 1 MB directamente y hasta 16 MB direccionada a través de mapeo. A partir del 80386 , la familia se expandió a una arquitectura de 32 bits .
- Los procesadores Motorola 68000 y 68010 de la familia 68000 se diseñaron con un bus de datos externo de 16 bits y se implementó por completo una familia de procesadores ALU internos de 16 bits.
- El TI MSP430 es un microcontrolador RISC de 16 bits de Texas Instruments .
diseño
En términos simplificados, 16 bits significa que los procesadores están diseñados de tal manera que se pueden procesar 16 bits (es decir, 2 bytes ) simultáneamente o durante un ciclo. Esto incluye el diseño externo e interno de los buses de direcciones y datos, la ejecución del conjunto de registros y las unidades de procesamiento. Además, en el conjunto de instrucciones suele haber una conversión de parte de los tipos de direccionamiento comunes especialmente adaptados a 16 bits .
Modelo de programación
En el lenguaje de programación C , el número de bits se refleja en el tamaño de los tipos de datos void * e int . Esto sucedió en un momento en que ya existían los primeros sistemas de 32 bits. Para representar las operaciones rápidas del procesador, el tipo Int se estableció en 16 bits. Sin embargo, dado que esto era demasiado corto para muchos cálculos, el tipo largo se estableció en el doble, es decir, 32 bits. Esto se llama IP16 para abreviar.
Los primeros sistemas operativos generalizados, como DOS, trabajaron con IP16 (modelo pequeño), pero la segmentación se agregó aquí en una etapa temprana , de modo que también existían punteros de 16 + 16 segmentos, que efectivamente solo se pueden almacenar en 32 bits. De manera similar, esto se puede abreviar como LP32, que luego se adoptó para las arquitecturas de 32 bits. La mayoría de los sistemas similares a Unix se consideraron compatibles con arquitecturas de 32 bits en una etapa temprana como el modelo de tipo ILP32, en el que el tipo Int también es de 32 bits, aunque en las arquitecturas de 16 bits los programas pueden funcionar más lentamente debido a la mitad de la capacidad. longitud de la palabra.
Evidencia individual
- ^ Harry Phillips: Nuevas perspectivas sobre Microsoft Windows Vista para usuarios avanzados . Cengage Learning, 2008, ISBN 978-1-4239-0603-2 , págs. 16 ( vista previa limitada en la búsqueda de libros de Google).