Está en la página 1de 49

MEMORIAS

Ing. Julio Gonzalez Prado

OBJETIVOS ESPECIFICOS

El alumno al finalizar el capitulo tendr


conocimientos esenciales de las memorias: Tipos,
configuracin.
El alumno podr realizar diseos de circuitos
combinacionales y secuenciales usando memorias.

Ing. Julio Gonzalez Prado

CONTENIDO
Definicin.
Partes constitutivas de la memoria.
Operaciones en las memorias.
Clasificacin de las Memorias.
Caractersticas de cada tipo.
Estructura de la memoria.
Implementacin de funciones con

memorias.

Ing. Julio Gonzalez Prado

UNIDAD DE MEMORIA
Es

una coleccin de registros de


almacenamiento conjuntamente con los
circuitos asociados necesarios para
transferir informacin hacia adentro
hacia fuera de los registros.
Los registros de almacenamiento en una
unidad de memoria se denominan:
REGISTROS DE MEMORIA

Ing. Julio Gonzalez Prado

DIAGRAMA DE BLOQUES DE UN
COMPUTADOR:

Ing. Julio Gonzalez Prado

REGISTRO OPERACIONAL
Acumula informacin binaria y
adems
tiene
compuertas
combinacionales capaces de
realizar tareas de procesamiento
de datos.

Ing. Julio Gonzalez Prado

REGISTRO DE ALMACENAMENTO
Se

usa
para
almacenamiento
temporal de informacin binaria.
Esta informacin no puede ser
alterada cuando se transfiere hacia
adentro hacia fuera del registro.

Ing. Julio Gonzalez Prado

PROCESAMIENTO DE DATOS
DATOS
REGISTROS
DE
ALMACENAMIENTO

REGISTROS
OPERACIONALES
RESULTADOS

Ing. Julio Gonzalez Prado

LECTURA EN MEMORIA
Es

el proceso por el cual se extrae


informacin de la memoria.

MEMORIA

INFORMACION

Ing. Julio Gonzalez Prado

ESCRITURA
Es

el proceso por el cual se ingresa


(o graba) informacin en la memoria.

MEMORIA
INFORMACION

Ing. Julio Gonzalez Prado

CLASIFICACION DE LAS
MEMORIAS

Ing. Julio Gonzalez Prado

MEMORIA PRINCIPAL
MEMORIAS

DE FERRITA (obsoletas).
MEMORIAS INTEGRADAS
Memorias RAM(Random Access Memory).
Memorias ROM(Read Only Memory)
Memorias PROM(ROM Programable)
Memorias EPROM.
Memorias OTP(On Line Prom)
Memorias EAROM

Ing. Julio Gonzalez Prado

MEMORIA ROM
Es

un dispositivo de memoria en el cual se


almacena un conjunto fijo de informacin
binaria.
Consiste en n lneas de entrada y m
lneas de salida.
Cada combinacin de bits de las variables
de entrada es una direccin.
Cada combinacin de bits de las lneas de
salida es una palabra.
Ing. Julio Gonzalez Prado

TIPOS DE ROM
ROM

(Read Only Memory): Memoria de


solo lectura. Vienen programadas de
fabrica.
PROM: Memoria ROM PROGRAMABLE.
Pueden programarse por el usuario una
sola vez.
EPROM: Memoria PROM BORRABLE.
Pueden borrarse y programarse varias
veces.
EAPROM:
Memoria
PROM
ELECTRICAMENTE ALTERABLE.
Ing. Julio Gonzalez Prado

CLASIFICACION DE MEMORIAS
Memoria

Cach
Memorias de Masa
Memorias en Disco Duro
Memorias en disquete
Memorias en disco ptico (CD ROM)
Memorias en cinta.

Ing. Julio Gonzalez Prado

CARACTERISTICAS DE LA MEMORIA
CAPACIDAD:

Es la cantidad de informacin que puede


almacenar una memoria.
Su unidad en el BIT.
MULTIPLOS:
Byte: 8 bits
Kilobyte (KB): 210 bytes = 1024 bytes
Megabyte (MB): 220 bytes = 1,048,576 bytes
Gigabyte (GB): 230 bytes
Ing. Julio Gonzalez Prado

MEMORIA DE ACCESO ALEATORIO


Es

aquella a la cual se puede acceder


a cualquier direccin en cualquier
instante.
EL TIEMPO DE ACCESO ES IGUAL
PARA CUALQUIER DIRECCION.

Ing. Julio Gonzalez Prado

MEMORIA DE ACCESO SECUENCIAL


Es

aquella en la cual el tiempo de


acceso depende de la posicin en la
cual se ubique la palabra.
Por ejemplo: una unidad de cinta
magntica.

Ing. Julio Gonzalez Prado

CARACTERISTICAS DE LA MEMORIA
TIEMPO DE ACCESO: Es el tiempo transcurrido
desde que se pide una informacin a la memoria
hasta que sta se recibe.
Ncleo de ferrita: 0.3 s - 1s.
Cinta magnetica: 5 ms 1 s.
Disco magnetico: 10 ms 50 ms.
CD-ROM: 200 ms 400 ms.
Memorias Integradas MOS: 2 ns 300 ns.
Memorias Integradas bipolares: 0.5 ns 50 ns

