COMO FUNCIONA la memoria RAM - Nivel técnico MEDIO-ALTO

HardwarEsfera
9 Jul 201816:27

Summary

TLDREl video ofrece una explicación técnica sobre cómo funciona la memoria RAM en un nivel más profundo. Se comienza con la descripción del procesador y su arquitectura de 64 bits, destacando los buses de dirección, control y datos. Se ilustra cómo estos buses se conectan con la memoria RAM, que almacena datos y instrucciones. Se menciona el concepto de dual channel, donde dos módulos de memoria funcionan en paralelo para leer y escribir datos simultáneamente, lo que duplica la capacidad de banda de datos. Además, se aborda la sincronización entre el procesador, los buses y la memoria RAM, y cómo se gestionan las direcciones de memoria en diferentes módulos. El video también discute la importancia del ancho de banda y la latencia en el rendimiento de la memoria RAM, y cómo estos factores varían según las aplicaciones y los procesadores. Finalmente, se aclaran algunas consideraciones sobre la compatibilidad de módulos de memoria de diferentes tamaños y cómo esto afecta el funcionamiento en dual channel.

Takeaways

  • 💡 La RAM funciona a nivel técnico a través de interconexiones de buses de datos, control y direcciones.
  • 🛠️ Los procesadores modernos trabajan a 64 bits, lo que significa que tienen buses de datos y direcciones de 64 cables físicos.
  • 🔍 El bus de control tiene 10 cables, cada uno con una función específica, como indicar lectura o escritura, frecuencia y reset.
  • 📏 En una arquitectura de 64 bits, cada celda de la RAM puede almacenar 64 bits de información.
  • 🔄 El funcionamiento de la RAM en dual channel permite leer y escribir en dos módulos de memoria al mismo tiempo.
  • 🤖 El controlador de memoria del procesador es responsable de la gestión de la memoria y permite que la RAM funcione a una frecuencia diferente a la del bus del sistema.
  • 🚀 La sincronización entre el procesador, el controlador de memoria y los buses de datos es crucial para la velocidad y eficiencia de la RAM.
  • 🧠 La latencia de la memoria RAM es causada por el tiempo que tarda el chip en buscar y enviar los datos solicitados.
  • 🔢 El uso de módulos de diferentes tamaños en una configuración de dual channel puede limitar la eficacia del mismo, ya que algunas direcciones de memoria no funcionarán en dual channel.
  • 📈 Tener más ancho de banda, como en un sistema de 6 channels, no siempre se traduce en un mejor rendimiento, ya que puede aumentar la latencia y no todas las aplicaciones pueden aprovecharlo.
  • 🕹️ Los juegos y algunas aplicaciones no necesariamente obtienen ventaja de un mayor número de channels, ya que la frecuencia de la RAM puede ser suficiente para sus necesidades.

