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 25

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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 鈥減unta鈥 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 鈥淏its鈥 pero en realidad se refiere a 鈥淏ytes鈥

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

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

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.

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.

Buena representaci贸n de los son directorios en memoria 馃槃

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.

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

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 鈥渉ola鈥

const saludo = "hola"
  • En memoria, se buscaran 4 memory slots libres aleatoriamente, ya que cada car谩cter del string 鈥渉ola鈥 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 鈥渉ola鈥, 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 鈥減unta鈥 de un cuadro de la tabla donde encontraremos la informaci贸n que solicitamos

El profesor dice 鈥淏its鈥 pero en realidad se refiere a 鈥淏ytes鈥, ya que 8 鈥淏its鈥 son 1 鈥淏yte鈥 y deseaba encapsular 38 鈥淏its鈥 , 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