Ing. Julio Gonzalez Prado

CARACTERISTICAS DE LA MEMORIA
VOLATILIDAD:

Es la propiedad que
tiene la memoria de retener o no la
informacin que posee cuando se le
desconecta la alimentacin.
Pueden ser:
Memorias Voltiles
Memorias no Voltiles.

Ing. Julio Gonzalez Prado

MEMORIAS VOLATILES
Son

aquellas cuyos componentes


pierden la informacin almacenada
cuando se corta el suministro de
energa que las alimenta.

Ing. Julio Gonzalez Prado

MEMORIA NO VOLATIL
Es

aquella que retiene la informacin


almacenada aunque se haya cortado
el suministro de energa.

Ing. Julio Gonzalez Prado

CARACTERISTICAS DE LA MEMORIA
Modo

de acceso: Es el mtodo que la


memoria emplea para acceder a una
informacin almacenada en ella.
Los mtodos mas utilizados son:
Acceso aleatorio.
Acceso secuencial.
Acceso cclico.
Acceso por pila (acceso LIFO)
Ing. Julio Gonzalez Prado

ESTRUCTURA DE LA MEMORIA
Para

fines didcticos, inicialmente


vamos a considerar a la memoria como
formada por un conjunto de registros
(formados por flip flops D), todos de la
misma cantidad de bits. Formando una
estructura de tipo matriz.
Cada registro se ubica por medio de
una posicin (direccin) y forma lo que
se llama una PALABRA.
Ing. Julio Gonzalez Prado

ESTRUCTURA
DIRECCION

DATOS

000
001

REG. 0
REG. 1

002
003
004
005
006
007

REG.7

Ing. Julio Gonzalez Prado

PALABRA
Es

un conjunto de n bits que forman un


registro donde se graban los datos.
Este conjunto se mueve hacia adentro
hacia fuera en conjunto (en paralelo)
El contenido de la palabra se representa
en datos hexadecimales.
Los contenidos de las palabras en la
memoria pueden repetirse.
Ing. Julio Gonzalez Prado

DIRECCION DE MEMORIA
Es

la ubicacin que tiene cada


palabra dentro de la memoria.
Se
representa
en
nmeros
hexadecimales
El origen posicin inicial es 000H
Cada palabra tiene una direccin
nica
Las direcciones no se repiten.
Ing. Julio Gonzalez Prado

Una

memoria se indica por medio del


numero de palabras y el numero de
bits por palabra que contiene.
Ejm: Memoria de 1K x 8
Indica que es una memoria de
1K = 1024 palabras y
8 bits por palabra
Ing. Julio Gonzalez Prado

EJEMPLOS
Memoria

de 2K x 4: 2 x 1024 palabras
y 4 bits por palabra = 2048 palabras y
4 bits por palabra.
Memoria de 16 K bytes : 16 x 1024
palabras y 8 bits por palabra.
NOTA: En una memoria, el numero de
palabras y el numero de bits por
palabra no tienen ninguna relacin.
Ing. Julio Gonzalez Prado

Los

procesos de Lectura y Escritura


deben iniciarse dando la Direccin de
la palabra en la cual se aplica el
proceso. Es Decir:
LECTURA: Direccin de palabra
Orden de Lectura
ESCRITURA: Direccin de palabra
Orden de Escritura
Ing. Julio Gonzalez Prado

Considerando el diagrama de bloques


del sistema:
REG. DE
DIR. DE
MEMORIA
(M.A.R.)

UNIDAD
DE
MEMORIA

LECTURA
SEALES
DE
CONTROL

N palabras
M bits / palabra ESCRITURA
ENTRADA DE
DIRECCION

REG.
SEPARAD.
DE MEM.
(M.B.R.)
ENTRADA

SALIDA

Vemos

que la comunicacin entre una


Unidad de Memoria y el medio que la
rodea se logra a travs de:
Dos Seales de Control: Lectura, Escritura
Dos Registros Externos: Registro de
Direccin de Memoria (M.A.R.), Registro
Separador de Memoria (M.B.R.)

Ing. Julio Gonzalez Prado

SEALES DE CONTROL
Especifican

el sentido de la
transferencia requerida:
Una seal de Escritura especifica una
funcin de transferencia entrante;
Una seal de Lectura especifica una
funcin de transferencia saliente.

Ing. Julio Gonzalez Prado

REGISTRO DE DIRECCIONES DE
MEMORIA

(Memory Address Register MAR)


Especifica la palabra de memoria seleccionada.
A cada palabra en la memoria se le asigna un
numero comenzando desde 0 hasta el numero
mximo de palabras disponible.
Para comunicarse con una palabra, su direccin
se transfiere al Registro de Direcciones.
Un Registro de n bits puede especificar hasta
2n palabras de memoria.