Q & A

  • ¿Qué es la RAM y qué función cumple en una computadora?

    -La RAM, o memoria RAM, es una forma de almacenamiento de datos volátil que se utiliza en computadoras y otros dispositivos electrónicos. Su función principal es almacenar datos y programas que el procesador (CPU) utiliza actualmente, lo que permite a la computadora funcionar de manera eficiente al proporcionar acceso rápido a la información.

  • ¿Por qué los procesadores modernos trabajan a 64 bits?

    -Los procesadores modernos trabajan a 64 bits para manejar cantidades más grandes de datos y direcciones de memoria, lo que permite a las computadoras soportar más memoria y mejorar el rendimiento al procesar información.

  • ¿Cuáles son los tres buses principales en un procesador y cuál es su función?

    -Los tres buses principales en un procesador son el bus de direcciones, el bus de datos y el bus de control. El bus de direcciones se utiliza para enviar la información de la ubicación de la memoria que se está accediendo. El bus de datos transporta los datos entre la memoria y el procesador. El bus de control gestiona las operaciones y la sincronización entre el procesador y los otros componentes del sistema.

  • ¿Qué es Dual Channel y cómo funciona?

    -Dual Channel es una tecnología que permite a un sistema de memoria funcionar utilizando dos módulos de memoria de manera simultánea, lo que duplica el ancho de banda del bus de memoria. Cuando se utiliza Dual Channel, los módulos de memoria se leen y escriben en paralelo, lo que puede mejorar el rendimiento en aplicaciones que requieren una alta tasa de transferencia de datos.

  • ¿Cómo afecta el tamaño de los módulos de memoria en el funcionamiento del Dual Channel?

    -Cuando se combinan módulos de memoria de diferentes tamaños en un sistema de Dual Channel, puede ocurrir que algunas direcciones de memoria no funcionen en Dual Channel. Esto se debe a que el módulo de memoria más pequeño no puede gestionar la cantidad de direcciones de memoria que el módulo más grande, lo que resulta en una underutilización del bus de datos y del potencial del Dual Channel.

  • ¿Por qué no siempre es beneficioso tener un número mayor de canales de memoria RAM en un procesador?

    -Un mayor número de canales de memoria RAM puede aumentar el ancho de banda, pero no siempre se traduce en un mejor rendimiento. Algunas aplicaciones no pueden aprovechar todos los datos que proporcionan múltiples canales, y puede haber un aumento en la latencia debido a la gestión de más módulos de memoria. Además, la unidad aritmético lógica (ALU) en un procesador tiene una capacidad limitada, que en el caso de los procesadores de 64 bits, es de 64 bits, lo que significa que no todos los datos de un bus de 128 bits o más pueden ser procesados simultáneamente.

  • ¿Cómo afecta la frecuencia de la memoria RAM al rendimiento de una computadora?

    -La frecuencia de la memoria RAM es importante porque determina cuántas operaciones de lectura o escritura se pueden realizar en una unidad de tiempo. Una memoria RAM de alta frecuencia puede mejorar el rendimiento, especialmente en aplicaciones que requieren una alta tasa de transferencia de datos. Sin embargo, la memoria RAM con una frecuencia más alta no siempre proporciona un mejor rendimiento si la aplicación o el procesador no pueden aprovechar el ancho de banda adicional.

  • ¿Qué es la latencia en la memoria RAM y cómo afecta el rendimiento de la computadora?

    -La latencia en la memoria RAM es el tiempo que tarda una memoria en responder a una solicitud de datos. Afecta el rendimiento de la computadora porque un tiempo de latencia más bajo significa que los datos son recuperados más rápidamente, lo que permite que el procesador funcione de manera más eficiente. Una alta latencia puede resultar en retrasos y disminuir el rendimiento general del sistema.

  • ¿Cómo se sincronizan los buses de control y datos en la memoria RAM durante una operación de lectura o escritura?

    -Los buses de control y datos en la memoria RAM se sincronizan a través de señales que indican cuándo se deben enviar o recibir datos. Durante una operación de lectura, el bus de control envía una solicitud y el bus de datos transmite los datos de la memoria al procesador. Durante una operación de escritura, el bus de control indica la dirección y el bus de datos envía los datos del procesador a la memoria. Todo esto ocurre de manera sincronizada para garantizar la precisión y la eficiencia en la transferencia de datos.

  • ¿Por qué los juegos y algunas aplicaciones no obtienen un rendimiento significativo con múltiples canales de memoria RAM?

    -Algunos juegos y aplicaciones no obtienen un rendimiento significativo con múltiples canales de memoria RAM porque su carga de trabajo no requiere el alto ancho de banda que proporcionan estos canales. La frecuencia de la memoria RAM es a menudo suficiente para satisfacer las necesidades de estos programas, y el aumento en la latencia debido a la gestión de múltiples módulos de memoria puede contrarrestar cualquier beneficio de ancho de banda adicional.

  • ¿Cómo afecta el tamaño de la memoria RAM en el rendimiento de la computadora?

    -El tamaño de la memoria RAM afecta el rendimiento de la computadora porque determina cuánta información puede estar disponible para el procesador sin tener que acceder a la unidad de disco duro, lo que es mucho más lento. Más memoria RAM permite que la computadora abra más aplicaciones simultáneas y maneje conjuntos de datos más grandes sin congestionarse ni disminuir el rendimiento.

Outlines

00:00

😀 Introducción a la RAM y su Funcionamiento Técnico

El primer párrafo introduce el tema del video, que es la explicación técnica de cómo funciona la memoria RAM. Se menciona que se tratará de un tema recurrentemente preguntado por la audiencia y que el video abarcará conceptos desde los fundamentos hasta detalles más técnicos. Se habla de los procesadores modernos que trabajan a 64 bits y se ilustra cómo estos se conectan con la memoria RAM a través de buses de direcciones, control y datos. Además, se simplifica el proceso a un modelo de 4 bits para facilitar la comprensión.

05:00

🔍 Detalles Técnicos de la Memoria RAM y Dual Channel

