¿Cómo funciona una RAM con una CPU?

8

Estoy leyendo un libro de lenguaje ensamblador. El problema con este libro es que intenta explicar cómo funciona un ram con una CPU, pero no explica en profundidad.

Me gustaría saber cómo funcionan las celdas de memoria, la línea de dirección y el pin de datos al almacenar o recuperar datos.

    
pregunta Moon

1 respuesta

9

Todas las celdas de memoria tienen su nivel, ya sea 0 o 1 . La CPU le dice al dispositivo de memoria de qué celdas necesita los valores binarios, y suministra esta dirección al dispositivo de memoria. Dentro del dispositivo de memoria, la dirección se decodifica en una dirección de fila y columna, y se permite que la celda en esa posición en la matriz obtenga sus datos al databus, es decir, el pin de datos.

Digamos que tenemos una dirección de 8 bits 01100101 . Se dividirá en una dirección de fila 0110 (el mordisco de orden superior) y una dirección de columna 0101 (el mordisco de orden inferior). La dirección de la fila selecciona la fila # 06, por lo que todas las celdas conectadas a esta fila tendrán sus datos listos. La dirección de la columna selecciona la celda en la columna # 05 de esta fila, de modo que, finalmente, solo una única celda puede colocar sus datos en el pin de salida.

El almacenamiento de datos sigue el mismo patrón: solo se selecciona una fila, y la celda en la columna dada en esa fila obtendrá los datos presentes en el pin almacenado.

Esto es para 1 bit. La operación se realiza para el ancho completo de la palabra de datos simultáneamente, por lo que si tiene una memoria de un byte, se recuperan 8 bits y su valor se coloca en 8 pines del bus de datos.

editar
Esta imagen debería ayudarte a ver mejor las cosas:

EstaesunarepresentacióndeunamatrizDRAM,dondelosdatossealmacenanenlacargadeloscondensadores,cadacondensadoresdeunbit.Lapartedelafiladeladirección(aquíA1..A0)seleccionaunafila,loquesignificaqueactivantodoslosFETenesafila,demodoquelosnivelesdeloscondensadoresparaesafilaesténdisponiblesensucolumnacorrespondiente.Luego,elbloquedeseleccióndedireccióndecolumna,controladoporlaotrapartedeladirección,A3..A2,seleccionaelbitdelcualqueremosobtenerlosdatos.

LaDRAMesfácildeconstruir,perotieneunadesventajadesagradable:leerlosdatosdescargaelcondensador,porloquelosdatossepierden.ParacontrarrestarestaDRAMtieneamplificadoresdedetección,quedetectanelestadoactualdelaceldadememoriaylaactualizancuandoseleen.Además,estaactualizacióndeberealizarseperiódicamenteporquelacargadeloscondensadoresseperderáinclusocuandonoselealamemoria.LanecesidaddeactualizarloscircuitossecompensafácilmentegraciasalacompacidaddelascélulasDRAM.

SRAMusaunpardetransistoresparaalmacenarlosdatos,ynoesvolátilenlaformaenqueloestálaDRAM(aunquelosdatostodavíaestándesaparecidoscuandoseapaga).ConEEPROMyFlash,losdatossealmacenanenlapuertaflotante(aislada)deunFETy,porlotanto,noperderánsusdatoscuandosedesconectalaalimentación.

Lecturaadicional:
Esta respuesta sobre la retención de datos en la memoria Flash.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas