Capitulo 8
Capitulo 8
INTRODUCCIÓN
Las modernas técnicas de circuitos integrados permiten combinar miles e incluso millones
de puertas dentro de un solo encapsulado. Esto ha llevado a la fabricación de diseños más
complejos como los dispositivos lógicos programables, memorias y microprocesadores, que
proporcionan dentro de un solo chip circuitos que requieren gran cantidad de componentes
discretos.
Los chips LSI pueden programarse para realizar funciones específicas. Un dispositivo
lógico programable (PLD) es un chip LSI que contiene una estructura de circuito "regular",
pero que permite al diseñador adecuarlo para una aplicación específica. Cuando un PLD
típico deja la fábrica de IC, aún no está listo para una función específica, sino que debe ser
programado por el usuario para que realice la función requerida en una aplicación
particular. Los chips con la mayor funcionalidad por unidad de área han sido los chips de
memoria, que contienen arreglos rectangulares de celdas de memoria. Uno de los PLD es el
chip "de memoria de sólo lectura".
Podemos considerar una memoria como un conjunto de M registros de N bits cada uno de
ellos. Estos registros ocupan las posiciones desde el valor 0 hasta M-1. Para acceder a cada
registro es necesaria una lógica de selección. En general, para cada registro se pueden
realizar procesos de lectura y de escritura. Para realizar todas estas operaciones son
Terminales de datos (de entrada y de salida necesarios los siguientes terminales salida).
En nuestro caso son necesarios N terminales:
Terminales de direcciones, son necesarios m, de tal forma de 2m = M
Terminales de control. Son los que permiten especificar si se desea realizar una operación
de escritura o de lectura, seleccionar el dispositivo.
/CS (Chip select): Es el terminal de selección de chip (habitualmente es activo con nivel
bajo.
1 Las primeras son las relacionadas con nuestros conocidos discos de ordenador, y las
últimas están abriendo en la actualidad un atractivo abanico de posibilidades: desde los
discos magnetoópticos hasta las memorias holográficas.
R/W (Read/Write): Selecciona el modo de operación (lectura o escritura) sobre la
memoria. habitualmente con valor bajo es activo el modo de escritura.
OE (Output Enable). Controla el estado de alta impedancia de los terminales de salida del
dispositivo.
MEMORIAS PROGRAMABLES
MEMORIA ROM (READ ONLY MEMORY)
Se usa para almacenar información vital para el funcionamiento del sistema: en la gestión
del proceso de arranque, el chequeo inicial del sistema, carga del sistema operativo y
diversas rutinas de control de dispositivos de entrada/salida suelen ser las tareas
encargadas a los programas grabados en ROM. Estos programas forman la llamada BIOS
(Basic Input Output System). Junto a la BIOS se encuentra el chip de CMOS donde se
almacenan los valores que determinan la configuración hardware del sistema, como tipos
de unidades, parámetros de los discos duros, fecha y hora del sistema... esta información
no se pierde al apagar la computadora. Estos valores se pueden modificar por medio del
SETUP.
Si tenemos idea de cómo se fabrican los circuitos integrados, sabremos de donde viene el
nombre. Estos se fabrican en obleas (placas de silicio) que contienen varias decenas de
chips. Estas obleas se fabrican a partir de procesos fotoquímicos, donde se impregnan capas
de silicio y oxido de silicio, y según convenga, se erosionan al exponerlos a la luz. Como
no todos los puntos han de ser erosionados, se sitúa entre la luz y la oblea una mascara con
agujeros, de manera que donde deba incidir la luz, esta pasará. Con varios procesos
similares pero más complicados se consigue fabricar los transistores y diodos
micrométricos que componen un chip. El elevado coste del diseño de la máscara sólo hace
aconsejable el empleo de los microcontroladores con este tipo de memoria cuando se
precisan cantidades superiores a varios miles de unidades.
Los PCs vienen con una cantidad de ROM, donde se encuentras los programas de BIOS
(Basic Input Output System), que contienen los programas y los datos necesarios para
activar y hacer funcionar el computador y sus periféricos.
Estas memorias, cuyo nombre procede de las iniciales de Read Only Memory son solo de
lectura. Dentro de un proceso de elaboración de datos de una computadora, no es posible
grabar ningún dato en las memorias ROM. Son memorias perfectas para guardar
microprogramas, sistemas operativos, tablas de conversión, generación de caracteres etc.
Las características fundamentales de las memorias ROM son:
1. Alta densidad: la estructura de la celda básica es muy sencilla y permite altas
integraciones.
2. No volátiles: el contenido de la memoria permanece si se quita la alimentación.
3. Coste: dado que la programación se realiza a nivel de máscaras durante el proceso de
fabricación, resultan baratas en grandes tiradas, de modo que el coste de fabricación se
reparte en muchas unidades y el coste unitario es baja.
4. Sólo lectura: únicamente son programables a nivel de máscara durante su fabricación.
Su contenido, una vez fabricada, no se puede modificar.
Una ROM puede estar fabricada tanto en tecnología bipolar como MOS.
La figura muestra celdas ROM bipolar. La presencia de una unión desde una línea de fila a
la base de un transistor representa un ‘1’ en esa posición. En las uniones
fila/columna en las que no existe conexión de base, las líneas de la columna
permanecerán a nivel bajo (‘0’) cuando se direccione la fila.
La figura 5.15 muestra celdas ROM con transistores MOS. Básicamente son iguales que
las anteriores, excepto que están fabricadas con MOSFETs.
Una alternativa para proyectos pequeños es el uso de una de las memorias de sólo lectura
programables o PROM (programmable read only memories), memoria basada en
semiconductores que contiene instrucciones o datos. Éstas existen en muchas variantes,
pero todas permiten que el usuario programe el dispositivo por si mismo, ahorrándose el
alto costo de la producción de la máscara. En la PROM (programable ROM), o memoria
programable de sólo lectura los contenidos pueden ser leídos pero no modificados por un
programa de usuario. Sus contenidos no se construyen, como la ROM, directamente en el
procesador cuando éste se fabrica, sino que se crean por medio de un tipo especial
"programación", ya sea por el fabricante, o por especialistas técnicos de programación del
usuario. El proceso de programación es destructivo: una vez grabada, es como si fuese una
ROM normal.
Las operaciones muy importantes o largas que se habían estado ejecutando mediante
programas, se pueden convertir en microprogramas y grabarse permanentemente en una
pastilla de memoria programable sólo de lectura. Una vez que están en forma de circuitos
electrónicos, estas tareas se pueden realizar casi siempre en una fracción del tiempo que
requerían antes. La flexibilidad adicional que se obtiene con la PROM puede convertirse en
una desventaja si en la unidad PROM se programa un error que no se puede corregir. Para
superar esta desventaja, se desarrolló la EPROM, o memoria de solo lectura reprográmale.
Las prestaciones de las memorias PROM son similares a las anteriores, con la única
salvedad del proceso de programación. La escritura de la memoria PROM tiene lugar
fundiendo los fusibles necesarios por lo que la memoria PROM solo puede ser programada
una vez. Ahora la hace el usuario usando un equipo programador y, además, se rompe con
la dependencia de la fábrica y los enormes costes de las máscaras.
Para conseguir que la información que se desea grabar sea inalterable, se utilizan dos
técnicas: por destrucción de fusible o por destrucción de unión.
La idea es básicamente la misma que las ideas ROM convencionales, pero en este caso
todas las celdas tienen diodos, por lo cual la memoria viene programada de fábrica con
todos 1. Cada diodo tiene conectado un fusible, cuya funcionalidad es similar a la que
podemos ver en fuentes de alimentación o estabilizadores de tensión: cuando se produce
una sobretensión, el fusible se quema y, por lo tanto, el circuito se abre. De esta manera, el
diodo pierde contacto con el mundo exterior y el lector de memoria nunca sabe de su
existencia, así que a esa celda la interpreta como un cero. Por lo tanto para programar un
chip de memoria PROM; con un dispositivo llamado programador (por cierto, un nombre
muy original xD), se les aplica a las celdas correspondientes una tensión superior a la que
son capaces de soportar los fusibles, y así quedan definidos todos los bits de la memoria en
cuestión. Como podemos ver, este tipo de memorias tiene una falencia: no pueden ser
reprogramadas.
La pastilla es insertada en un dispositivo que genera en las salidas de la ROM (usadas como
entradas) los valores lógicos de cada palabra. Para cada posición, se genera un pulso de
hasta 30V por la entrada Vpp=Vcc, que produce una circulación de corrientes que funden
delgadas conexiones fusibles en serie con diodos o transistores que se quiere desconectar.
Así se obtienen los ceros que deben resultar en las salidas, dado que el chip "virgen" viene
con todos los diodos conectados. Este proceso dura pocos minutos.
Programación de un PROM
Un dispositivo programable por el usuario es aquel que contiene una arquitectura general
pre-definida en la que el usuario puede programar el diseño final del dispositivo empleando
un conjunto de herramientas de desarrollo. Las arquitecturas generales pueden variar pero
normalmente consisten en una o más matrices de puertas AND y OR para implementar
funciones lógicas. Muchos dispositivos también contienen combinaciones de flip-flops y
latches que pueden usarse como elementos de almacenaje para entrada y salida de un
dispositivo. Los dispositivos más complejos contienen macrocélulas. Las macrocélulas
permiten al usuario configurar el tipo de entradas y salidas necesarias en el diseño
Las PROM son memorias programables de sólo lectura. Aunque el nombre no implica la
lógica programable, las PROM, son de hecho lógicas. La arquitectura de la mayoría de las
PROM consiste generalmente en un número fijo de términos AND que alimenta una matriz
programable OR. Se usan principalmente para decodificar las combinaciones de entrada en
funciones de salida.
MEMORIA EPROM
Las EPROMs también emplean transistores de puerta dual o FAMOS (Floating Gate
Avalanche-Injection Metal-Oxide Semiconductor) de cargas almacenadas.
Estos transistores son similares a los transistores de efecto de campo (FETs) canal-P, pero
tienen dos compuertas. La compuerta interior o flotante esta completamente rodeada por
una capa aislante de dióxido de silicio; la compuerta superior o compuerta de control es la
efectivamente conectada a la circuitería externa.
las celdas cargadas son leídas como un 0, mientras que las que no lo están son leídas como
un 1. Tal como las EPROMs salen de la fábrica, todas las celdas se encuentran descargadas,
por lo cual el bit asociado es un 1; de ahí que una EPROM virgen presente el valor
hexadecimal FF en todas sus direcciones.
Cuando un dado bit de una celda debe ser cambiado o programado de un 1 a un 0, se hace
pasar una corriente a través del canal de transistor desde la fuente hacia la compuerta
(obviamente, los electrones siguen el camino inverso). Al mismo tiempo se aplica una
relativamente alta tensión sobre la compuerta superior o de control del transistor, creándose
de esta manera un campo eléctrico fuerte dentro de las capas del material semiconductor.
Ante la presencia de este campo eléctrico fuerte, algunos de los electrones que pasan el
canal fuente-compuerta ganan suficiente energía como para formar un túnel y atravesar la
capa aislante que normalmente aísla la compuerta flotante. En la medida que estos
electrones se acumulan en la compuerta flotante, dicha compuerta toma carga negativa, lo
que finalmente produce que la celda tenga un 0.
Es atinente aclarar que una EPROM no puede ser borrada parcial o selectivamente; de ahí
que por más pequeña que fuese la eventual modificación a realizar en su contenido,
inevitablemente se deberá borrar y reprogramar en su totalidad.
Los tiempos medios de borrado de una EPROM, por exposición a la luz ultravioleta,
oscilan entre 10 y 30 minutos.
La familia 2700
Cuando compañías como AMD desarrollaron las memorias EPROM "Flash" con una
tensión de programación de 5V y un ciclo de vida que permitía programar la memoria hasta
100.000 veces, se abrieron las puertas a un nuevo modelo de emulador de memorias
EPROM. El diseño que se presenta no solo actúa como un emulador con una enorme
capacidad de almacenamiento, sino que también funciona como un programador de
memorias EPROM "Flash", ahorrándose comprar un sistema exclusivamente dedicado a
programar.
Cuando se termine de trabajar con el emulador durante la fase del diseño, se dispondrá en la
memoria EPROM "Flash" del código definitivo, que se sacará del emulador y se introducirá
en el circuito que se vaya a utilizar en la aplicación. Como los precios de las memorias
EPROM "Flash" no son mucho mayores que los de las memorias EPROM convencionales,
la ventaja adicional que se ha descrito es sin costo.
anterior, es preciso un segundo transistor de selección. El tener 2 transistores por celda hace
que las memorias EEPROM sean de baja densidad y mayor coste. La programación
requiere de tiempos que oscilan entre 157 s y 625 s=byte. Frente a las memorias
EPROM, presenta la ventaja de permitir su borrado y programación en placa, aunque tienen
mayor coste debido a sus dos transistores por celda.
Debido a que la célda elemental de este tipo de memorias es más complicada que sus
equivalentes en EPROM o PROM (y por ello bastante más cara), este tipo de memoria no
dispone en el mercado de una variedad tan amplia, y es habitual tener que acudir a
fabricantes especializados en las mismas (ejemplo: Xicor).
24LC256
En cuanto a la forma de referenciar los circuitos, estas memorias suelen comenzar con el
prefijo 28, de forma que la 2864 indica una memoria EEPROM de 64Kbytes, equivalente
en cuanto a patillaje y modo de operación de lectura a la UVPROM 2764.
Una ventaja adicional de este tipo de memorias radica en que no necesitan de una alta
tensión de grabado, sirven los 5 voltios de la tensión de alimentación habitual.
CE = CHIP ENABLE: Permite Activar el Circuito Integrado
OE = OUTPUT ENABLE: Permite Activar La Salida Del Bus De Datos
0
LECTURA 0 1
ESCRITURA 0 1 0
Ventajas de la EEPROM:
MEMORIA FLASH
Aparte de que las memorias EPROM "Flash" tienen una entrada de escritura, mientras están
funcionando se comportan como las EPROM normales. La única diferencia se encuentra en
como se cargan y se borran los datos en la memoria. Mientras que durante el proceso de
programación de las memorias EPROM convencionales se necesita una tensión bien
definida durante cierto intervalo de tiempo, y para borrar el componente hay que exponerlo
a luz ultravioleta, en las E.Flash ambos procesos están controlados y se llevan a cabo
internamente. Para tal efecto la memoria recibe una secuencia de comandos predefinida
(borrar, programar) que incluye algunas precauciones especiales (determinadas por el
fabricante) destinadas a evitar que se borre cualquier dato por error.
El comando se transfiere a la memoria EPROM "Flash" mediante una serie de operaciones
de escritura. Los dos primeros comandos "Lectura/Reset" preparan la memoria para
operaciones de lectura. El comando "Autoselección" permite leer el código del fabricante y
el tipo de dispositivo. El comando "Byte" carga el programa dentro de la memoria EPROM,
mientras que "Borrar Chip" actúa durante el proceso de borrado, que no dura más de un
minuto. Desde el punto de vista lógico podemos afirmar que la memoria EPROM "Flash"
José Fernando Malváez Montiel. 099202974 11
Universidad Nacional Autónoma De México FES Aragón
Ingeniería Mecánica Eléctrica Diseño Lógico
está dividida en sectores que se pueden borrar individualmente con la ayuda del comando
"Borrar Sector".
Las memorias EPROM "Flash" disponen de otro mecanismo, basado en la división en
sectores, que las protege de acciones de escritura o lectura no deseadas. Cuando un sector
está protegido de esta forma no se puede realizar una operación de lectura o sobre escritura
con una tensión de 5V. Este hecho es muy importante y se debe tener siempre presente
cuando se utilicen estos dispositivos. Solamente se puede eliminar esta protección con la
ayuda de un programador especial.
Durante el proceso de programación o borrado se puede leer, mediante un comando de
acceso en "lectura", el estado de la memoria EPROM "Flash" en la misma posición que el
byte de programado o borrado. Mientras se borra un sector se puede leer cualquier
dirección que pertenezca al sector.
La diferencia de las memorias flash con las EEPROM reside en su velocidad: Son más
rápidas en términos de programación y borrado, aunque también necesitan de una tensión
de grabado del orden de 12 voltios.
Otra diferencia la encontramos en que en las EEPROM se puede borrar de forma
selectiva cualquier byte, mientras que en las memorias FLASH sólo admite el borrado total
de la misma.
Por otra parte esta memorias son bastante más baratas que las EEPROM, debido a que
utilizan una tecnología más sencilla y se fabrican con grandes capacidades de
almacenamiento. Un dato puede ser significativo: el tiempo de borrado de un byte es del
orden de 100 seg.
TABLA COMPARATIVA ENTRE MEMORIAS
MEMORIAS PROGRAMABLES
MEMORIA ROM (READ ONLY MEMORY)
Es una memoria de sólo lectura que se programan mediante máscaras. Es decir, el
contenido de las celdas de memoria se almacena durante el proceso de fabricación para
mantenerse después de forma irrevocable. Desde el instante en que el fabricante grabo las
instrucciones en el Chip, por lo tanto la escritura de este tipo de memorias ocurre una sola
vez y queda grabado su contenido aunque se le retire la energía.
Se usa para almacenar información vital para el funcionamiento del sistema: en la gestión
del proceso de arranque, el chequeo inicial del sistema, carga del sistema operativo y
diversas rutinas de control de dispositivos de entrada/salida suelen ser las tareas
encargadas a los programas grabados en ROM. Estos programas forman la llamada BIOS
(Basic Input Output System). Junto a la BIOS se encuentra el chip de CMOS donde se
almacenan los valores que determinan la configuración hardware del sistema, como tipos
de unidades, parámetros de los discos duros, fecha y hora del sistema... esta información
no se pierde al apagar la computadora. Estos valores se pueden modificar por medio del
SETUP.
La ventaja de tener los programas fundamentales del computador almacenados en la ROM
es que están allí implementados en el interior del computador y no hay necesidad de
cargarlos en la memoria desde el disco de la misma forma en que se carga el DOS. Debido
a que están siempre residentes, los programas en ROM son muy a menudo los cimientos
sobre los que se construye el resto de los programas (incluyendo el DOS).
Una ROM puede estar fabricada tanto en tecnología bipolar como MOS.
MEMORIA PROM (PROGRAMMABLE READ ONLY MEMORIES)
En la PROM (programable ROM), o memoria programable de sólo lectura los contenidos
pueden ser leídos pero no modificados por un programa de usuario. Sus contenidos no se
construyen, como la ROM, directamente en el procesador cuando éste se fabrica, sino que
se crean por medio de un tipo especial "programación", ya sea por el fabricante, o por
especialistas técnicos de programación del usuario. El proceso de programación es
destructivo: una vez grabada, es como si fuese una ROM normal.
Las operaciones muy importantes o largas que se habían estado ejecutando mediante
programas, se pueden convertir en microprogramas y grabarse permanentemente en una
pastilla de memoria programable sólo de lectura. Una vez que están en forma de circuitos
electrónicos, estas tareas se pueden realizar casi siempre en una fracción del tiempo que
requerían antes. La flexibilidad adicional que se obtiene con la PROM puede convertirse en
una desventaja si en la unidad PROM se programa un error que no se puede corregir. Para
superar esta desventaja, se desarrolló la EPROM, o memoria de solo lectura reprográmale.
Para conseguir que la información que se desea grabar sea inalterable, se utilizan dos
técnicas: por destrucción de fusible o por destrucción de unión.
El proceso de programación de una PROM generalmente se realiza con un equipo especial
llamado quemador. Este equipo emplea un mecanismo de interruptores electrónicos
controlados por software que permiten cargar las direcciones, los datos y genera los pulsos
para fundir los fusibles del arreglo interno de la memoria.
MEMORIA EPROM
Cuando un dado bit de una celda debe ser cambiado o programado de un 1 a un 0, se hace
pasar una corriente a través del canal de transistor desde la fuente hacia la compuerta
(obviamente, los electrones siguen el camino inverso). Al mismo tiempo se aplica una
relativamente alta tensión sobre la compuerta superior o de control del transistor, creándose
de esta manera un campo eléctrico fuerte dentro de las capas del material semiconductor.
Ante la presencia de este campo eléctrico fuerte, algunos de los electrones que pasan el
canal fuente-compuerta ganan suficiente energía como para formar un túnel y atravesar la
capa aislante que normalmente aísla la compuerta flotante. En la medida que estos
electrones se acumulan en la compuerta flotante, dicha compuerta toma carga negativa, lo
que finalmente produce que la celda tenga un 0.
Los tiempos medios de borrado de una EPROM, por exposición a la luz ultravioleta,
oscilan entre 10 y 30 minutos.
Tal como mencionáramos anteriormente, el proceso de borrado de los datos contenidos en
una EPROM es llevado a cabo exponiendo la misma a luz ultravioleta. El punto reside en
que la misma contiene fotones (Cuantos de energía electromagnética) de energía
relativamente alta.
requiere de tiempos que oscilan entre 157 s y 625 s=byte. Frente a las memorias
EPROM, presenta la ventaja de permitir su borrado y programación en placa, aunque tienen
mayor coste debido a sus dos transistores por celda.
Una ventaja adicional de este tipo de memorias radica en que no necesitan de una alta
tensión de grabado, sirven los 5 voltios de la tensión de alimentación habitual.
0
LECTURA 0 1
ESCRITURA 0 1 0
Ventajas de la EEPROM:
Las palabras almacenadas en memoria se pueden borrar de forma individual.
Para borra la información no se requiere luz ultravioleta.
Las memorias EEPROM no requieren programador.
De manera individual puedes borrar y reprogramar eléctricamente grupos de caracteres o
palabras en el arreglo de la memoria.
Para reescribir no se necesita hacer un borrado previo.
MEMORIA FLASH
Se habla de RAM como memoria volátil, mientras que ROM es memoria no-volátil.
La mayoría de los computadores personales contienen una pequeña cantidad de ROM que
almacena programas críticos tales como aquellos que permiten arrancar la máquina (BIOS
CMOS). Además, las ROMs son usadas de forma generalizada en calculadoras y
dispositivos periféricos tales como impresoras laser, cuyas 'fonts' estan almacenadas en
ROMs.
Memoria RAM
Se dicen "de acceso aleatorio" porque los diferentes accesos son independientes entre sí.
Por ejemplo, si un disco rígido debe hacer dos accesos consecutivos a sectores alejados
físicamente entre sí, se pierde un tiempo en mover la cabeza hasta la pista deseada (o
esperar que el sector pase por debajo, si ambos están en la misma pista), tiempo que no se
pierde en la RAM.
Las RAMs se dividen en estáticas y dinámicas. Una memoria RAM estática mantiene su
contenido inalterado mientras esté alimentada. La información contenida en una memoria
RAM dinámica se degrada con el tiempo, llegando ésta a desaparecer, a pesar de estar
alimentada. Para evitarlo hay que restaurar la información contenida en sus celdas a
intervalos regulares, operación denominada refresco.
Las memorias se agrupan en módulos, que se conectan a la placa base del computador.
Según los tipos de conectores que lleven los módulos, se clasifican en Módulos SIMM
(Single In-line Memory Module), con 30 ó 72 contactos, módulos DIMM (Dual In-line
Memory Module), con 168 contactos y módulos RIMM (RAMBUS In-line Memory
Module) con 184 contactos.
VRAM :
Siglas de Vídeo RAM, una memoria de propósito especial usada por los adaptadores de
vídeo. A diferencia de la convencional memoria RAM, la VRAM puede ser accedida por
dos diferentes dispositivos de forma simultánea. Esto permite que un monitor pueda
acceder a la VRAM para las actualizaciones de la pantalla al mismo tiempo que un
procesador gráfico suministra nuevos datos. VRAM permite mejores rendimientos gráficos
aunque es más cara que la una RAM normal.
SIMM :
Siglas de Single In line Memory Module, un tipo de encapsulado consistente en una
pequeña placa de circuito impreso que almacena chips de memoria, y que se inserta en un
zócalo SIMM en la placa madre o en la placa de memoria. Los SIMMs son más fáciles de
instalar que los antiguos chips de memoria individuales, y a diferencia de ellos son medidos
en bytes en lugar de bits.
El primer formato que se hizo popular en los computadores personales tenía 3.5" de largo y
usaba un conector de 32 pins. Un formato más largo de 4.25", que usa 72 contactos y puede
almacenar hasta 64 megabytes de RAM es actualmente el más frecuente.
Un PC usa tanto memoria de nueve bits (ocho bits y un bit de paridad, en 9 chips de
memoria RAM dinámica) como memoria de ocho bits sin paridad. En el primer caso los
ocho primeros son para datos y el noveno es para el chequeo de paridad.
DIMM :
Siglas de Dual In line Memory Module, un tipo de encapsulado, consistente en una pequeña
placa de circuito impreso que almacena chips de memoria, que se inserta en un zócalo
DIMM en la placa madre y usa generalmente un conector de 168 contactos.
DIP :
Siglas de Dual In line Package, un tipo de encapsulado consistente en almacenar un chip de
memoria en una caja rectangular con dos filas de pines de conexión en cada lado.
RAM Disk :
Se refiere a la RAM que ha sido configurada para simular un disco duro. Se puede acceder
a los ficheros de un RAM disk de la misma forma en la que se acceden a los de un disco
duro. Sin embargo, los RAM disk son aproximadamente miles de veces más rápidos que los
discos duros, y son particularmente útiles para aplicaciones que precisan de frecuentes
accesos a disco.
Dado que están constituidos por RAM normal. los RAM disk pierden su contenido una vez
que la computadora es apagada. Para usar los RAM Disk se precisa copiar los ficheros
desde un disco duro real al inicio de la sesión y copiarlos de nuevo al disco duro antes de
apagar la máquina. Observe que en el caso de fallo de alimentación eléctrica, se perderán
los datos que huviera en el RAM disk. El sistema operativo DOS permite convertir la
memoria extendida en un RAM Disk por medio del comando VDISK, siglas de Virtual
DISK, otro nombre de los RAM Disks.
SRAM
Siglas de Static Random Access Memory, es un tipo de memoria que es más rápida y fiable
que la más común DRAM (Dynamic RAM). El término estática viene derivado del hecho
que necesita ser refrescada menos veces que la RAM dinámica.
Los chips de RAM estática tienen tiempos de acceso del orden de 10 a 30 nanosegundos,
mientras que las RAM dinámicas están por encima de 30, y las memorias bipolares y ECL
se encuentran por debajo de 10 nanosegundos.
Un bit de RAM estática se construye con un --- como circuito flip-flop que permite que la
corriente fluya de un lado a otro basándose en cual de los dos transistores es activado. Las
RAM estáticas no precisan de circuiteria de refresco como sucede con las RAMs
dinámicas, pero precisan más espacio y usan mas energía. La SRAM, debido a su alta
velocidad, es usada como memoria caché.
DRAM
Siglas de Dynamic RAM, un tipo de memoria de gran capacidad pero que precisa ser
constantemente refrescada (re-energizada) o perdería su contenido. Generalmente usa un
transistor y un condensador para representar un bit Los condensadores debe de ser
energizados cientos de veces por segundo para mantener las cargas. A diferencia de los
chips firmware (ROMs, PROMs, etc.) las dos principales variaciones de RAM (dinámica y
estática) pierden su contenido cuando se desconectan de la alimentación. Contrasta con la
RAM estática.
Algunas veces en los anuncios de memorias, la RAM dinámica se indica erróneamente
como un tipo de encapsulado; por ejemplo "se venden DRAMs, SIMMs y SIPs", cuando
deberia decirse "DIPs, SIMMs y SIPs" los tres tipos de encapsulado típicos para almacenar
chips de RAM dinámica.
Tambien algunas veces el término RAM (Random Access Memory) es utilizado para
referirse a la DRAM y distinguirla de la RAM estática (SRAM) que es más rápida y más
estable que la RAM dinámica, pero que requiere más energía y es más cara
SDRAM
Siglas de Synchronous DRAM, DRAM síncrona, un tipo de memoria RAM dinámica que
es casi un 20% más rápida que la RAM EDO. SDRAM entrelaza dos o más matrices de
memoria interna de tal forma que mientras que se está accediendo a una matriz, la siguiente
se está preparando para el acceso. SDRAM-II es tecnología SDRAM más rápida esperada
para 1998. También conocido como DDR DRAM o DDR SDRAM (Double Data Rate
DRAM o SDRAM), permite leer y escribir datos a dos veces la velocidad bús.
FPM
: Siglas de Fast Page Mode, memoria en modo paginado, el diseño más comun de chips de
RAM dinámica. El acceso a los bits de memoria se realiza por medio de coordenadas, fila y
columna. Antes del modo paginado, era leido pulsando la fila y la columna de las líneas
seleccionadas. Con el modo pagina, la fila se selecciona solo una vez para todas las
columnas (bits) dentro de la fila, dando como resultado un rápido acceso. La memoria en
modo paginado tambien es llamada memoria de modo Fast Page o memoria FPM, FPM
RAM, FPM DRAM. El término "fast" fué añadido cuando los más nuevos chips empezaron
a correr a 100 nanoseconds e incluso más.
EDO
Siglas de Extended Data Output, un tipo de chip de RAM dinámica que mejora el
rendimiento del modo de memoria Fast Page alrededor de un 10%. Al ser un subconjunto
de Fast Page, puede ser substituida por chips de modo Fast Page.
Sin embargo, si el controlador de memoria no está diseñado para los más rápidos chips
EDO, el rendimiento será el mismo que en el modo Fast Page.
EDO elimina los estados de espera manteniendo activo el buffer de salida hasta que
comienza el próximo ciclo.
BEDO (Burst EDO) es un tipo más rápido de EDO que mejora la velocidad usando un
contador de dirección para las siguientes direcciones y un estado 'pipeline' que solapa las
operaciones.
PB SRAM
Siglas de Pipeline Burst SRAM. Se llama 'pipeline' a una categoría de técnicas que
proporcionan un proceso simultáneo, o en paralelo dentro de la computadora, y se refiere a
las operaciones de solapamiento moviendo datos o instrucciones en una 'tuberia' conceptual
con todas las fases del 'pipe' procesando simultáneamente. Por ejemplo, mientras una
instrucción se está ejecutándo, la computadora está decodificando la siguiente instrucción.
En procesadores vectoriales, pueden procesarse simultáneamente varios pasos de
operaciones de coma flotante
La PB SRAM trabaja de esta forma y se mueve en velocidades de entre 4 y 8
nanosegundos.
PLA
Este dispositivo constituye básicamente una especie de memoria ajustada a las necesidades
propias del problema.
Basada en la idea de que una función lógica puede ser realizada como
una SUMA DE
PRODUCTOS, una PLA, comprende un conjunto (arreglo – array) de
compuertas AND que
alimentan un arreglo de compuertas OR – Un esquema circuital se
muestra en la Fig.3.
En esta figura se observa que cada entrada a la compuerta AND se
puede programar (conectar
o nó). El circuito está diseñado para que una entrada no conectada no
afecte el
funcionamiento de las compuertas. Si observamos los conexionados
realizados en la Fig. 3,
notamos que:
_ __
P1 = x1 x2 ; P2 = x1 x3 ; P3 = x1x2x3 ; P4 = x1x3 , por lo que
_ __
f 1 = P 1 + P 2 + P 3 = x 1 x2 + x 1 x3 + x 1 x2 x3
Figura 3
Figura 4
PAL
Como hemos visto en las PLAs ambos arreglos (planos AND y OR) son
programables. Esto
tiene dos dificultades para el fabricante. En primer lugar es de
fabricación compleja por la
cantidad de llaves , por otro lado son poco veloces. Este problema los
llevo a mejorar el
diseño y desarrollaron un dispositivo de arreglo AND programable y OR
fijo. Esta estructura
se denomina Programmable Array Logic. La PAL ofrece menos
flexibilidad que la PLA
debido a que tiene un arreglo fijo (OR). La PLA permite hasta 4 terminos
producto por
compuerta OR, mientras que la PAL solo 2. Ello se observa en la Fig. 4
Figura 4
CPLD
Las PAL y PLA son útiles para implementar una gran variedad de
pequeños/medianos circuitos
digitales (Entradas mas salidas que no superen el numero de 32).
Cuando se requiere mayor cantidad de entradas/salidas se recurre a un
CPLD (Complex
Programmable Logic Devices)
Figura 5 - MACROCELL
Figura 6
Figura 7
El PAL-like block incluye 3 MACROCELLS ( CPLD reales tienen cerca de 16
MACROCELLS
en una PAL-like block), consistente en una compuerta OR de 4 entradas
(real de 5 a 20
entradas) . Cada salida de la compuerta OR se conecta a una entrada
XOR. La MACROCELL
incluye FF, Mux y Buffer de salida con tercer estado. Los cables de
interconexión
(interconexión wires) contienen llaves programables que se utilizan para
la conexión de los
PAL-like blocks. El tamaño de las CPLD va de 2 a 100 PAL-like block.
BIBLIOGRAFÍA
http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/100301.htm
http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/100501.htm
http://www.monografias.com/trabajos12/mosscur/mosscur.shtml
http://www.zona-warez.com/tutoriales-ingenieria_electrica.html
http://webdiee.cem.itesm.mx/web/servicios/archivo/manuales/micro8051.pdf
http://cactus.fi.uba.ar/crypto/tps/tarje.pdf
http://electronred.iespana.es/electronred/Circuitosintegra.htm
www.xilinx.com
www.altera.com