Este párrafo profundiza en la explicación técnica de la memoria RAM, destacando cómo se accede y escribe en la memoria a través de los buses de control y datos. Se describe el funcionamiento en dual channel, donde dos módulos de memoria funcionan en paralelo, lo que permite leer y escribir en dos bloques de memoria al mismo tiempo. Se aborda la sincronización entre el procesador, los controladores de memoria y los buses de datos, y cómo esto permite una mayor eficiencia en la transferencia de información.

10:01

📚 Consideraciones para el Funcionamiento de Dual Channel

El tercer párrafo aborda consideraciones adicionales sobre el funcionamiento en dual channel, como lo es la asignación de direcciones de memoria y cómo esto afecta la compatibilidad y rendimiento cuando se utilizan módulos de diferentes capacidades. Se discute cómo la combinación de módulos de diferente tamaño puede resultar en una pérdida de eficiencia en el dual channel, y cómo ciertos tipos de aplicaciones o procesadores pueden no aprovechar al máximo los beneficios de un ancho de banda más amplio en la memoria RAM.

15:01

🎬 Conclusión y Reflexiones Finales

El último párrafo concluye el video resumiendo los conceptos principales tratados y destacando la complejidad del funcionamiento de la memoria RAM y el dual channel. Se menciona que, aunque un mayor ancho de banda no siempre se traduce en un mejor rendimiento, la explicación a nivel de cableado proporciona una comprensión física de cómo funciona la memoria RAM. El locutor agradece a la audiencia, animándoles a likear, compartir y suscribirse para recibir más contenido similar.

Mindmap

Keywords

💡RAM

RAM (Random Access Memory) es la memoria que el procesador utiliza para almacenar temporalmente datos y programas que están siendo utilizados actualmente. En el video, se explica cómo funciona la RAM a nivel físico, destacando su importancia para la velocidad y el rendimiento del sistema.

💡Procesador

El procesador, también conocido como CPU (unidad central de procesamiento), es el cerebro del sistema informático y se encarga de ejecutar las instrucciones de los programas. En el video, se describe cómo el procesador interactúa con la RAM a través de buses de datos y control.

💡Buses de 64 bits

Los buses de 64 bits son las vías de transmisión de datos que permiten el intercambio de información entre el procesador y la RAM. Se menciona en el video que los procesadores modernos trabajan con arquitecturas de 64 bits, lo que permite un mayor ancho de banda y un rendimiento más rápido.

💡Dual Channel

Dual Channel es una tecnología que permite a los procesadores comunicarse con la memoria RAM de manera simultánea a través de dos canales, lo que duplica el ancho de banda y mejora el rendimiento. En el video, se discute cómo funciona el Dual Channel y cómo afecta la velocidad y la transferencia de datos.

💡Controladores de memoria

Los controladores de memoria son componentes que gestionan la comunicación entre la RAM y el procesador. En el contexto del video, se habla de cómo la existencia de múltiples controladores de memoria permite el funcionamiento en Dual Channel y cómo esto influye en la asignación de direcciones de memoria y en el rendimiento.

💡Frecuencia de memoria

La frecuencia de memoria se refiere a la velocidad a la que opera la RAM. Se expresa en megahercios (MHz) y es clave para la velocidad de transferencia de datos. En el video, se menciona que la memoria puede funcionar a diferentes frecuencias y cómo esto se relaciona con el bus de sistema.

💡Latencia de memoria

La latencia de memoria es el tiempo que tarda la RAM en responder a una solicitud de datos del procesador. Es un factor crucial para el rendimiento del sistema. En el video, se discute cómo la latencia afecta el proceso de lectura y escritura de datos en la memoria.

💡Direcciones de memoria

Las direcciones de memoria son las ubicaciones específicas donde se almacenan los datos en la RAM. Cada célula de memoria tiene una dirección única. En el video, se explica cómo se asignan las direcciones de memoria y cómo esto se relaciona con la capacidad y el tamaño de los módulos de RAM.

💡Módulos de RAM

Los módulos de RAM son los bloques físicos que contienen los chips de memoria. Se menciona en el video que la RAM se presenta a menudo como módulos y cómo estos módulos se conectan a través de los pins al controlador de memoria y al procesador.

💡Caché

La caché es una pequeña cantidad de memoria de alta velocidad que se utiliza para almacenar datos y programas que se utilizan con frecuencia. En el video, se hace referencia a la memoria caché como parte del procesador y se discute su papel en la mejora del rendimiento del sistema.

💡Multiplicador de frecuencia

El multiplicador de frecuencia es un factor que se utiliza para aumentar la frecuencia de funcionamiento de la RAM por encima de la frecuencia del bus del sistema. En el video, se explica cómo este multiplicador permite a la memoria RAM funcionar a frecuencias más altas, como 3300 MHz, mejorando así el rendimiento.

