Está en la página 1de 27

AMI 4101-APLICACIÓN DE

MICROCONTROLADORES
(MEMORIAS SEMICONDUCTORAS)

Prof: Jimmy S. Gómez Soto


Memoria semiconductora
¿Que es?
- Es un dispositivo semiconductor capaz de almacenar datos digitales (1’s y
0’s).
- Su uso es obligatorio con las CPU.
- Se pueden usar en sistemas donde se es necesario respaldar algún tipo de
informacion.
Memoria semiconductora
Clasificación de las memorias
Para clasificar los sistemas de memoria se considerarán los siguientes aspectos:

•La ubicación: la memoria puede ser interna a la CPU o puede ser externa. Algunos
sistemas están ubicados fuera del computador.

•La capacidad: corresponde a la cantidad de información que puede almacenar. Para


las memorias internas, la capacidad se expresa en términos de bytes; para las
externas, en MBytes o GBytes.

•El método de acceso: secuencial (registros o buffer), directo (disco), aleatorio


(memoria principal), asociativa (caché).
Memoria semiconductora
Clasificación de las memorias
•Las prestaciones: tienen que hacer con el rendimiento que se mide por el tiempo de
acceso, el tiempo de ciclo de memoria o la velocidad de transferencia.

•La tecnología: hace referencia al tipo de medios físicos para construir el sistema de
memoria; por ejemplo semiconductora, magnética, óptica.

Una clasificación usual de los sistemas de memorias parte de ubicarlos por su


posición relativa con respecto a la CPU y compararlos por su tiempo de acceso, su
capacidad, su costo.
En la siguiente figura se plantea una pirámide donde se ubican distintos sistemas de
memoria según su posición relativa con la CPU.
Memoria semiconductora
Jerarquía de memorias
Memoria semiconductora
Jerarquía de memoria
Se observa una relación entre las tres características de costo, capacidad y tiempo de
acceso:
•A mayor capacidad, menor costo por bit
•A mayor capacidad, mayor tiempo de acceso
•A menor tiempo de acceso, mayor costo
Memoria semiconductora
Tipos de memoria
Siempre es posible acceder en forma arbitraria a cada localidad de memoria
invirtiendo un tiempo de acceso.
Existen dos tipos de memorias:

•RAM.- Memorias de acceso aleatorio.


•ROM.- Memorias de solo lectura.

Memorias ROM (Read Only Memory)


Son memorias de acceso secuencial, son no volátiles porque al suspender la energía
no pierden la información almacenada.
Estas memorias se subdividen en: ROM, PROM, EPROM, EEPROM
Memoria semiconductora
Tipos de memoria (ROM)
Las memorias ROM constan de matrices de resistencias, diodos o transistores. En el
proceso de fabricación, el elemento de cada coordenada se hace conductor o se
bloquea según se desee almacenar un 1 ó un 0.

La memoria PROM se realiza en base matrices de diodos, fusibles o transistores. Para


programar su contenido se quema el diodo o se destruye el fusible. Esta destrucción
se lleva a cabo mediante pulsos de corriente de duración y amplitud adecuados.

Las memorias EPROM se construyen mediante matrices de transistores MOS y su


programación implica introducir cargas en sus entradas aplicando un voltaje. El
borrado se hace irradiando la superficie con luz ultravioleta.
Memoria semiconductora
Tipos de memoria (ROM)
Las memorias EEPROM son memorias de sólo lectura programables y borrables por
medios eléctricos. En ellas se puede escribir en cualquier momento actualizando los
bytes direccionados. Tienen la ventaja de ser no volátiles con la flexibilidad de ser
actualizables in situ.

Las memorias de sólo lectura (ROM) se utilizan en los sistemas digitales en los casos
que es necesario almacenar datos o programas fijos. Algunas aplicaciones típicas son:
almacenamiento de programas y datos, de programas de inicialización de
dispositivos programables, uso permanente de transcodificadores, realización de
máquinas de estados finitos, decodificadores,…
Memoria semiconductora
Tipos de memoria (RAM)
Memorias RAM (Random Acces Memory)
Son las memorias de acceso aleatorio, son volátiles porque al suspender la energía
pierden la información almacenada.
Estas memorias se subdividen en:

•SRAM.- Memorias RAM estáticas

•DRAM.- Memorias RAM dinámicas

En las SRAM, el almacenamiento se realiza en Flip Flops dispuestos en un arreglo


