Computación de 32 bits


En  la arquitectura de la computadora , los enteros de 32 bits , las direcciones de memoria u otras unidades de datos son aquellos que tienen 32 bits (4 octetos ) de ancho. Además, las arquitecturas de CPU y ALU de 32 bits son aquellas que se basan en registros , buses de direcciones o buses de datos de ese tamaño. Las microcomputadoras de 32 bits son computadoras en las que los microprocesadores de 32 bits son la norma.

Un registro de 32 bits puede almacenar 2 32 valores diferentes. El rango de valores enteros que se pueden almacenar en 32 bits depende de la representación de enteros utilizada. Con las dos representaciones más comunes, el rango es de 0 a 4,294,967,295 (2 32 - 1) para la representación como un número binario ( sin signo ) , y −2,147,483,648 (−2 31 ) a 2,147,483,647 (2 31 - 1) para la representación como complemento a dos .

Una consecuencia importante es que un procesador con direcciones de memoria de 32 bits puede acceder directamente como máximo a 4  GiB de memoria direccionable por bytes (aunque en la práctica el límite puede ser menor).

La primera computadora electrónica con programa almacenado del mundo , el Manchester Baby , usó una arquitectura de 32 bits en 1948, aunque era solo una prueba de concepto y tenía poca capacidad práctica. Tenía solo 32 palabras de 32 bits de RAM en un tubo de Williams , y no tenía operación de suma, solo resta.

La memoria, al igual que otros circuitos y cableado digitales, era cara durante las primeras décadas de las arquitecturas de 32 bits (de los sesenta a los ochenta). [1] Por lo tanto, las familias de procesadores de 32 bits más antiguas (o variantes más simples y más baratas de las mismas) podrían tener muchos compromisos y limitaciones para reducir costos. Esto podría ser una ALU de 16 bits , por ejemplo, o buses externos (o internos) más estrechos que 32 bits, limitando el tamaño de la memoria o exigiendo más ciclos para la búsqueda, ejecución o escritura de instrucciones.

A pesar de esto, dichos procesadores podrían etiquetarse de 32 bits , ya que todavía tenían registros e instrucciones de 32 bits capaces de manipular cantidades de 32 bits. Por ejemplo, IBM System / 360 Model 30 tenía una ALU de 8 bits, rutas de datos internas de 8 bits y una ruta de 8 bits a la memoria, [2] y el Motorola 68000 original tenía una ALU de datos de 16 bits y una Bus de datos externo de 16 bits, pero tenía registros de 32 bits y un conjunto de instrucciones orientado a 32 bits. En ocasiones, el diseño 68000 se denominaba de 16/32 bits . [3]