Highlights

Hoy vamos a hablar de cómo funciona una RAM a nivel más técnico.

Los procesadores modernos trabajan a 64 bits, lo que significa que tienen un bus de direcciones de 64 cables físicos y un bus de datos de 64 cables físicos.

Se describe un bus de control con 10 cables físicos, aunque en el ejemplo se reduce a 4 para simplificar.

La memoria RAM se representa como módulos con celdas que almacenan información, y en arquitecturas de 64 bits, cada celda puede guardar 64 bits de información.

El bus de datos en una arquitectura de 64 bits permite la transferencia de 64 bits de información cada vez que se lee un banco de memoria RAM.

Se explica cómo los módulos de memoria RAM están conectados físicamente a través de pins y cómo interactúan con el controlador de memoria y el procesador.

La frecuencia de la memoria RAM se describe a través de un multiplicador que se aplica a la frecuencia del bus principal del sistema.

Se menciona que un hard reset borra todo el contenido de la memoria y reinicia el sistema.

El dual channel se describe como una característica que permite que dos módulos de memoria funcionen en paralelo, lo que duplica la capacidad de transferencia de datos.

Se discute cómo la memoria RAM en dual channel funciona con dos controladores de memoria, lo que permite una mayor eficiencia en la transferencia de datos.

Se aclara que en un sistema de dual channel activo, los 128 bits de datos se dividen entre dos buses de 64 bits cada uno.

Se describe el proceso de lectura y escritura en la memoria RAM, destacando la sincronización entre el bus de control y el bus de datos.

Se menciona la latencia de la memoria RAM y cómo afecta el proceso de búsqueda de datos en el chip de memoria.

Se explora la idea de cómo combinar módulos de memoria RAM de diferentes tamaños puede afectar la eficiencia del dual channel.

Se discute cómo los procesadores con múltiples canales de memoria RAM, como los Xeon o Intel Extreme, pueden tener un ancho de banda más amplio pero no necesariamente un mejor rendimiento.

Se señala que no todas las aplicaciones se beneficiarán del ancho de banda adicional, ya que algunas no requieren una transferencia de datos tan rápida.

Se concluye que la memoria RAM y su funcionamiento en dual channel es un aspecto complejo y detallado que requiere de una comprensión profunda de la interacción entre los componentes del sistema.

Transcripts

play00:00

hola muy buenas a todos y bienvenidos a

play00:02

hardware xfera hoy vamos a hablar de

play00:04

cómo funcionan una ram una memoria ram

play00:07

pero a nivel más técnico son las doce de

play00:12

la noche acaba hace del directo del

play00:13

domingo y ha habido una cosa en el

play00:16

directo que he explicado muy por encima

play00:18

con él para el dibujo hacerle una patata

play00:20

y que es una pregunta que me hacéis

play00:22

bastante recurrente así que he dicho voy

play00:24

a perder un ratito de tiempo grabó este

play00:26

vídeo y al editar de mañana o pasado y

play00:29

será el día que lo veáis el día que el y

play00:30

te vamos a hablar de cómo funciona una

play00:32

ram para ello vamos a empezar porque

play00:34

tenemos nuestro procesador aquí este

play00:38

cuadrado es nuestro procesador

play00:41

por lo general los procesadores modernos

play00:43

trabajan a 64 bits esto quiere decir que

play00:47

yo lo voy a explicar cable a cable o sea

play00:49

no la típica explicación que vamos a

play00:51

hacer un dibujo de estos un bus y un

play00:54

cuadrado así no no no yo lo voy a

play00:56

explicar cable citó a cable citó vale en

play01:00

este caso hay tres buses el bus de

play01:01

direcciones de control y de datos hay

play01:04

que decir que estos buses en los

play01:05

procesadores modernos son de 64 bits es

play01:08

decir el bus de direcciones son 64

play01:10

cables físicos el bus de datos son 64

play01:14

cables físicos bueno son 128 para

play01:17

explicar el por qué y el bus de control

play01:19

son 10 cables físicos pero como no voy a

play01:24

poder dibujar eso ni mucho menos yo lo

play01:27

he reducido y he creado un procesador de

play01:29

4 bits

play01:30

dentro de ese procesador tenemos el

play01:31

nombre ejecución la lfp la memoria caché

play01:34

todo junto a iu y luego tenemos una

play01:37

unidad que pone ecm que es el

play01:38

controlador de memoria y tenemos una

play01:41

