Hemos indagando por diferentes espacios para así brindarte la respuesta a tu problema, si tienes alguna pregunta déjanos la pregunta y te respondemos con mucho gusto.
Solución:
Más comúnmente, los sistemas modernos son lo que usted llama “accesibles por byte”. Esto significa:
- Una ubicación de memoria almacena 1 byte (8 bits).
- La unidad de almacenamiento básica para la memoria es 1 byte.
- Si necesita almacenar 4 bytes y colocar el primer byte en 0001, el último byte estará en 0004. Eso es un byte en cada uno de 0001, 0002, 0003 y 0004.
Tenga en cuenta que, si bien los sistemas tienen diferentes tamaños de palabras de CPU (un sistema de 32 bits tiene una palabra de 32 bits o de 4 bytes), la memoria generalmente se direcciona por bytes. Los registros de la CPU que se usan en aritmética son de 4 bytes, pero la “memoria” que usan los programadores para el almacenamiento de datos se direcciona en bytes.
En los sistemas x86, muchas instrucciones de acceso a la memoria requieren que los valores en la memoria estén “alineados” con direcciones que se pueden dividir uniformemente por el tamaño de la palabra. por ejemplo, 0x???0, 0x???4, 0x???8, 0x???C. Por lo tanto, almacenar un int en 0001 no ocurrirá en la mayoría de los sistemas. Los tipos de datos no numéricos generalmente se pueden encontrar en cualquier dirección.
Consulte Wikipedia: Dirección de memoria de palabra de alineación (informática)
¿Cuántos datos almacena una ubicación de memoria en una computadora?
Depende de la computadora. A ubicación de la memoria significa una parte de la memoria que la CPU puede direccionar directamente.
¿Cuál es la unidad básica de almacenamiento de memoria en una computadora?
Es el Bit, y luego el Byte, pero las diferentes CPU se sienten más cómodas direccionando la memoria en palabras de tamaños particulares.
Por ejemplo, para almacenar un número entero, ¿cuáles serán las direcciones de memoria requeridas? Si la unidad básica es BYTE, el entero requiere 4 bytes.
En matemáticas, los números enteros son infinitos, por lo que se debe requerir una memoria infinita para representarlos todos o cualquiera de ellos. La elección que hace una arquitectura de computadora sobre cuánta memoria debe usarse para representar un número entero es arbitraria. Al final, la lógica sobre cómo se representan y manipulan los números enteros está en el software, incluso si está integrado en el firmware. El lenguaje de programación Python tiene una representación ilimitada para los números enteros (pero, por favor, no intente un googol en él).
Al final, todas las arquitecturas informáticas de alguna manera permiten el direccionamiento hasta el nivel de Byte o Bit, pero funcionan mejor con direcciones en su tamaño de palabra, que generalmente coincide con el tamaño de bit de los registros de la CPU.
No se trata de la cantidad de datos o del tamaño de los números enteros, sino del número de direcciones de memoria que puede usar la computadora.
Hay direcciones de 4GiB (por bytes) en 32 bits. Para administrar un clúster de máquinas con más de 4 GiB de RAM, cada sistema debe administrar direcciones más grandes.
Una vez más, se trata del espacio de memoria direccionable y no del tamaño de los números enteros. Había enteros de 64 bits incluso cuando las CPU preferían el direccionamiento de palabras de 8 bits.
Recuerda que puedes dar recomendación a esta sección si te valió la pena.