Guía No. 3 - Memoria Interna
Guía No. 3 - Memoria Interna
Guía No. 3 - Memoria Interna
MEMORIA INTERNA
NOMBRES: ___________________________________
OBJETIVOS DE APRENDIZAJE
ACTIVIDADES A DESARROLLAR
Desarrollar TALLER.
Exposición temática “Evolución de memorias DDR”.
Mapa conceptual desarrollado en Dia sobre temática abordada.
FECHA DE ENTREGA
DOCUMENTOS
Entrega: 16/08/2019
Modalidad: Virtual
EXPOSICION:
Integrantes: 4 Personas
Tiempo: 20 min Max
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
INTRODUCCION
La llegada de la micro-electrónica, y sus ventajas, acabó con las memorias de núcleos. Hoy
en día es casi universal el uso de chips semiconductores para la memoria principal. En esta
sección se exploran aspectos clave de esta tecnología.
ORGANIZACIÓN
Para la escritura, el tercer terminal proporciona la señal que fija el estado de la celda a uno
o a cero. En una lectura, el tercer terminal se utiliza como salida del estado de la celda. Los
detalles sobre estructura interna, funcionamiento y temporización de la celda de memoria,
dependen de la tecnología específica de circuito integrado y, exceptuando un breve
resumen, están más allá del alcance de este libro. Para nuestros propósitos, daremos por
sentado que las celdas individuales pueden seleccionarse para operaciones de lectura y de
escritura.
DRAM Y SRAM
Todos los tipos de memorias que estudiaremos son de acceso aleatorio. Es decir, las
palabras individuales de la memoria son accedidas directamente mediante lógica de
direccionamiento cableada interna.
La Tabla 5.1 lista los tipos principales de memorias semiconductoras. La más común es la
denominada memoria de acceso aleatorio (RAM, Random-Access Memory). Este es, por
supuesto, un mal uso del término ya que todas las memorias listadas en la tabla son de
acceso aleatorio. Una característica distintiva de las RAM es que es posible tanto leer datos
como escribir rápidamente nuevos datos en ellas. Tanto la lectura como la escritura se
ejecutan mediante señales eléctricas.
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
La otra característica distintiva de una RAM es que es volátil. Una RAM debe estar siempre
alimentada. Si se interrumpe la alimentación se pierden los datos. Así pues, las RAM pueden
utilizarse solo como almacenamiento temporal. Las dos formas tradicionales de RAM
utilizadas en los computadores son la DRAM y la SRAM.
RAM DINÁMICA
Las tecnologías de RAM se dividen en dos variantes: dinámicas y estáticas. Una RAM
dinámica (DRAM) está hecha con celdas que almacenan los datos como cargas eléctricas en
condensadores. La presencia o ausencia de carga en un condensador se interpretan como
el uno o el cero binarios.
Ya que los condensadores tienen una tendencia natural a descargarse, las RAM dinámicas
requieren refrescos periódicos para mantener memorizados los datos. El término dinámica
hace referencia a esta tendencia a que la carga almacenada se pierda, incluso
manteniéndola siempre alimentada.
La Figura a muestra la estructura típica de una celda elemental de memoria DRAM, que
memoriza un bit. La línea de direcciones se activa cuando se va a leer o a escribir el valor
del bit de la celda. El transistor actúa como un conmutador que se cierra (permitiendo el
paso de corriente) si se aplica tensión eléctrica a la línea de direcciones, y se abre (no fluye
corriente) cuando la tensión aplicada es nula.
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
Aunque la celda de DRAM se usa para almacenar un solo bit (0 ó 1), es un dispositivo
esencial-mente analógico. El condensador puede almacenar cualquier valor de carga dentro
de un rango, y su comparación con un valor umbral determina si dicha carga se interpreta
como uno o como cero.
RAM ESTÁTICA.
En contraste con la dinámica, un RAM estática (SRAM) es un dispositivo digital, basado en
los mismos elementos que se usan en el procesador. En una RAM estática, los valores
binarios se almacenan utilizando configuraciones de puertas que forman bi-estables (flip-
flops). Una descripción de los bi-estables puede verse en la figura B. Una RAM estática
retendrá sus datos en tanto se mantenga alimentada.
La Figura b muestra la estructura típica de una celda elemental de memoria SRAM. Ambos
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
estados son estables y se mantienen mientras se esté alimentando la celda con una tensión
continua de «corriente directa» (de). A diferencia de DRAM, no se necesita refrescar el dato
para mantenerlo.
Al igual que en una celda DRAM, la línea de direcciones en la SRAM se emplea para abrir o
cerrar un conmutador. La línea de direcciones controla en este caso dos transistores (T5y
T6). Cuando se aplica una señal a esta línea, los dos transistores entran en conducción,
permitiendo la operación de lectura o de escritura.
SRAM vs DRAM
Tanto las RAM estáticas como las dinámicas son volátiles; es decir, debe aplicarse
continuamente tensión de alimentación a la memoria para mantener los valores de los bits.
Una celda de memoria RAM dinámica es más simple que una estática y en consecuencia
más pequeña. Por tanto, las DRAM dinámicas son más densas (celdas más pequeñas —más
celdas por unidad de superficie) y más económicas que las correspondientes SRAM.
Por otra parte, una DRAM requiere de circuitería para realizar el refresco. En memorias
grandes, el coste fijo de la circuitería de refresco se ve más que compensado por el menor
coste de las celdas DRAM. Así pues, las DRAM tienden a ser las preferidas para memorias
grandes. Un último detalle es que las SRAM son generalmente algo más rápidas que las
dinámicas. Debido a estas características relativas, las SRAM se utilizan como memorias
cachés (tanto on-chip como ojf-chip), y las DRAM para la memoria principal.
TIPOS DE ROM
Aunque es posible leer de una ROM, no se pueden escribir nuevos datos en ella. Las
aplicaciones potenciales son:
Cuando se requiere un tamaño modesto, la ventaja de una ROM es que el programa o los
datos estarían permanentemente en memoria principal y nunca sería necesario cargarlos
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
desde un dispositivo de memoria secundaria.
Una ROM se construye como cualquier otro
chip de circuito integrado, con los datos cableados en el chip durante el proceso de
fabricación. Esto presenta dos problemas:
Cuando se necesitan solo unas pocas ROM con un contenido particular, una alternativa más
económica es la ROM programable (PROM). Al igual que las ROM, las PROM son no volátiles
y pueden grabarse solo una vez. Para la PROM, el proceso de escritura se lleva a cabo
eléctricamente y puede realizarlo el suministrador o el cliente con posterioridad a la
fabricación del chip original.
Así pues, las EPROM pueden modificarse múltiples veces y, al igual que las ROM y las PROM,
retienen su contenido, en teoría indefinidamente. Para una capacidad similar, una EPROM
es más costosa que una PROM, pero tiene como ventaja adicional la posibilidad de
actualizar múltiples veces su contenido.
se puede escribir en cualquier momento sin borrar su contenido anterior; solo se actualiza
el byte o bytes direccionados. La operación de escritura consume un tiempo
considerablemente mayor que la de lectura; del orden de cientos de microsegundos por
byte. La EEPROM combina la ventaja de ser no volátil, con la flexibilidad de ser actualizable
in situ, utilizando las líneas de datos, de direcciones y de control de un bus ordinario. Las
EEPROM son más costosas que las EPROM y también menos densas, admitiendo menos bits
por chip.
Además, es posible borrar solo bloques concretos de memoria en lugar de todo el chip. Las
memorias flash deben su nombre a que su micro- chip está organizado de manera que cada
una de sus secciones de celdas se borra mediante una única acción, de un golpe onflash. Sin
embargo, las memorias flash no permiten borrar a nivel de byte. Al igual que las EPROM,
los flashes utilizan solo un transistor por bit, consiguiéndose las altas densidades
(comparadas con las EEPROM) que alcanzan las EPROM.
La Figura 4.3 muestra una organización típica de DRAM de 16 Mb. En este caso se escriben
o leen cuatro bits a la vez. Lógicamente, la matriz de memoria está estructurada en cuatro
matrices cuadradas de 2048x2048 elementos. Son posibles varias disposiciones físicas. En
cualquier caso, los elementos de la matriz conectan tanto a líneas horizontales (de fila)
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
como a verticales (de columna). Cada línea horizontal conecta al terminal de Selección de
cada celda en la correspondiente fila; y cada línea vertical conecta al terminal Entrada-
Datos/Detección (Data-In/Sense) de cada celda en la correspondiente columna.
La Figura 5.3 también indica la inclusión de la circuitería de refresco. Todas las DRAM
requieren operaciones de refresco. Una técnica simple de refresco consiste en inhabilitar el
chip DRAM mientras se refrescan todas las celdas. El contador de refresco recorre todos los
valores de fila. Para cada fila, las salidas de dicho contador se conectan al decodificador de
filas y se activa la línea RAS. Los datos correspondientes se leen y escriben de nuevo en las
mismas posiciones. Esto hace que se refresquen todas las celdas de una fila a la vez.
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
ORGANIZACIÓN EN MÓDULOS
Si un chip de RAM contiene un bit por palabra, claramente se necesitarán al menos un
número de chips igual al número de bits por palabra. Como ejemplo, la Figura 5.5 muestra
cómo podría organizarse un módulo de memoria de 256 K palabras de ocho bits. Para 256
K palabras se necesitan 18 bits que se suministran al módulo desde alguna fuente externa
(por ejemplo, las líneas de direcciones de un bus al que esté conectado al módulo). La
dirección se presenta a ocho chips de 256K (un bit, cada uno de los cuales proporciona la
entrada/salida de un bit.
Esta estructura funciona cuando el tamaño de memoria sea igual al número de bits por chip.
En caso de necesitar una memoria mayor, se requiere utilizar una matriz de chips. La Figura
5.6 muestra la posible organización de una memoria de 1M palabra de ocho bits. En este
caso, tenemos cuatro columnas de chips, donde cada columna contiene 256 K palabras
dispuestas como en la Figura 5.5. Para 1M por palabra se necesitan veinte líneas de
direcciones. Los 18 bits menos significativos se conectan a los 32 módulos. Los 2 bits de
orden más alto son entradas a un módulo lógico de selección de grupo que envía una señal
de habilitación de chip a una de las cuatro columnas de módulos.
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
Como se discutió anteriormente, uno de los cuellos de botella más críticos de un sistema
que utiliza procesadores de altas prestaciones es la interfaz con la memoria principal
interna. Esta interfaz es el camino más importante en el computador. El bloque básico de
construcción de la memoria principal sigue siendo el chip de DRAM, como lo ha sido durante
décadas, y desde principios de la década de los 1970 no ha habido cambios significativos en
la arquitectura DRAM. El chip DRAM tradicional está limitado tanto por su arquitectura
interna como por su interfaz con el bus de memoria del procesador.
Hemos visto que una forma de abordar el problema de las prestaciones de la memoria
principal DRAM ha sido insertar uno o más niveles de cachés SRAM de alta velocidad entre
la memoria principal DRAM y el procesador. Pero la SRAM es mucho más costosa que la
DRAM, y ampliar el tamaño de cachés más allá de cierta cantidad produce menos
beneficios.
En los últimos años se han explorado diversas versiones mejoradas de la arquitectura básica
DRAM, y algunas de ellas están siendo comercializadas. Los esquemas que dominan
actualmente el mercado son: SDRAM, DDR-DRAM, y RDRAM. La Tabla 5.3 proporciona una
comparativa de sus prestaciones. Las CDRAM han sido también motivo de atención. Esta
sección da una visión de estas nuevas tecnologías de DRAM.
DRAM SÍNCRONA
Una de las formas de DRAM más ampliamente usadas es la DRAM síncrona (SDRAM). A
diferencia de las DRAM tradicionales, que son asíncronas, la SDRAM intercambia datos con
el procesador de forma sincronizada con una señal de reloj extrema, funcionando a la
velocidad tope del bus procesador/memoria, sin imponer estados de espera.
y sacarlos a través de los buffers de salida. El procesador debe simplemente esperar durante
este tiempo, haciendo que el sistema baje en prestaciones.
Con el acceso síncrono, la DRAM introduce y saca datos bajo el control del reloj del sistema.
El procesador, u otro maestro, cursa la información de instrucción y de dirección, que es
retenida por la DRAM. La DRAM responderá después de un cierto número de ciclos de reloj.
Entre tanto, el maestro puede realizar sin riesgo otras tareas mientras la SDRAM está
procesando la petición.
La Figura 5.12 muestra la lógica interna de una SDRAM de 64 Mb de IBM que es una
estructura típica de SDRAM, y la Tabla 5.4 define la asignación de sus terminales. La SDRAM
emplea un modo de ráfagas para eliminar los tiempos de establecimiento de dirección y de
precarga de las líneas de fila y de columna posteriores al primer acceso. En el modo de
ráfagas, se puede secuenciar la salida rápida de una serie de bits de datos una vez que se
ha accedido al primero de ellos. Este modo es útil cuando todos los bits a acceder están en
secuencia y en la misma fila de la matriz de celdas que el accedido en primer lugar. Además,
la SDRAM tiene una arquitectura interna de banco múltiple que facilita el paralelismo en el
propio chip.
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
El registro de modo y la lógica de control asociada constituyen otra característica clave que
diferencia las SDRAM de la DRAM convencionales. Proporciona una manera de
particularizar la SDRAM para ajustarse a las necesidades concretas del sistema. El registro
de modo especifica la longitud de la ráfaga, que es el número de unidades individuales de
datos que se entregan síncronamente al bus. Este registro también permite al programador
ajustar la latencia entre la recepción de una petición de lectura y el comienzo de la
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
Ahora existe una versión mejorada de SDRAM, conocida como SDRAM de doble velocidad
de datos (DDR-SDRAM, double data rate SDRAM) que supera la limitación de uno-por-ciclo.
Una DDR-SDRAM puede enviar datos al procesador dos veces por ciclo.
DRAM RAMBUS
La RDRAM, desarrollada por Rambus , ha sido adoptada por Intel para sus procesadores
Pentium e Itanium. Se ha convertido en la principal competidora de la SDRAM. Los chips
RDRAM tienen encapsulados verticales, con todos los terminales en un lateral. El chip
intercambia datos con el procesador por medio de 28 hilos de menos de doce centímetros
de longitud. El bus puede direccionar hasta 320 chips de RDRAM y a razón de 1,6 GBps.
El bus incluye 18 líneas de datos (realmente 16, más dos de paridad) que circulan al doble
de la velocidad del reloj; es decir se envía un bit por cada uno de los dos flancos de un ciclo
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
de reloj. Esto hace que la velocidad de transferencia en cada línea de datos sea de 800
Mbps. Existe un conjunto aparte de ocho líneas (RC) que se emplea para direcciones y
señales de control.
Hay también una señal de reloj que parte del extremo más alejado del controlador, se
propaga hacia él y después retoma. Un módulo RDRAM envía datos al controlador en
sincronismo con el reloj directo, y el controlador envía datos a una RDRAM en sincronismo
con la señal de reloj en sentido opuesto. Las restantes líneas del bus incluyen una tensión
de referencia, tierra, y la tensión de alimentación.
DDR SDRAM
La SDRAM está limitada por el hecho de que puede enviar datos al procesador solo una vez
por ciclo de reloj del bus. Una nueva versión de SDRAM, denominada SDRAM de doble
velocidad de datos (DDR-SDRAM), puede enviar datos dos veces cada ciclo de reloj, una
coincidiendo con el flanco de subida del pulso de reloj y otra coincidiendo con el flanco de
bajada.
DRAM CACHÉS
La DRAM Cachés (CDRAM), desarrollada por Mitsubishi [HIDA90, ZHAN01], integra una
peque- ña caché SRAM (de 16 Kb) en un chip normal de DRAM. La SRAM de la CDRAM puede
usarse de dos formas. En primer lugar, puede utilizarse como una verdadera caché, formada
por líneas de 64 bits. El modo cachés de la CDRAM es efectivo para accesos a memoria
aleatorios ordinarios.
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
La SRAM de la CDRAM puede usarse también como buffer para soportar el acceso serie a
un bloque de datos. Por ejemplo, para refrescar una pantalla gráfica, la CDRAM puede pre-
captar en la SRAM los datos de la DRAM, de manera que los accesos posteriores al chip se
efectúen únicamente a la SRAM.
Departamento de Ciencias de la Computación y Electrónica
Programa de Ingeniería de Sistemas
Guía didáctica
Área de redes de computadores
TALLER
Nombres: ______________________________________