Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Memoria y cómo se guardan los datos

3/29
Recursos

Aportes 26

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

esta clase se me complico entenderla pero si quiera intente hacerlo 😄

🧠 Memoria y cómo se guardan los datos

<h4>Ideas/conceptos claves</h4>

Memory Slot espacio donde guardamos información en bits

<h4>Apuntes</h4>
  • Dependiendo del lenguaje la forma de guardar los datos puede llegar a ser diferente en este caso analizaremos el lenguaje JavaScript
  • La memoria se puede representar como una tabla la cual cada espacio se llama Memory Slot
  • En un memory Slot podemos guardar un byte [8 bits]
  • Cuando se guarda la información, se lo hace de forma aleatoria
  • Se sabe dónde está cada cosa por la dirección [address]
  • La computadora busca los bytes necesarios para guardar la información
  • El address sera la “punta” de un cuadro de la tabla donde encontraremos la información que solicitamos

RESUMEN: La información se guarda en la memoria la cual contiene memory slots en cada uno llega a guardar un byte, la información lo hace de una manera aleatoria por lo cual se identifica a través de un address

La computadora internamente sabe cuál es la referencia de memoria en la cual se está guardando cierta información, de tal forma que cuando necesitamos consultarla simplemente ella va y la busca.
.
Si sumas este concepto con lo aprendido en otros cursos como el JavaScript Engine V8 comprenderás cómo trabaja una computadora y JavaScript con la memoria y cómo optimiza su uso 😉

Uso de la memoria y salvaguarda de datos

La memoria puede identificarse como un gran arreglo de bits. Recordemos que 1 bit es la unidad básica de información que se puede representar en una computadora, y puede tener los valores 0 o 1.

Todos esos bytes en la memoria tienen asignada una dirección, también conocido como índice correlativo. Es decir, las direcciones de memoria suelen escribirse en notación hexadecimal, que finalmente es un número entero.

El valor forma los bits libres en la memoria para guardar la información, el **_adress _**se representa por cada uno de los recuadros:

En el minuto 2:27 el profesor se dice “Bits” pero en realidad se refiere a “Bytes”

Esto me viene a la mente cuando se quiere desfragmentar un HDD para tener un mejor guardado de los archivos:

✨ Nosotros no decidimos donde se guarda la información dentro de la memoria, esto lo decide la computadora.

MY NOTES MEMORY AND HOW ARE THEY STORED THE DATES 😄

En esta clase aprenderemos como se guarda en memoria los datos que generamos en javascript en nuestra computadora

Memoria

Tiene una gran cantidad de espacios los cuales se les llaman Memory slots

Memory Slots

En los memory slosts se guardara el byte que son compuestos por 8 bytes

A continuación queremos guardar en memoria una constante con valor de 25 y como ya sabemos todo lo que nosotros generamos de información o datos se tienen que generar a bytes para que la computadora entienda lo que queremos hacer

Cuando se guarda la información se puede guardar en cualquier lado nosotros no podemos decidir un lugar exacto en donde guardemos esta información.

Para saber donde se guarda cada dato es porque estos contienen algo llamado address gracias a esto es que los podremos ubicar de algún modo.

Tambien hay algunos cuadros previamente llenos que tienen alguna informacion guardada.

Según nuestra arquitectura podemos manejar mas o menos cantidad de direcciones de una memoria. Por ejemplo:
Arquitectura de 32 Bits de direccionamiento nos permite generar 2^32 direcciones, mientras que una de 64 bits nos permite generar 2^64 direcciones:

2^32 = 65536 direcciones
2^64 = 18446744073709551616 direcciones.
NOTA: El día que utilicemos computadoras cuánticas los cálculos de direcciones ya no se harán de esta manera.

Notas de la clase:

  • La memoria se divide en memory slots, espacio donde se guardaran los datos.
  • Cada memory slot equivale a 1 byte es decir 8 bites. Al guardar un valor, 25, debemos representarlo en binario. – Se pasa a binario para ser trabajados por la computadora.
  • Cuando se guarda la información, es de forma aleatoria, nosotros no decidimos donde se guardara, lo hace la computadora.
  • Otro caso, el mensaje hola requiere 4 bytes. La máquina busca 4 bytes libres en la memoria para guardar la información. Al buscar la información lo hace mediante la dirección o address. El address seria los puntos iniciales de cuadro, cada uno tiene su dirección.

Resumen:
La memoria se divide en memorys slots. El memory slot equivale a 1 byte o 8 bites. La informacion se guarda de manera aleatoria por la computadora y luego es buscada mediante las direcciones.

