Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 7
Selección
3 4 6
1
2 5
Buffer
Transistor
Bit de datos de salida al bus
Diagrama de un bit elemental de DRAM (Dynamic RAM).
Almacena la información como una carga en una capacidad espuria de un
transistor.
Una celda (un bit) se implementa con un solo transistor ⇒ máxima capacidad de
almacenamiento por chip.
Ese transistor consume mínima energía ⇒ Muy bajo consumo.
Al leer el bit, se descarga la capacidad ⇒ necesita regenerar la carga ⇒ aumenta
entonces el tiempo de acceso de la celda.
Ventajas y desventajas
El problema
• RAM dinámica (DRAM)
• Consumo mínimo.
• Capacidad de almacenamiento comparativamente alta.
• Costo por bit bajo.
• Tiempo de acceso alto (lento), debido al circuito de regeneración de carga.
• Si construimos el banco de memoria utilizando RAM dinámica, no
aprovechamos la velocidad del procesador.
• RAM estática (SRAM)
• Alto consumo relativo.
• Capacidad de almacenamiento comparativamente baja.
• Costo por bit alto.
• Tiempo de acceso bajo (es mas rápida).
• Si construimos el banco de memoria utilizando RAM estática, el costo y el
consumo de la computadora son altos.
La solución: Memoria cache
• Se trata de un banco de SRAM de muy alta velocidad, que contiene
una copia de los datos e instrucciones que están en memoria
principal
• El arte consiste en que esta copia esté disponible justo cuando el
procesador la necesita permitiéndole acceder a esos ítems sin
recurrir a wait states.
• Combinada con una gran cantidad de memoria DRAM, para
almacenar el resto de códigos y datos, resuelve el problema
mediante una solución de compromiso típica.
• Requiere de hardware adicional que asegure que este pequeño
banco de memoria cache contenga los datos e instrucciones mas
frecuentemente utilizados por el procesador.
Referencias
• El tamaño del banco de memoria cache debe ser:
• Suficientemente grande para que el procesador resuelva la mayor
cantidad posible de búsquedas de código y datos en esta memoria
asegurando una alta performance
• Suficientemente pequeña para no afectar el consumo ni el costo del
sistema.
• Se dice que se logra un hit cuando se accede a un ítem (dato o
código) y éste se encuentra en la memoria cache.
• En caso contrario, se dice que el resultado del acceso es un miss.
• Se espera un hit rate lo mas alto posible
Fin
Estructura de Bus del sistema con cache
Procesador
CONTROL
ADDRESS
DATOS
Bus Local del
Memoria Controlador de procesador
cache CONTROLMemoria caché
Buffer de Buffer de
Datos Address Bus Local del
controlador
cache
Transferencia
Transferencia de Bloque
de palabra
Tipos de Memoria
• Las memorias asociativas son las que se utilizan para las memorias
caché. Por su parte, las memorias convencionales tienen distintos usos
dependiendo de su tecnología, y podemos encontrarnos memorias RAM,
ROM, PROM, EPROM, Flash y EEPROM.
• Entre todas estas, la que suele ocupar la mayor parte del mapa de
memoria principal es la memoria RAM, es decir, memoria volátil de
acceso directo de lectura/escritura.
• La memoria RAM a su vez admite distintas tecnologías, como las
memorias estáticas (más rápidas y que se suelen emplear para las
memorias caché) y las dinámicas (más lentas, y utilizadas para la
memoria principal),
• Los módulos de memoria ROM los consideraremos con las mismas
características que la memoria RAM, excepto la posibilidad de escribir
en ella.
• Aunque un mapa de memoria principal puede estar formado por
distintos tipos de memoria, lo más frecuente es encontrar simplemente
memoria RAM y ROM (o alguna variedad), donde la RAM ocupa la
inmensa mayoría del espacio de direcciones.
Tipos de Memoria
ORGANIZACIÓN DE LA
MEMORIA
Organización
• La memoria esta compuesta por “bits”, pero un bit resulta
insuficiente como unidad lógica de almacenamiento, por lo
que se requiere que las celdas de memoria estén
compuestas de varios bits.
• Es decir, a partir de la serie de bits de que esta compuesta la
memoria, necesitamos organizados en grupos de bits, a los
que llamaremos celdas de memoria, tal que cada una de
estas celdas sí sea capaz de almacenar un dato significativo
(un carácter, un número,...).
• Cada una de estas celdas de memoria tiene asignada una
dirección, lo que significa que es la unidad direccionable de
memoria.
Organización
• La unidad direccionable de memoria es la mínima porción
de memoria a la que la CPU puede hacer referencia para leer
o escribir en ella.
• Es decir, la CPU no puede acceder directamente a un
bit concreto de la memoria.
• Para leer o escribir un bit concreto, tiene que leer o escribir
la celda completa de memoria en la que está dicho bit.
• Una vez que la celda está en algún registro de la CPU, ésta ya
puede acceder a cada bit según las instrucciones
disponibles.
Organización
Organización
• En un ciclo de lectura síncrona, todas las señales las activa el dispositivo que quiere realizar la
lectura de memoria (generalmente, la CPU), excepto las señales de datos, ya que, al tratarse de
una lectura, sera la propia pastilla de memoria la que los active convenientemente.
• En primer lugar se debe poner la dirección del dato a leer en las señales de direcciones; a
continuación se activará la señal de selección de pastilla CS (o CE, Chip Enabled) y, por ultimo,
OE, la señal que indica que se trata de una lectura. Obviamente, la señal de escritura WE se
mantiene desactivada durante toda la operación.
• Pasado un cierto tiempo, la pastilla de memoria pone el contenido de la dirección de memoria
indicada en las señales que componen el bus de datos. El tiempo máximo que transcurre desde
que se activa la señal CS hasta que entrega el dato se denomina "tiempo de acceso", y su duración
depende de la tecnología utilizada. Las memorias dinámicas (las normalmente utilizadas en
RAM) tienen un tiempo de acceso entre 10 y 20 ns, mientras que las estáticas (las utilizadas
para memorias caché) son de alrededor de 3 ns.
Cronograma de Escritura
• En el caso de un ciclo de escritura síncrona, todas las señales las activa el dispositivo que va a
escribir en la memoria, incluidas, claro esta, las señales de datos.
• En la figura se puede ver el orden en el que se tienen que ir activando las distintas señales. Ahora
es la señal OE la que se mantiene desactivada durante toda la operación.
• Las pastillas de memoria exigen, generalmente, que el dato que se desea escribir esté presente
en el bus de datos un tiempo mínimo (tiempo de "setup") antes de desactivar las señales CS y
WE, de tal forma que le de tiempo a la pastilla a capturar el dato correctamente.
• Tanto al ciclo de lectura como al de escritura se los conoce de forma genérica como Ciclo de
Memoria (o de Bus). Debe quedar claro que aunque tengan un nombre genérico común, un ciclo
de lectura no tiene porqué durar lo mismo que uno de escritura; es decir, que los ciclos de
memoria pueden tener distintas duraciones.
MEMORIAS ROM
Memorias Rom
• Las memorias de solo lectura son
conocidas como memorias ROM
(del inglés Read Only Memory).
• Se caracterizan por ser memorias
de lectura y contienen celdas de
memoria no volátiles, es decir
que la información almacenada se
conserva sin necesidad de
energía.
• Este tipo de memoria se emplea
para almacenar información de
forma permanente o información
que no cambie con mucha
frecuencia.
Memoria ROM de máscara
• Este tipo de ROM se caracteriza porque la información
contenida en su interior se almacena durante su fabricación
y no se puede alterar.
• El proceso de fabricación es muy caro, pero se hacen
económicas con la producción de grandes cantidades.
• La programación se realiza mediante el diseño de un
negativo fotográfico llamado máscara donde se especifican
las conexiones internas de la memoria.
• Son ideales para almacenar microprogramas, sistemas
operativos, tablas de conversión y caracteres.
Memoria PROM
• ROM programable del inglés Programmable Read Only Memory.
• Este tipo de memoria a diferencia de la ROM no se programa durante el
proceso de fabricación, sino que la efectúa el usuario y se puede realizar
una sola vez, después de la cual no se puede borrar o volver a almacenar
otra información.
• Para almacenar la información se emplean dos técnicas: por destrucción
de fusible o por destrucción de unión.
• Comúnmente la información se programa o quema en las diferentes
celdas de memoria aplicando la dirección en el bus de direcciones, los
datos en los buffers de entrada de datos y un pulso de 10 a 30V, en una
terminal dedicada para fundir los fusibles correspondientes.
• Cuando se aplica este pulso a un fusible de la celda,
se almacena un 0 lógico, de lo contrario se
almacena un 1 lógico (estado por defecto),
quedando de esta forma la información
almacenada de forma permanente.
Memoria EPROM
• Del inglés Erasable Read Only Memory.
• Este tipo de memoria es similar a la PROM con la diferencia
que la
información se puede borrar y volver a grabar varias veces.
• La programación se efectúa aplicando a un pin especial de la
memoria una tensión entre 10 y 25 Voltios durante
aproximadamente 50 ms, según el dispositivo, al mismo
tiempo se direcciona la posición de memoria y se pone la
información a las entradas de datos.
• Este proceso puede tardar varios minutos dependiendo de
la capacidad de memoria.
Borrado de Memoria EPROM
• La memoria puede ser borrada exponiendo el chip a una luz ultravioleta a través
de su ventana de cuarzo transparente por aproximadamente de 10 a 20 minutos,
esta ventana le permite a los rayos ultravioleta llegar hasta el material
fotoconductivo presente en las compuertas aisladas y de esta
forma lograr que la carga se disipe a través de este material apagando el
transistor, y hacer que todas las celdas de memoria quedan en 1 lógico.
• Una vez programada, la ventana de cuarzo se debe cubrir con un adhesivo para
evitar la entrada de luz ambiente que pueda borrar la información, debido a su
componente de luz ultravioleta y el chip puede ser reprogramado de nuevo.
Borrado de Memoria EPROM
• Las desventajas de la EPROM son:
• Se debe de sacara del circuito para poderlas borrar
• Se debe borrar todo el chip
• El proceso de borrado se toma entre 15 y 30 minutos (este tiempo
depende del tipo de fabricante)
Ventajas de la EEPROM con respecto a las
EPROM
• Las palabras almacenadas en memoria se pueden borrar de forma
individual.
• El borrado de la memoria se efectúa aplicando tensiones negativas
sobre las compuertas para liberar la carga eléctrica almacenada en
ellas. Para borra la información no se requiere luz ultravioleta.
• Las memorias EEPROM no requieren programador.
• Para reescribir no se necesita hacer un borrado previo.
• Se pueden reescribir aproximadamente unas 1000 veces sin que se
observen problemas para almacenar la información.
• El tiempo de almacenamiento de la información es similar al de las
EPROM, es decir aproximadamente 10 años.
• Actualmente estas memorias se construyen con transistores de
tecnología MOS (Metal Oxide Silice) y MNOS (Metal Nitride-Oxide
Silicon).
Memoria Flash
• Las memoria flash utilizan puertas lógicas NOR y NAND para
almacenar los 0’s ó 1’s correspondientes.
• La memoria FLASH es similar a la EEPROM, es decir que se puede
programar y borrar eléctricamente.
• La memoria Flash contiene una matriz de filas y columnas con
celdas que tienen dos transistores en cada intersección.
• Tradicionalmente sólo almacenan un bit de información, pero las
más actuales, pueden almacenar más de un bit por celda
dependiendo del número de electrones que almacenan.
• De la misma manera que la memoria EPROM, cuando hay carga
eléctrica en la compuerta aislada, se almacena un 0, de lo
contrario se almacena un 1.
Memoria Flash
• La celda de memoria se carga con un valor relativamente alto para
almacenar el valor correspondiente a 1.
• La celda de memoria se carga con un valor relativamente bajo para
almacenar el valor correspondiente a 0.
Memoria Flash
• Los dos transistores están separados
por una fina capa de óxido.
• Uno de los transistores recibe el
nombre de floating gate (FG).
• El floating gate esta conectado a la fila
(wordline) a través del otro
transistor, control gate (CG).
• Resumiendo podemos decir que las memorias NAND son menos costosas y al
mismo tiempo son más rápidas, pero están más propensas a que exista una
corrupción de los datos, cosa que en las memorias NOR es casi imposible que
suceda.
• Es por esto que a la hora de usar memorias NAND se recomienda usar un
buen sistema de archivos para tener la rapidez de las memorias NAND y al
mismo tiempo minimizar las posibilidades de que exista alguna corrupción de
los datos.
Memoria Flash
• Comparación memorias NOR vs memorias NAND
Tabla comparativa entre memorias
Preguntas?