¿Cómo se mide la memoria de la computadora?

Muy a menudo, de dos maneras: capacidad y velocidad. La capacidad es simplemente la cantidad de memoria disponible: las unidades serían bytes, kilobytes, megabytes, etc. La velocidad es el tiempo que lleva leer o escribir un byte de datos. Dependiendo del diseño del sistema, estos pueden ser diferentes y puede haber velocidades de “modo ráfaga”, es decir, leer o escribir un gran bloque contiguo de memoria puede ser considerablemente más rápido que hacerlo byte por byte.

En la mayoría de los casos, estos realmente no necesitan ser medidos: la memoria está diseñada para cumplir con ciertos estándares. Sin embargo, si desea probar la memoria, hay programas disponibles para hacerlo. La mayoría de estos están diseñados para probar un sistema en busca de mala memoria, pero al hacerlo, también miden la capacidad efectiva y la velocidad. (Digo efectivo porque los límites de la CPU y la placa base pueden no ser tan altos como los de la memoria, evitando que la memoria funcione a toda velocidad).

Se mide en número de ubicaciones de memoria direccionables (generalmente por bytes) y el ancho de cada palabra (generalmente en bits).

Cada bit de dirección para la memoria puede acceder a 2 veces más memoria, por lo que 16 bits de dirección pueden acceder a 2 a las 16 potencias, o 65636 (64k) direcciones, 20 bits podrían acceder a 2 las 20 potencias, o 1,048,576 (1 meg), etc. . Cuando llegamos del 2 al 30, lo llamamos 1 concierto. La mayoría de los mejores sistemas domésticos tienen un máximo de 128 conciertos.

Un microprocesador típico puede tener una memoria de 8, 16, 32 o 64 bits de ancho (o en bytes de memoria de 1, 2, 4 u 8 bytes por palabra). En las computadoras centrales y mini computadoras más antiguas, había unas tan pequeñas como de 1 bit a 36 bits (aunque había otras que eran incluso mayores).

La memoria de la computadora, en su nivel más bajo, se mide en bits. Cada bit representa un solo estado de encendido y apagado que se traduce a cero o uno.

Piensa en un interruptor de luz. Si la luz está encendida, es un “1”, si está apagada, es un “0”.

Los bits en la memoria funcionan de la misma manera. Ahora, si las computadoras solo pudieran almacenar unos y ceros, no serían muy útiles, por lo que se agruparían en “bytes”. Por lo general, cada byte consta de 8 bits. Esto permite que el byte contenga un número de 0 a 255. (Contando en binario). A veces los bytes son de diferentes tamaños, por ejemplo, la mayoría de las computadoras automotrices usan bytes de 9 bits que cuentan de 0 a 511.

Típicamente en una computadora, un byte también es equivalente a un carácter, ya que los caracteres son solo números para una computadora. Entonces, una “A” mayúscula es un 65, una pequeña “A” es 97, etc. (en el código ASCII).

En las computadoras más modernas, los bytes se agrupan en “palabras”. Una “palabra” se basa en el tamaño del bus de datos de la CPU, que es lo que significa cuando escucha un “procesador de 32 bits” o un “procesador de 64 bits”. Estos usan palabras de 4 bytes (0-4.2 mil millones) u 8 bytes (0-18 Pentillion) respectivamente.

Dado que una o dos palabras de datos tampoco son muy útiles, la memoria en una computadora está organizada en dos fuentes principales, RAM: memoria de acceso aleatorio y almacenamiento no volátil, que puede ser Flash, SSD o discos duros. Dependiendo del tipo de memoria, las unidades SI son diferentes. Para la RAM, las unidades son múltiplos de 1024 (por qué se trata en el siguiente párrafo) para el almacenamiento no volátil, son múltiplos de 1000.

La memoria está organizada para facilitar el direccionamiento utilizando números binarios, por lo que viene en bloques de 1 kibibyte, que es 2 ^ 10 o 1024 bytes. Esto se abrevia como “K”.

1024 kibibytes es un mibibyte, que se abrevia como “Megs” o “M”.