Buena representación de los son directorios en memoria 😄

Les comparto mis notas sobre este módulo acá 😁.

<h3>Como funciona la memoria en JS</h3>

Ok para entender mejor esto es necesario que conozcas como gestiona JS en particular, el espacio en memoria. Donde se almacena los valores de las variables, funciones y todo aquello que no sea un valor primitivo es en el memory heap (los valores primitivos se almacenan en el call stack dentro del scope en el que se encuentre las funciones o variables) y como se mandan a llamar es con el call stack, ya que aquí se guardan las referencias a las funciones con sus respectivos scopes locales.
Cabe mencionar que acceder al call stack es mucho mas rápido que al memory heap porque la información en el memory heap no se guarda de manera lineal, es decir que la info se guarde de manera aleatoria

1. Conversión de datos a binario * Los datos se convierten a formato binario para ser procesados y almacenados por la computadora 2. Espacio en memoria (Memory Slot) * Los datos se almacenan en espacios de memoria específicos, cada uno identificado por una dirección únicas * La dirección es asignada por el sistema operativo de manera que se optimice el uso de la memoria y se eviten conflictos 3. Tamaño de los datos * Los datos pueden ser representados en diferentes tamaños, comúnmente en 32 bits (4 bytes) o 64 bits (8 bytes) * La capacidad de una computadora para manejar 32 o 64 bits depende de su arquitectura

Cool

Memoria

La podemos representar como un espacio o tabla, en donde cada cuadro de esta tabla es considerado como memory slot

Memory Slot

Espacio en memoria que representa 1 byte

Byte

Equivale a 8 bits

Ejemplo

Al guardar el valor “hola”

const saludo = "hola"
  • En memoria, se buscaran 4 memory slots libres aleatoriamente, ya que cada carácter del string “hola” equivale a un byte, es decir, a un memory slot, el cual a su vez equivale a 8 bits.

  • Para poder acceder a estos 4 memory slots que conforman el carácter “hola”, lo hacemos por medio de apuntadores(address), que harán referencia a esos 4 espacios(memory slots) que se encuentran en la memoria

address -> Memoria(4 memory slots - 32 bits) 

Que grande diego muy buen profe, entendí todo :3

Recuerden que un carácter puede ocupar más de 1 byte, dependiendo de la codificación que usemos para ese carácter.

En esta clase se explica a detalle: https://platzi.com/clases/1098-ingenieria/6549-que-son-bits-y-bytes/

El direccionamiento de la memoria puede considerarse desde dos puntos de vista: Físico y lógico. El primero se refiere a los medios electrónicos utilizados en el ordenador para acceder a las diversas posiciones de memoria. El segundo, a la forma en que se expresan y guardan las direcciones.

Memory Slot espacio donde guardamos información en bits
<h4>Apuntes</h4>
Dependiendo del lenguaje la forma de guardar los datos puede llegar a ser diferente en este caso analizaremos el lenguaje JavaScript
La memoria se puede representar como una tabla la cual cada espacio se llama Memory Slot
En un memory Slot podemos guardar un byte [8 bits]
Cuando se guarda la información, se lo hace de forma aleatoria
Se sabe dónde está cada cosa por la dirección
La computadora busca los bytes necesarios para guardar la información
El address sera la “punta” de un cuadro de la tabla donde encontraremos la información que solicitamos

El profesor dice “Bits” pero en realidad se refiere a “Bytes”, ya que 8 “Bits” son 1 “Byte” y deseaba encapsular 38 “Bits” , lo que equivale a 4 "Bytes".

MEMORIA Y CÓMO SE GUARDAN LOS DATOS
La información se almacena o guarda dentro de la memoria de la computadora. Esta memoria es un tipo de arreglo extenso para guardar toda la información. Concretamente, la información se almacena en Memory Slots o espacios de memoria que se encuentran seccionados como una cuadrícula. Se pueden imaginar como cajones seccionados en columnas y filas. Cada Memory Slot o cajón puede almacenar 1 Byte que son 8 bits , que son como si cada cajón estuviera dividido en 8 secciones. 8 bits consecutivos representan 1 Byte. La información se escribe con una notación hexadecimal. Lo que significa es que el valor hexadecimal será el address o la dirección en memoria donde se aloja el valor que queremos guardar. Esto siempre se realizará de manera aleatoria, lo decide la computadora, pues es quien busca los bytes necesarios para almacenar los datos o información.

Son la forma en la que se almacenan los datos, compuesta por una serie de bits con suficiente espacio adyacente en memoria para almacenar la direccion y el contenido