unidad secundaria del controlador de

play01:43

memoria que es lo que hace posible el

play01:45

dual channel y explicar ahora

play01:47

también debo decir que cada uno de estos

play01:48

cables se conecta aquí que esto es la

play01:51

memoria ram de vosotros lo veis a modo

play01:53

de módulo es decir lo veis como un

play01:57

módulo de memoria ram con sus chips

play01:59

básicamente los chips hay unas celdas

play02:01

donde se guarda información y yo he

play02:03

hecho la representación gráfica de esas

play02:05

celdas que no es ni más ni menos que

play02:07

celdas donde se acumula información si

play02:10

nuestro bus de edad de direcciones

play02:12

perdón nuestro bus de datos es de 64

play02:15

bits por si no esta arquitecturas de 64

play02:17

bits por lo general en cada celda

play02:20

podemos guardar 64 bits de ancho de

play02:24

información es decir aquí entrarían 64

play02:26

ceros y unos en las memorias ram se

play02:29

suelen guardar datos e instrucciones

play02:32

y eso es porque cada vez que leemos un

play02:34

banco de memoria ram podemos expulsar

play02:36

por el bus de datos esos 64 bits pero ya

play02:40

digo lo he hecho a 4 bits así que aquí

play02:41

sólo se pueden escribir cuatro bits esto

play02:44

físicamente está conectado al módulo de

play02:46

la memoria ram por los pins que entran y

play02:49

está conectado físicamente al procesador

play02:51

por los pins del procesador

play02:54

en este caso tenían esto estaría

play02:57

directamente conectado al controlador de

play02:59

memoria y el bus de datos pues también

play03:02

tendría una sección que entra una t para

play03:05

entrar al bus o sea el controlador de

play03:07

memoria

play03:08

por otro lado está el bus de control se

play03:10

ha dicho son 10 cables en los

play03:12

procesadores modernos pero yo lo voy a

play03:15

reducir a 4 no tiene nada que ver con

play03:17

los 4 bits del procesador sino que lo

play03:19

voy a leer o se lo voy a reducir solo a

play03:21

un kit de instrucciones que me interesa

play03:23

del bus de control no voy a explicaros

play03:25

los 9 porque se utiliza un par otras

play03:27

funciones en este caso el primer cable

play03:30

si está encendido ahora están todos

play03:31

apagados si estuviera encendido si

play03:33

estuvieran rojo el primer cable no se

play03:36

nos indicaría que erre de red leer

play03:41

memoria el segundo nos diría que

play03:43

escribir si estuviera encendido del

play03:45

resto apagados el tercero nos indica la

play03:49

frecuencia es decir se enciende y se

play03:50

apaga con respecto a la frecuencia del

play03:53

bus del sistema que por lo general ya os

play03:55

lo explico muchas veces son esos 100

play03:57

megahercios del bus principal luego ya

play03:59

sabéis la memoria puede funcionar a 3300

play04:02

megahercios gracias a que tiene un

play04:04

multiplicador de 33 x que esto

play04:08

básicamente es un pelele en electrónica

play04:10

un sistema de realimentación lo

play04:11

explicado varias veces con lo cual

play04:13

conseguiría esa frecuencia

play04:14

total pero por este por el club se

play04:16

envían los pulsos de energía se enciende

play04:19

100 megahercios es decir 100 mil

play04:21

millones de veces o 100 millones de

play04:23

veces por segundo

play04:25

y por último tendríamos un cable que

play04:27

cuando se activa indica que se haga un

play04:29

hard reset es decir un reset de hardware

play04:32

para todos aquellos que vengáis del

play04:33

mundo a telefonía es sencillo

play04:34

básicamente borra todo lo que hay aquí y

play04:36

se vuelve a reinicia lizar la memoria

play04:40

en el bus de direcciones como habéis

play04:42

visto hay dos módulos esto estaría en

play04:44

dual channel básicamente ya os lo digo

play04:47

cuando hay dos módulos los dos módulos

play04:49

no pueden funcionar cada uno a su bola

play04:51

es decir cuando se lee se leen los dos

play04:53

módulos y cuando se escribe se escriben

play04:55

los dos módulos al mismo tiempo vemos

play04:57

aquí unos números estos números

play05:00

también en el bus sería lo mismo en este

play05:02

caso tendríamos un bus que está diciendo

play05:04

el pri la primera pista es un cero la

play05:07

segunda son cero la segunda su cero la

play05:09

tercera es un 1 por tanto tenemos que

play05:11

leer o escribir dependiendo lo que nos

play05:13