matricial como se ilustra en la figura.
Debido a la complejidad de su circuitería, las SRAM tienen una baja capacidad de
almacenamiento.
Memoria semiconductora
Tipos de memoria (SRAM)

Sus aplicaciones se enmarcan en los dispositivos de aplicación temporal, memoria


de canal y de trama en las comunicaciones en red, registro intermedio para
comunicación entre enlaces asíncronos, memorias para filtros digitales
programables, ...
Memoria semiconductora
Tipos de memoria (DRAM)
La DRAM almacena la información en forma de carga eléctrica en condensadores en
el sustrato de transistores MOS. La carga almacenada en el condensador se descarga
lentamente haciendo necesaria la inyección de pulsos de refresco para mantener la
carga presente. Las DRAM tienen una circuitería simple y ocupa poco espacio.

Las DRAM son más densas y más baratas que las SRAM lo que la hace atractiva para
una integración a muy alta escala.
Memoria semiconductora
Tipos de memoria (DRAM)
Memoria semiconductora
Tabla Resumen
Memoria semiconductora
Organización de memoria

La memoria esta compuesta por celdas o células, cada una capaz de retener 1 bit.
Como 1 bit resulta insuficiente como unidad lógica de almacenamiento, se organizan
en grupos de bit’s para almacenar un dato significativo.
Memoria semiconductora
Organización de memoria

1 Byte = 8 bits

“Registro” o “Palabra”
corresponde a una posición de
la memoria.

El concepto “Registro” se
utiliza a nivel datos.

El concepto “Palabra” se utiliza


a nivel Programa.

Un Byte es capaz de almacenar datos tales como caracteres o números pequeños,


pero resulta insuficiente para números de cierta magnitud, para ello se agrupan los
registros tomando el nombre de PALABRA.
Memoria semiconductora
Organización de memoria (Ejemplos)
Memoria semiconductora
PINOUT de memoria
Los pines de “Dirección” se
identifican con la letra “A” de
Address.

Los pines de “Datos” se identifican


con la letra “D” de Data.

Los pines de “Control” se


identifican con la letra “C” de
Control.

Como todo semiconductor necesita de tensión de alimentación (Vcc


y GND) (0v y 5v)

-DIRECCION: Bus Unidireccional, solo entrada.


-DATOS: Bus Bidireccional, Entrada y Salida.
Memoria semiconductora
Dirección: Cada registro o palabra esta asociado solo a una dirección. De tal manera
que mediante esa dirección se puede acceder a ella. Por medio de las “Direcciones” se
seleccionan los registros o palabras. El espacio de direccionamiento viene dado por el
numero de pines del bus de direcciones (A0 – An ) utilizando la siguiente expresión:

N° de posiciones o registros direccionables = 2n

Donde n : N° de pines en el bus de Direcciones (A0 – An )

Palabra: Es la información o dato almacenado en una dirección especifica. Puede tener


un largo de 1, 8, 16, 32 y 64 bit’s. Cuanto mayor sea el numero de de bit’s por registro o
palabra, mayor será el tipo de datos a guardar (números). El tamaño de la palabra o
registro esta dato por el números de pines en el bus de DATOS.
Memoria semiconductora
Memoria semiconductora
Ejemplos de cálculos
Obtener el N° máximo de
registros o capacidad
direccionable.
ROM:
N° de pines de direcciones = 11

N° de Registros = 211 = 2048.

Tamaño del registro = 8 bits

Por lo tanto la memoria presenta una Obtener el espacio de


capacidad de: direccionamiento para la
2048x8bits = 2048 Byte = 16384 bits ó memoria RAM.
2K x 8 bit’s.
Se dice que la memoria tiene un espacio de
direccionamiento de 2K (2 kilos).
Memoria semiconductora
Expansión de Memoria – Aumento del N° de bits por registro ó
posición.
Memoria semiconductora
Expansión de Memoria – Aumento del N° de bits por registro ó
posición. (Ejemplo)
Memoria semiconductora
Expansión de Memoria –
Aumento del N° de registros ó
posiciones o
direccionamiento.
Memoria semiconductora
Expansión de Memoria – Aumento del N° de registros ó
posiciones o direccionamiento. (Ejemplo)
Memoria semiconductora
Expansión de Memoria – Aumento del N° de bits y N° de
registros.
Memoria semiconductora
Expansión de Memoria – Aumento del N° de bits y N° de
registros. (Ejemplos)

También podría gustarte