Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 4
TERMINOLOGÍA BÁSICA (IV)
TERMINOLOGÍA BÁSICA (III)
7 Habilitación
7. H bili ió de
d la
l memoria.
i
z Señal que permite seleccionar a un solo bloque de memoria,
5 Operación de lectura.
5. lectura d nt de
dentro d un n conjunto
nj nt ded recursos
s s que vuelcan
l n información
inf m ión
z Consiste en sacar la información contenida en una cierta al mismo recurso compartido; el resto de los bloques
colocan su salida en alta impedancia.
posición de memoria para transferirla a otro lugar.
lugar
– La información del origen debe permanecer sin modifica- 8. Tiempo de acceso.
p
ciones después de efectuada la operación
p de lectura.
• Tiempo requerido por la memoria para realizar una
6. Operación de escritura. operación de lectura.
7 8
1.1 ORGANIZACIÓN. JERARQUÍA. ESTRUCTURA GENERAL (II) 1.1 ORGANIZACIÓN. JERARQUÍA. ESTRUCTURA GENERAL (III)
Jerarquía
p Memoria principal.
principal
z Tamaño (por el momento) del orden de los cientos de •KBYTES
megabytes.
megabytes
z Implementada en memoria MOS dinámica.
•100 KBYTES o
Mbytes
q Memoria secundaria.
z Consiste en almacenamiento en soporte magnético,
magnético
•100 mbytes
óptico o magneto-óptico con capacidades del orden de
10 9 bytes en adelante.
•Gbytes
9 10
1.1 ORGANIZACIÓN. JERARQUÍA. ESTRUCTURA GENERAL (IV) 1.1 ORGANIZACIÓN. JERARQUÍA. ESTRUCTURA GENERAL (V)
11 12
1.1 ORGANIZACIÓN. JERARQUÍA. ESTRUCTURA GENERAL (VI) 1.1 ORGANIZACIÓN. JERARQUÍA. ESTRUCTURA GENERAL (VII)
D0
D1 Bus de datos
D2
D3
15 16
1.2 CLASIFICACIÓN (II)
CRITERIO NOMBRE CARACTERÍSTICAS
1.2 CLASIFICACIÓN (III)
NÚCLEOS
de Dos estados posibles de magnetización TECNOLOGÍA DE FABRICACIÓN (I)
FERRITA
Tecnología
Capacidad Velocidad Consumo Inmunidad Coste
Muchas de las tecnologías han sido desechadas
de
Memorias
SEMICON-
BIPOLARES baja alta alto baja alto
con el tiempo.
MOS alta baja bajo alta bajo
Fabricación DUCTORAS
CCD La información se almacena en capacidades Ejemplo
E l (histórico):
(h ó ) memorias de
d núcleos
ú l d ferrita.
de f
BURBUJAS Ausencia o presencia de burbuja (0,1)
MAGNÉTICAS Respecto
p a las tecnologías
g empleadas,
p actual-
Permanentes La información grabada permanece sin alimentación (ROM) mente, para la l fabricación
f b i ió de
d lasl memorias
i
Perdurabilidad No permanentes y Almacenamiento masivo podemos dividir en dos grandes grupos:
de la No volátiles ((cintas, discos, CDs))
Información Volátiles Desaparece la información en ausencia de alimentación
Memorias
M m i s semiconductoras
s mi d t s (bipolares,
(bip l s MOS y BiCMOS)
(RAM) que constituyen la memoria principal de los computadores.
Secuencial (SAM) Hay que pasar por información anterior. Almacenamiento
masivo (cintas, CD)
Dispositivos basados en almacenamiento magnético,
magnético óptico
Forma de
o magneto-óptico, para grandes volúmenes de infor-
Aleatorio (RAM) Se accede a cualquier posición directamente. Mismo tiempo.
Acceso a la
Las estáticas más rápidas
mación.
información
P contenido
Por t id (CAM) No utilizan
N tili ell concepto
t de
d dirección.
di ió Compara
C un parámetro
á t
con descriptores y asocia (Base de datos)
17 18
3 L
3. Las memorias
m m i má extendidas
más xt ndid actualmente
t lm nt son
n las
l m m i
memorias
3. Por contenido.
CMOS, por sus ventajas en cuanto a precio, consumo y
capacidad de integración.
A ti
Antiguamentet tenían
t í ell inconveniente
i i t ded ser excesivamente
i t lentas,
l t pero
la tecnología MOS ha mejorado sensiblemente en velocidad con el paso
del tiempo; de forma que se aproxima a la bipolar
19 20
1.2 CLASIFICACIÓN (VI) 1.2 CLASIFICACIÓN (VII)
1. Acceso aleatorio.
2 Acceso
2. A secuencial.
i l
1. Es posible acceder directamente a cualquier célula de memoria.
1. El acceso secuencial indica que no es posible direccionar
p utilizado en acceder a cualquier
2. El tiempo q información es q
directamente cualquier celda de la memoria.
independiente de la ubicación física de dicha información dentro
de la memoria. 2. Para acceder a una determinada celda es necesario pasar por
todas las anteriores.
3 Estas memorias se puede interpretar como una tabla con 2n
3.
posiciones. 3. Ejemplo: Cintas magnéticas.
é
z Cada posición viene especificada por una “dirección”
comprendida entre 0 y 2n-1 posiciones.
posiciones 3. Acceso p
por contenido.
z Cada posición contiene m bits de información, siendo habitual 1. Llamadas también memorias asociativas o CAM (Content
que m sea una potencia de 2, típicamente un byte (ocho bits). Addresable Memory).
4 Para
4. P acceder
d a la
l información
i f ió contenida
t id en una posición
si ió ess preciso
is 2 Se diferencian
2. df d l resto, en que para obtener
del b un determinado
d d
especificar de qué posición se trata; es decir, proporcionar su dato no se le proporciona a la memoria la dirección de dicho
dirección. dato, sino un descriptor asociado a dicho dato.
z Facilitar
F ilit los
l n bits
bit que especifican
ifi l dirección.
la di ió 3. La memoria compara todos los descriptores con el
z Activar algunas señales adicionales de control de la memoria. proporcionado a su entrada y en caso de poseerlo entrega a su
salida el dato asociado.
5. Ejemplos
Ejemplos: Memorias ROM (Read Only Memory), Memorias RAM (Random
Access Memory).
21 22
23 24
1.2 CLASIFICACIÓN (X) 1.2 CLASIFICACIÓN (XI)
25 26
presentado anteriormente. D
O
Es un sistema combinacional:(en el caso
R
de implementación de sistemas combina-
combina
cionales, las M salidas son las funciones
a sintetizar)
F0 F1 ….. Fp
27 28
2.1 ESTRUCTURA GENERAL. CÉLULAS BÁSICAS 2.2 ORGANIZACIÓN DE UNA ROM (I)
CÉLULA BÁSICA: transistor MOS Con objeto de limitar el tamaño del decodifi-
cador de direcciones empleado se suele organizar
la memoria en forma de matriz bidimensional.
DOS BLOQUES:
DECODIFICADOR (direcciones) Cada elemento de la matriz está formado por un
se presenta como bloque fun- registro de la misma dimensión que el de la palabra
cional.
de la memoria.
CODIFICADOR (mapa de me-
moria) está formado por una
moria),
matriz de transistores MOS.
S utilizan
Se tili d decodificadores,
dos d difi d una para las
l filas
fil y
otro para las columnas
Un ejemplo sencillo se muestra en la siguiente figura.
29 30
A1
c0
c1
Dec
00
01
10 Registro 0 Registro 4 Registro 8 Registro 12
nMOS estática, que implemente las funciones:
11 E E E E E E E E
(8) F2 = D1 D0
Memoria ROM de
F1 = D1 D0 + D1 D0
Registro 1 Registro 5 Registro 9 Registro 13
E E E E E E E E
capacidad 16x8 bits:
Cada registro tiene dos
(8)
A2 c0 00
D
Dec 01
1 0 0 0 1 0 0 1 1
A3 c1 10
11
(8)
OE E Buffer de salida
1 1 0 0 0 1 1 0 1
D0 D1 D 2 D3 D4 D 5 D 6 D 7
31 32
2.3 EJEMPLOS DE IMPLEMENTACIÓN (II) 2.3 EJEMPLOS DE IMPLEMENTACIÓN (III)
La presencia de un transistor equivale a un cero lógico y su ausencia a un uno
lógico (estáticas)
F2 EJERCICIO DE APLICACIÓN: Constrúyase y
una memoria ROM en tecnología pseudo nMOS
estática, q
que implemente
p las funciones:
F1
Las señales de
F3 = BD
entrada se co-
co
nectan a las lí- F0 F2 = AD+DC
neas de direc-
ción de la me-
me F1 = BD
moria
D1
D0 C3 C2 C1 C0
DECODIFICADOR
33 34
2.4 DIAGRAMAS DE TIEMPO: CICLO DE LECTURA EN ROM (I) 2.4 DIAGRAMAS DE TIEMPO: CICLO DE LECTURA (II)
Dirección Nueva
tACC – (ACCess time).
Entradas de
anterior dirección válida
direcciones
z Tiempo de acceso. Representa el tiempo transcurrido
tACC
desde que las señales que codifican una dirección
CE tCE están estables en las entradas de la memoria hasta
que se obtienen
bti l datos
los d t en la
l salida
lid (señales
( ñ l a la
l
OE
salida estables).
35 36
2.4 DIAGRAMAS DE TIEMPO: CICLO DE LECTURA (III) 3. MEMORIAS DE ACCESO ALEATORIO: RAM (I)
o Una memoria RAM (Random Access Memory) es
tOE – (Output Enable time). una memoria de acceso aleatorio, no permanente
z Tiempo de activación de la salida. Es el tiempo que y volátil.
látil
tarda en producirse la salida de datos, con señales de
salida estables,
estables desde la activación de la señal OE.
OE o Las RAM pueden clasificarse en dos grandes
grupos:
tOH – ((Output
p Hold time).
m )
Estáticas
á (SRAM- Static Random Access Memory).
z Tiempo de mantenimiento de la salida. Es el tiempo que
permanece válida la salida ((las señales asociadas
p z Basadas en el principio de realimentación.
permanecen estables), desde que la dirección se z En general son más rápidas pero ocupan más área.
modifica (señales dejan de estar estables) o bien se
desactiva la señal CE,
CE o la señal OE.
OE
Dinámicas
m ((DRAM- Dynamic
y m Random
m Access Memory
m y)).
z Basadas en el almacenamiento en una capacidad (MOS).
z Son más lentas,
lentas pero presentan una mejor densidad por
unidad de área.
37 38
3.1 ESTRUCTURA GENERAL 3.2 CÉLULA BÁSICA DE UNA MEMORIA RAM ESTÁTICA (I)
Entradas de datos
E3 E2 E1 E0 Selección
B B
A0 0
Registro 0
A1
ntradas de
direcciones
A2 1 Registro 1
A3
A4 2 R i t 2
Registro
En
Decodificador
A5 de 6 a 64 líneas CS T5 T6
62 Registro 62
T3
63 Registro 63
T4
Buffers de salida E T1 T2
S3 S2 S1 S0
Salidas de datos
39 40
3.2 CÉLULA BÁSICA DE UNA MEMORIA RAM ESTÁTICA (II) 3.2 CÉLULA BÁSICA DE UNA MEMORIA RAM ESTÁTICA (III)
Selección de Selección de
Escritura de un ‘1’. fila Escritura de un ‘0’.
0. fila
z Salida del inversor formado por T2 z Salida del inversor formado por
T3 T3
y T6 será un 0 → Entrada del T2 y T6 será un 1 → Entrada del
inversor formado por T1 y T5 será T4
inversor formado por T1 y T5 será
á
T4
un 0. T1 T2 un 1. T1 T2
B→ T4 → Entrada de T1 y T5 B→ T4 → Entrada de T1 y T5
z Salida del inversor formado por T1 z Salida del inversor formado por
y T5 será un 1 → Entrada del T1 y T5 será un 0 → Entrada del
inversor formado por T2 y T6 será inversor formado p
por T2 y T6 será
un 1.
1 un 0.
41 42
3.2 CÉLULA BÁSICA DE UNA MEMORIA RAM ESTÁTICA (IV) 3.3 ORGANIZACIÓN DE LAS MEMORIAS RAM ESTÁTICAS (I)
dato B y B. T1 T2
A2
Filas 64
A3
64
43 44
3.3 ORGANIZACIÓN DE UNA MEMORIA RAM ESTÁTICA (II) 3.3 ORGANIZACIÓN DE LAS MEMORIAS RAM ESTÁTICAS (III)
VDD VDD VDD VDD
ORGANIZACIÓN
Ó CON COMPARTICIÓN
Ó DE LÍNEAS
Í DE DIRECCIÓN:
Ó
Decodificadorr de filas
Celda Celda Celda Celda
≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈
U para las
Uno l filas
fil y gobernado
b d por la
l señal
ñ l RAS (R
(Row Add
Address St b )
Strobe).
Señal activa a nivel bajo.
≈
z
Entrada VDD
Precarga
Otro para las columnas, gobernado por la señal CAS (Column Address Strobe).
z Señal activa a nivel bajo.
≈
OE
2. Este método es el habitual en las memorias DRAM (Dynamic
Salida
Decodificador de columnas
Random
d Access Memory).
)
45 46
3.3 ORGANIZACIÓN DE LAS MEMORIAS RAM ESTÁTICAS (IV) 3.4 DIAGRAMAS DE TIEMPO DE LAS RAM ESTÁTICAS
CICLO DE LECTURA (I)
Organización de
una memoria de tRC
capacidad
capac a 128x128
CAS
Registro de 7 bits para las
direcciones de columnas Entradas de Dirección Nueva
direcciones anterior dirección válida
tACC
R/W
E Decodificador
CS
RAS
tOD
E
A0/A7
A1/A9
R/W tCO
Alta Z Alta Z
ador
Registro de
Matriz de celdas Datos
D
A2/A9
7 bits
bit para Salida de
Decodifica
Entrada dato
datos válidos
las 128 x 128
A3/A10
A4/A11 direcciones
de fila
A5/A12 Salida dato
A6/A13
47 48
3.4 DIAGRAMAS DE TIEMPOS DE LAS RAM ESTÁTICAS 3.4 DIAGRAMAS DE TIEMPOS DE LAS RAM ESTÁTICAS
CICLO DE LECTURA (II) CICLO DE ESCRITURA (I)
tWC
tRC – (Read Cicle time).
Entradas de Dirección Nueva
zTiempo mínimo de un ciclo de lectura completo. direcciones anterior dirección válida
zTiempo d
de activación
ó d
de l
la salida.
ld Tiempo mínimo
í
transcurrido desde que se activa el circuito de memoria hasta
que se obtienen los datos en la salida.
Datos de Alta Z Alta Z
D t
Datos
tOD – (Output Delay time). entrada del
válidos
bus de datos
zRetardo de salida. Tiempo de permanencia de los datos en la
salida
lid ddespués
é de
d que se desactive
d ti la
l señal
ñ l de
d CS.
CS tDS tDH
49 50
51 52
5.1 AUMENTO DEL TAMAÑO DE LA PALABRA (I) 5.1 AUMENTO DEL TAMAÑO DE LA PALABRA (II)
A0
A1
A2
Módulos de 1Mx1
A3 Bus de
A4
A5
A6
direccione Memoria de 1Mx8 →1Mx1byte
A7
Módulos de 256x4
M
Memoria
i de
d 256
256x8
8
RAM RAM
256x4 256x4
CS
Bus de
OE
control
R/W
D0
D1
D2
D3 Bus d
B de
D4 datos
D5
D6
D7
53 54
5.1 AUMENTO DEL NÚMERO DE PALABRAS (I) 5.1 AUMENTO DEL NÚMERO DE PALABRAS (II)
A0
A1 Módulos de 1Mx8
A2
A3 Bus de
A4 Memoria de 4Mx8
A5 direcciones
A6
A7
A8
Módulos de 256x4
Memoria de 512x4
CS
RAM0 CS
RAM1
256x4 256x4
OE Bus de
control
R/W
D0
D1 Bus de
D2 datos
D3
Almacena las ppalabras de 4 bits con Almacena las palabras de 4 bits con
direcciones: [0, 255] (10 → [0, FF] (16 direcciones:[256, 511] (10 → [100, 1FF] (16
55 56