dice el bus de control en la dirección

play05:17

de memoria está que sería la primera que

play05:20

en el primer módulo de memoria ram sería

play05:22

este pero del segundo módulo de memoria

play05:24

ram sería éste por lo tanto podríamos

play05:26

leer y escribir en los dos primeros

play05:29

bloques de la memoria ram del primer yo

play05:31

del segundo módulo al mismo tiempo y por

play05:34

último tenemos el bus de datos bus de

play05:36

datos es lo mismo es un conjunto de

play05:38

cables cuando un cable se enciende en

play05:41

rojo en este caso es el segundo

play05:42

estuviera marcado en rojo esto

play05:44

significaría que habríamos expulsado un

play05:46

dato de valor 0 1 0 0 0 0 0 0 como veis

play05:54

es de 8 bits esto tiene una explicación

play05:56

si nosotros tenemos dos módulos en dual

play05:59

channel activo

play06:01

por el bus de los 128 bits de datos se

play06:04

enviarán es bueno por el bus de 8 bits

play06:07

datos se enviarán esos 8 bits pero como

play06:09

os he dicho esto es incorrecto no todo

play06:12

el sistema de nuestro ordenador funciona

play06:14

con un bus de 128 bits sino que funciona

play06:17

con 64 bits básicamente esto realmente

play06:21

son dos buses diferentes es un bus de 4

play06:25

bits un bus de 4 bits en los ordenadores

play06:27

normales uno de 64 de 164 que ocurre que

play06:31

estos cuatro primeros bits van a ir al

play06:34

controlador de memoria uno y el

play06:37

controlador de memoria dos va a leer

play06:39

estos otros cuatro bits esta dualidad de

play06:42

doble controlador de memoria el

play06:43

procesador es lo que nos permite que el

play06:46

bus de datos de la memoria ram sea el

play06:50

doble que el del sistema vale y me

play06:52

diréis y cómo se come esto el procesador

play06:54

pues muy fácil primer ciclo de

play06:56

computación cm1 segundo ciclo de

play06:59

computación cm2 ya tenemos todos los

play07:02

datos cargados

play07:04

ahora bien

play07:06

volvemos a hacer un repaso por ejemplo

play07:09

queremos leer un dato que hay en la

play07:12

memoria ram en el puesto que se mira en

play07:16

el tercero en el uno dos tres cuatro en

play07:18

el cuarto queremos de los datos que hay

play07:19

aquí y aquí será también en este mismo

play07:22

módulo tenemos un 0 0 0 1

play07:28

cómo hacemos esto básicamente

play07:30

controlador de memoria bus de control

play07:32

pasa a poner en rojo este bus es el de

play07:37

leer en ese mismo momento por el bus de

play07:40

direcciones se enviará el número del

play07:43

módulo

play07:45

que en este caso tendría que desactivar

play07:48

este cable

play07:50

y activar este todo esto se hace muy

play07:52

sincronizado en la sincronización es

play07:54

extrema pero en este caso pues sería 0 1

play07:58

o sea

play07:59

esto sería un cero y este sería un 1

play08:02

para que éste sea un 1 este segundo

play08:05

cable

play08:08

debería de estar en activo es decir este

play08:11

pasa a estar en activo por lo tanto

play08:14

cuando esto llega vamos a leer el 0 1 0

play08:16

0 0 1 0 0 leeremos esta dirección de

play08:20

memoria como dice aquí

play08:22

ciclo o ciclos de proceso después ya

play08:26

sabéis que la memoria tiene una latencia

play08:27

lo expliqué en un vídeo esto es por el

play08:29

chip que tiene que buscar los datos las

play08:30

filas las columnas en este grid de

play08:32

memoria se expulsan los datos

play08:35

sincronizado con el bus de control sea

play08:37

con él con el bus de control con el club

play08:39

del sistema es decir a cierta frecuencia

play08:41

en cierto

play08:44

terció en cierto momento sincronizado

play08:47

con el procesador se enviarán estos

play08:49

datos por el bus de datos

play08:52

en este caso como tenemos dos módulos

play08:54

que están funcionando en dual channel

play08:56

pues enviaremos por el primero 0001 lo

play09:00

cual quiere decir que esta última pista

play09:03

del primer controlador de memoria

play09:06

irá en rojo

play09:08

y por lo tanto aquí estaríamos enviando

play09:10

un 0 0 0 1 es decir esto habría que

play09:15

corregirlo esto pasaría a ser un cero y

play09:17

esto pasaría a ser un 1 y estos datos

play09:20