Ing. Julio Gonzalez Prado

REGISTRO SEPARADOR DE
MEMORIA
(Memory Buffer Register MBR)
Tambin
se llama Registro de
Informacin

Registro
de
Almacenamiento.
Es el registro que transfiere la
informacin entre los registros de
memoria y el ambiente externo.

Ing. Julio Gonzalez Prado

Cuando

se recibe una SEAL DE


CONTROL
ESCRITURA,
el
control interno interpreta el
contenido del Registro Separador
como la configuracin de bits de
la palabra que se va a almacenar
en el Registro de Memoria.
Ing. Julio Gonzalez Prado

Con

una SEAL DE CONTROL DE


LECTURA, el control interno enva la
palabra del Registro de Memoria al
Registro Separador.
En cada caso, el contenido del Registro de
Direcciones especifica el Registro de
Memoria particular referenciado para la
lectura escritura.

Ing. Julio Gonzalez Prado

ARQUITECTURA DE MEMORIA
La

memoria esta organizada en N


palabras, cada una con un ancho de M
bits.
Una palabra cada vez es seleccionada
para lectura escritura usando la seal de
seleccin.
Se usa un decoder para convertir una
direccin binaria codificada en una palabra
simple activa de la lnea de seleccin.
Ing. Julio Gonzalez Prado

PALABRA 0
PALABRA 1

A0
A1

DECODER
DE

PALABRA 2
PALABRA 3

DIRECC.
A(N-1)
PALABRA 2N - 2
PALABRA 2N - 1

Ing. Julio Gonzalez Prado

IMPLEMENTACION DE FUNCIONES
CON MEMORIAS
Cada

salida de una PROM produce la suma


de todos los trminos mnimos de n
variables de entrada.
Al programar la memoria se rompen los
enlaces correspondientes a los trminos
mnimos que no se incluyen en la funcin.
Entonces cada salida de la PROM puede
representar la funcin booleana de una de
las variables de salida de un circuito
combinacional.
Ing. Julio Gonzalez Prado

EJEMPLO
Representar

con memorias las funciones


F1(A1,A0) = (1,2,3)
F2(A1,A0) = (0,2)
Tabla de verdad:
A1 A0 F1 F2
0
0
0
1
0
1
1
0
1
0
1
1
1
1
1
0

Ing. Julio Gonzalez Prado

IMPLEMENTACION DE CIRCUITOS
COMBINACIONALES
La
implementacin de circuitos
combinacionales usando memorias
consiste en programar una memoria
de modo que cumpla con la tabla de
verdad de la funcin que representa
al circuito combinacional.

Ing. Julio Gonzalez Prado

Esto se logra adecuando la tabla de verdad de la


funcin a la configuracin de la memoria:
La combinaciones binarias de las variables de
entrada generan el numero de palabras de la
memoria, o sea el numero de direcciones.
La tabla de verdad de la funcin corresponden a
los datos a escribir en la memoria.
Lo que se representa aqu es la TABLA DE
VERDAD de la funcin y no la FUNCION
SIMPLIFICADA.
Direcciones y datos son HEXADECIMALES

Ing. Julio Gonzalez Prado

Para el ejemplo anterior:


El

programa de la memoria ser:


DIRECC
DATOS
0H
1H
1H
2H
2H
3H
3H
2H

Ing. Julio Gonzalez Prado

En

este caso, la memoria a utilizar


ser:
4 palabras y 2 bits por palabra.
Como son 4 palabras podremos usar
un decodificador de 2 a 4 para
decodificar las direcciones.

Ing. Julio Gonzalez Prado

Ejemplo 2: Dar el programa para implementar en


una memoria un sumador completo.

Tabla de verdad:

X
0
0
0
0
1
1
1
1

Y
0
0
1
1
0
0
1
1

Z
0
1
0
1
0
1
0
1

Ing. Julio Gonzalez Prado

C
0
0
0
1
0
1
1
1

S
0
1
1
0
1
0
0
1

Solucin: El programa ser


DIRECC
0H
1H
2H
3H
4H
5H
6H
7H

DATO
X
0
0
0
0
1
1
1
1

Y
0
0
1
1
0
0
1
1

Z
0
1
0
1
0
1
0
1

C
0
0
0
1
0
1
1
1

S
0
1
1
0
1
0
0
1

Ing. Julio Gonzalez Prado

0H
1H
1H
2H
1H
2H
2H
3H

Se

usar una memoria de:


8 palabras y 2 bits por palabra.
El bit menos significativo corresponde
a la funcin S.
El bit mas significativo corresponde a
la funcin C.

Ing. Julio Gonzalez Prado

Ejemplo 3: Dar el programa para la PROM para un


circuito que ingrese un numero de 3 bits y genere el
cuadrado del numero ingresado.

Tabla de verdad
ENT
SALIDAS

DECIMAL

A2 A1 A0

B5 B4 B3 B2 B1 B0

0 0

16

36

49

Ing. Julio Gonzalez Prado

25

También podría gustarte