¿Qué significa la arquitectura del procesador de 32 bits?

Todos los cálculos tienen lugar en los registros. Cuando sumas (o restas, o lo que sea) variables juntas en tu código, se cargan de la memoria en los registros (si aún no están allí, pero si bien puedes declarar un número infinito de variables, el número de registros está limitado). Por lo tanto, tener registros más grandes le permite realizar cálculos “más grandes” al mismo tiempo. No es que esta diferencia de tamaño sea tan importante en la práctica cuando se trata de programas regulares (ya que al menos rara vez manipulo valores mayores a 2 ^ 32), pero así es como funciona.

Además, ciertos registros se utilizan como punteros en su espacio de memoria y, por lo tanto, limitan la cantidad máxima de memoria a la que puede hacer referencia. Un procesador de 32 bits solo puede hacer referencia a 2 ^ 32 bytes (que son aproximadamente 4 GB de datos). Un procesador de 64 bits puede gestionar mucho más obviamente.

Significa que el “tamaño de palabra” dominante para la CPU es de 32 bits.

Por lo general, esto significa que el tamaño de la dirección de memoria es de 32 bits, el tamaño del entero principal es de 32 bits, el tamaño de instrucción de CPU más pequeño es de 32 bits y la tabla de paginación de memoria virtual utiliza entradas de 32 bits.

Hay excepciones ocasionales a estas reglas generales. Las “CPU de 8 bits” (para valores de datos) a menudo usaban 16 bits para valores de memoria. Y las CPU Intel de 16 bits utilizaron tablas de paginación para expandir el direccionamiento hasta 20 bits.

Pero con las CPU de 32 bits, todo estaba estandarizado en 32 bits por simplicidad. Y cuando las CPU fueron a 64 bits, todo fue a 64 bits.

Ahora que las palabras son tan grandes (64 bits), a menudo hay instrucciones que funcionan con medias palabras (32 bits) y más pequeñas para mayor eficiencia.

En pocas palabras, es una arquitectura donde la dirección de memoria tiene un tamaño de 32 bits.

Esto crea algunas otras implicaciones, como:

  • Esto probablemente significa que está utilizando un procesador de 32 bits. Esto también significa que otros aspectos del sistema son registros de 32 bits.
  • Esto probablemente significa que su tipo de datos int tiene un tamaño de 32 bits. Esto se debe a que ese tipo de datos generalmente se usa para almacenar direcciones de memoria.
  • Esto significa que tiene alrededor de 4 gigabytes de memoria direccionable.

Además, la definición clásica es que estaba usando un bus de 32 bits para mover datos. Esto se debió a que algunos sistemas no tenían necesariamente el mismo tamaño de espacio de direcciones de memoria y tamaños de bus (punta de sombrero para Tony Li).

He respondido una pregunta similar. Quizás esto te ayude un poco.

La respuesta de Rohit Philip Mathew a ¿Cuál es el significado de procesador de 32 bits y también procesador de 64 bits?

El núcleo de cualquier computadora es el procesador (para procesar las instrucciones). La ejecución de una aplicación implica algunos pasos básicos como,

  • Mover la aplicación del disco duro a una RAM (cargador) mucho más rápida
  • Procesador que busca las instrucciones (operación única que puede realizar el procesador a la vez)
  • Procesador ejecutando la instrucción
  • El procesador almacena en caché los datos (anticipando la ganancia de rendimiento)
  • Reescritura de datos en RAM

Antes de la ejecución, el procesador tendría que almacenar las instrucciones obtenidas en una ubicación a la que se pueda acceder rápidamente. Aquí es donde los registros entran en acción. El tamaño del registro interno del procesador es esencialmente lo que decide la cantidad de datos que el procesador puede reproducir a la vez. Para un procesador de 32 bits, los registros tienen un tamaño de 32 bits o 4 bytes y para un procesador de 64 bits, un tamaño de 8 bytes.

En resumen, denota la cantidad de bits con los que los procesadores pueden trabajar en cualquier punto dado.