fluyen hacia ella y en el segundo

play09:21

controlador de memoria dual channel lo

play09:23

mismo 0001

play09:26

aquí habría un 1 y este último cable

play09:30

físicamente pasaría a estar con

play09:33

corriente de esa forma ya habríamos

play09:35

podido leer los datos la manera de

play09:39

escribirlos es básicamente lo mismo bus

play09:42

de control coge y en lugar de rd activa

play09:47

el cable de rw es decir el de wright se

play09:52

envía la dirección en la que se va a

play09:54

escribir el dato y por el bus de datos

play09:57

el procesador sincronizando todo esto

play10:00

muy bien sincronizado ya hablaremos en

play10:02

un vídeo específicamente de cómo se

play10:04

lleva a cabo toda esta sincronización

play10:05

porque no sólo es procesador memoria ram

play10:08

y demás hay muchos más envían los datos

play10:10

estos datos que suelta el bus del

play10:12

sistema se reparten van a la memoria ram

play10:14

van a los pci-express van a muchos

play10:16

sitios pero ya sabemos que por el tercio

play10:19

exacto por el ciclo del proceso exacto

play10:21

este dato está destinado a la memoria

play10:24

que ocurre que como tiene el bus de

play10:27

escribir activo dice la memoria hay que

play10:30

escribir sabemos que estamos diciendo

play10:32

una dirección y los datos que está

play10:34

recibiendo el cable que está activo aquí

play10:36

es lo que hace que escribamos el 0 0 1 y

play10:38

0 0 1 muy bien consideraciones a tener

play10:43

como habéis visto de simplificar 64 bits

play10:46

a 4 bits y acordaros 64 bits esto sería

play10:49

un bus de 10 bits 10 cables y este sería

play10:52

de 128 pero no son 128 sino que son 2 de

play10:56

64 solo con la memoria ram esto no

play10:59

funciona con el chipset por ejemplo por

play11:01

los dos controladores de memoria que

play11:03

hacen que funcione en dual channel hoy

play11:06

me pregunta vice qué ocurre si el primer

play11:08

módulo es de 2 gigas y el segundo es de

play11:11

4 tendríamos un total de 6 gigas de

play11:14

memoria que ocurre que si nos fijamos

play11:16

cada cuadradito tiene una dirección de

play11:18

memoria asignada lo cual quiere decir

play11:20

que éste va a tener asignado si cada

play11:23

cuadro es pongamos que cada cuadradito

play11:26

es un giga pues va a tener asignados

play11:28

estos dos cuadros

play11:31

ya está el resto de direcciones se

play11:33

pierden en ese módulo es decir el resto

play11:35

de direcciones en ese módulo ya no

play11:37

existen aunque bueno esto podría seguir

play11:40

con puntitos que si estamos hablando de

play11:42

4 bits sería 4 elevado a 2 pues 2 por 2

play11:46

4 por 2 8 por 2 16 direcciones totales

play11:49

de memoria en este caso el primer módulo

play11:52

tan solo sería capaz de ordenar o

play11:55

gestionar estos 2 direccionamientos de

play11:57

memoria sin embargo el segundo módulo

play12:00

como tiene 4 gigas será capaz de

play12:01

gestionar 4 qué quiere decir que si

play12:05

enviamos una petición a el banco número

play12:07

4 que sería el 0 0

play12:10

11 sería el 3 y el 0 100 el 4 tan solo

play12:16

lo vamos a leer de el segundo módulo lo

play12:20

cual quiere decir que combinar módulos

play12:22

de diferentes tamaños hace que en

play12:24

determinados direccionamientos de

play12:27

memoria no funcione el dual channel es

play12:29

decir aquí no funcionarial dual channel

play12:30

tan solo enviaríamos 4 bits por nuestro

play12:33

bus de datos desaprovechando los otros 4

play12:36

bits y utilizando tan solo un

play12:38

controlador de memoria esto también

play12:40

puede ocurrir así de forma hecho a

play12:45

propósito es decir sabemos que tenemos

play12:47

un bus de 64 bits pero por ejemplo qué

play12:49

ocurre con las aplicaciones de 32 bits

play12:51

hay uno de estos cables del bus de

play12:53

control hay uno de los de los cables del

play12:56

bus que indica qué tipo de datos se van

play12:59

a enviar si de 8 16 32 o 64 bits y en

play13:04

este caso este podría indicar en cierto

play13:07

momento que los datos a leer son de 32

play13:09

para que hablábamos directamente dual

play13:11

channel y nos quiero complicar la vida

