• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Duda sobre concepto técnico

Registrado
11 Jun 2021
Mensajes
2
Puntos
3
Edad
26
Entiendo que ésta pregunta quizás se salga de la normalidad respecto a lo que está dispuesto este foro. Pero si se me permite creo que es muy posible encontrar alguien con conocimientos que sea capaz de sacarme de esta duda.
Es algo que estudiando una asignatura me ha llamado la atención. Cuando hablamos de sistemas de ancho de palabra de 32 bits, en todos partes, leerás lo siguiente:
Un sistema de 32 bits podría acceder y direccionar, sin utilizar memoria virtual, un máximo de 2^32 posiciones de memoria. Debido a esto, el rango de valores naturales que pueden ser almacenados en 32 bits es de 0 hasta 4.294.967.295 (0x0 - 0xFFFFFFFF) que vienen a ser los famosos 4 gigabytes de capacidad límite de los sistemas operativos de 32 bits.

Lo que me llama la atención es que teniendo en cuenta que el resultado de las posibilidades de dirección sean en bits, ya que tenemos 32 bits por palabra y por lo tanto para calcular las posibilidades de direcciones elevamos los estados que puede tomar el bit(1/0) a 32, se diga en todos lados que son 4GB

¿No es una inexactitud?

¿No debería denominarse 4Gbits o en su defecto multiplicar por 4 el valor de las posibilidades y por lo tanto decir 16Gbytes(aprox)?

Multiplicar por 4 porque por cada espacio de memoria de las 4.294.967.296 que hay tenemos 32 bits, es decir 4 bytes.

Bueno no sé como se va a recibir esta pregunta. Si conocen de un foro más concreto para esta pregunta háganmelo saber y si saben la respuesta(posiblemente esté malinterpretando algo) pues les estaré agradecido.

Un saludo.
 
No es una inexactitud?
No

El direccionamiento máximo en 32b es de 2^32 como bien apuntas. Esta cifra se lee usando esta notacion: Prefijo binario - Wikipedia, la enciclopedia libre donde te darás cuenta que el 30 del exponente corresponde con la unidad, en este caso el GB y el 2 del exponente se corresponde con la cantidad, en este caso 4 (2^2). SI pasamos a 64b, como pueden ser los sistemas actuales, aqui el espacio de direccionamiento es de 2^48, es decir tenemos como máximo 256TiB. Destacar que en los sitemas x64 actuales, no se implementa todo el espacio de direcciones (2^64) dado que hoy en dia es absurdo manejar tal cantidad de memoria ram, es por eso que estamos usando direcciones de 48b (x86-64 - Wikipedia)
Espero haberte ayudado!!
 
Entiendo que ésta pregunta quizás se salga de la normalidad respecto a lo que está dispuesto este foro. Pero si se me permite creo que es muy posible encontrar alguien con conocimientos que sea capaz de sacarme de esta duda.
Es algo que estudiando una asignatura me ha llamado la atención. Cuando hablamos de sistemas de ancho de palabra de 32 bits, en todos partes, leerás lo siguiente:
Un sistema de 32 bits podría acceder y direccionar, sin utilizar memoria virtual, un máximo de 2^32 posiciones de memoria. Debido a esto, el rango de valores naturales que pueden ser almacenados en 32 bits es de 0 hasta 4.294.967.295 (0x0 - 0xFFFFFFFF) que vienen a ser los famosos 4 gigabytes de capacidad límite de los sistemas operativos de 32 bits.

Lo que me llama la atención es que teniendo en cuenta que el resultado de las posibilidades de dirección sean en bits, ya que tenemos 32 bits por palabra y por lo tanto para calcular las posibilidades de direcciones elevamos los estados que puede tomar el bit(1/0) a 32, se diga en todos lados que son 4GB

¿No es una inexactitud?

¿No debería denominarse 4Gbits o en su defecto multiplicar por 4 el valor de las posibilidades y por lo tanto decir 16Gbytes(aprox)?

Multiplicar por 4 porque por cada espacio de memoria de las 4.294.967.296 que hay tenemos 32 bits, es decir 4 bytes.

Bueno no sé como se va a recibir esta pregunta. Si conocen de un foro más concreto para esta pregunta háganmelo saber y si saben la respuesta(posiblemente esté malinterpretando algo) pues les estaré agradecido.

Un saludo.

Se dice 4 GB porqué cada una de las 4.xxx.xxx.xxx de las posibilidades apunta a un byte específico entero y no a un bit individual. Así la dirección 0 es el primer byte, la 1 es el segundo byte y así sucesivamente. Los apuntadores de memoria nunca apuntan a un bit individual sino a un byte.

Saludos
 
Muchas gracias por las respuestas.
Se dice 4 GB porqué cada una de las 4.xxx.xxx.xxx de las posibilidades apunta a un byte específico entero y no a un bit individual. Así la dirección 0 es el primer byte, la 1 es el segundo byte y así sucesivamente. Los apuntadores de memoria nunca apuntan a un bit individual sino a un byte.

Saludos
Muchas Gracias. Entendido.
 
Arriba