1024 mibibytes es un gibibyte, aunque casi siempre lo escuchará referido como Gigabyte o “Gigs”. Esto es aproximadamente mil millones de bytes de RAM.

El almacenamiento no volátil (discos duros, SSD, flash, CD, DVD, etc.) que no pierde su memoria cuando se apaga la alimentación, se mide en potencias de 1000. Entonces, 1000 bytes es un kilobyte, 1,000,000 bytes es un megabyte, y 1,000,000,000 bytes es un gigabyte.

Las computadoras a menudo usan los prefijos kibi / kilo de manera intercambiable, por lo que verás el espacio en el disco informado en kibibytes, pero referido como kilobytes. También es la razón por la cual un disco de 1 terrabyte (1 billón de bytes) informa como 976.5 GB (gibigytes).

Ancho de banda, latencia y capacidad

El ancho de banda sería como 2133 MHz

La latencia es compleja, pero a menudo se simplifica como el número CAS, como CL15

La capacidad sería como 8 GB

Un ‘bit’ es un cero o uno.

Un ‘nybble’ (a veces “mordisquear”) es de cuatro bits.

Un ‘byte’ es de ocho bits.

Una ‘palabra’ puede ser 2 o 4 o incluso 8 bytes … depende de la computadora.

Más allá de eso, medimos el almacenamiento de memoria en un sistema como el sistema métrico, por lo que hablamos de kilobits y kilobytes, megabits y megabytes, gigabits y gigabytes, terabits y terabytes … y así sucesivamente. La única diferencia es que en el sistema métrico, “kilo” significa 1,000, “mega” significa 1,000,000 – “giga” significa 1,000,000,000 – pero para el uso de la computadora, preferimos que las cosas sean buenas, incluso potencias de dos, por lo que “kilo” significa 1024 , “Mega” significa 1,048,576, “giga” significa 1,073,741,824 y “tera” significa 1,099,511,627,776.

Se han realizado esfuerzos para eliminar esta confusión entre una métrica “k” y una computadora “k” mediante el uso de los prefijos “kibi”, “mebi”, “gibi” y “tebi”, pero muy, muy pocas personas los usan. .

Para aumentar la confusión, los fabricantes de discos duros tienen el mal hábito de indicar sus capacidades de almacenamiento utilizando prefijos de sistema métrico en lugar de prefijos de computadora.

A veces también utilizamos “bloques” y “páginas”, que varían entre sistemas operativos, discos duros y demás, pero probablemente estén entre 512 bytes y 4096 bytes.

More Interesting

¿Se puede asignar memoria virtual sin tener que depender de fallas de página?

¿Cuáles son algunas de las mejores prácticas para construir modelos de aprendizaje automático de múltiples pasos? Cuando la salida de los modelos ML de nivel inferior se convierte en entrada para el modelo de nivel superior, ¿cómo minimizaría el error y mejoraría la precisión?

Cómo recuperar archivos después de una recuperación del sistema de Windows

Soy un estudiante de secundaria interesado en trabajar en la exploración espacial. ¿Qué puedo hacer ahora para prepararme?

¿Cuál es actualmente un tema candente en el comercio algorítmico?

¿Deberían ser los mismos requisitos del sistema, como CPU y RAM para los maestros y esclavos de Hadoop?

¿Cómo se puede crear una aplicación gratis?

¿Cuál es la complejidad temporal de una búsqueda de una matriz asociativa (diccionario) en Python? ¿Cómo crece la velocidad de búsqueda con el número de pares clave-valor?

¿Cuáles son algunas de las aplicaciones más creativas de inteligencia artificial / aprendizaje automático?

¿Qué tan limpio es el código base de Apple en relación con el de Google?

¿Qué es el spooling en la computadora?

¿Se pueden reemplazar los párrafos de correo electrónico por mensajes de viñeta?

¿Cómo difieren los roles de lingüistas e informáticos en el campo de la PNL?

¿Qué biblioteca de aprendizaje automático debo usar para encontrar la respuesta de una (s) pregunta (s) de texto / párrafo?

¿Podrías hacer una simulación dentro de una simulación?