play13:13

con los otros

play13:15

circuitos que faltan del bus de control

play13:17

y de esta forma tan sencilla es como

play13:20

ciclo a ciclo un primer ciclo se

play13:23

enciende bus de control bus de

play13:25

direcciones y bus de datos con un ciclo

play13:29

si se lee se lee entonces siguiente

play13:32

ciclo se devuelven los datos por el bus

play13:35

de datos

play13:36

siguiente ciclo se encienden los cables

play13:39

del bus de direcciones del bus del

play13:41

control que se tiene que escribir pues

play13:44

se utilizan los cables activos del bus

play13:46

de datos para escribir esos datos en la

play13:49

memoria y de esta forma tan sencilla es

play13:51

cómo funciona la memoria y cómo

play13:52

funcionan dual channel

play13:53

por cierto si vais a preguntar hay

play13:55

procesadores en el mercado como los xeon

play13:57

que tienen 6 canales de memoria ram pues

play14:00

básicamente es que podemos tener 6

play14:02

módulos activos o los intel extreme que

play14:04

miden 4 gracias a que tienen dos

play14:06

controladores más de memoria o en el

play14:09

caso de los que tienen 6 canales 6

play14:11

contadores de memoria y por tanto el bus

play14:13

de datos en lugar de ser de 64 bits o

play14:15

128 en un ordenador normal con dual

play14:17

channel sería de 256 en quad chanel y d

play14:25

256 128 384 en six channel

play14:31

y que tengamos más ancho de banda no

play14:33

significa que sea mejor y eso se ha

play14:35

demostrado no todas las aplicaciones son

play14:37

capaces de funcionar en quad en él pues

play14:40

si están sacando un beneficio por qué

play14:43

porque primero aumenta la latencia a la

play14:45

hora de que el controlador de memoria

play14:46

que es un chip que está en el mismo

play14:48

módulo busque la memoria eso que

play14:50

conocemos como cash la atencin esto

play14:52

aumenta a la hora de tener seis módulos

play14:55

medios estos en paralelo los seis lo

play14:58

hacen al mismo tiempo sí pero por lo

play15:00

general tiene un poco más de retraso

play15:02

segundo no siempre todas las

play15:05

aplicaciones van a poderse comer todos

play15:08

esos datos como os he dicho no puede

play15:10

meterse en un procesador en este caso la

play15:13

luz la unidad aritmético lógica en un

play15:15

proceso normal es de 64 bits entonces

play15:17

sólo podemos meterle 64 bits y estamos

play15:19

trayendo datos de 128 hay que

play15:22

almacenarlos en alguna memoria

play15:23

temporalmente y se pasan ciclo a ciclo

play15:27

lo cual quiere decir que en una memoria

play15:29

de 6 channels necesitaríamos hasta 6

play15:31

ciclos de cómputo eso también produce

play15:34

una latencia en el procesador y eso son

play15:37

cosas por las

play15:38

no todas las aplicaciones sacan

play15:39

beneficio del cual channel o del sig

play15:41

channel por ejemplo los juegos no sacan

play15:43

ningún tipo de rendimiento de esto

play15:46

básicamente porque ya por la misma

play15:48

frecuencia de la memoria ram es más que

play15:50

suficiente para darle todos los datos

play15:52

que necesita un juego y más sabiendo que

play15:54

la carga de los juegos realmente vale la

play15:56

gpu pero bueno no me enrollo más espero

play15:59

que os haya gustado el vídeo que hayáis

play16:00

entendido cómo funciona la memoria ram a

play16:02

nivel físico a nivel cable a cable cómo

play16:04

se enciende un cable es decir pasa

play16:06

corriente o no funciona memoria ram que

play16:08

ha sido un poco curioso y más hacerlo

play16:10

esta hora de la noche esto es ajustado

play16:12

vídeo 6 que vais apoyando un like

play16:13

compartirlo en las redes sociales o por

play16:14

supuesto suscribirse acapara más vídeos

play16:16

cualquier tipo de duda o sugerencia va a

play16:18

ser la educación el respeto dejéis por

play16:19

aquí abajo en el box de los comentarios

play16:20

y ahora seis chicos con esto me despido

play16:23

que ya es muy tarde y hasta el próximo

play16:25

vídeo

Rate This

5.0 / 5 (0 votes)

Related Tags
Funcionamiento de la RAMProcesadorControlador de MemoriaDual ChannelTecnologíaHardwareMemoria RAMSincronizaciónArquitectura de 64 bitsEducativoInformático
Do you need a summary in English?