Professional Documents
Culture Documents
1
Tema 4 La Unidad de Memoria
4.1 Introduccin
Los computadores se utilizan para procesamiento de informacin. Tal
informacin se almacena en dispositivos denominados Memorias. La memoria
contiene los cdigos de los programas que se ejecutan en el computador y los datos
sobre los que actan dichos programas.
Conceptualmente la memoria es un elemento sencillo, sin embargo no existe otro
componente en los computadores que presente tanta diversidad de tipos, tecnologas,
estructuras, prestaciones y coste. Se puede decir que no hay una tecnologa ptima
para satisfacer todos los requisitos. As, un computador dispone de una jerarqua de
elementos de memoria donde algunos estn localizados internamente al propio
computador, es decir, directamente accesible desde el procesador, y otros
subsistemas estn localizados externamente, es decir, a travs de dispositivos de
entrada/salida.
Localizacin.
Dependiendo de donde est ubicada fsicamente la memoria se distinguen tres
tipos:
Capacidad
Cantidad de informacin que puede almacenar el sistema de memoria. Para
memorias internas se expresa normalmente en trminos de bytes o de palabras. Las
longitud de las palabras suelen ser 8,16, 32 y 64 bits, dependiendo de la arquitectura
del computador.
La capacidad de la memoria se mide en mltiplos de unidad de bit. La tabla siguiente
muestra los mltiplos ms utilizados cuando se hace referencia a capacidades de
memorias.
2
Tema 4 La Unidad de Memoria
Unidad de transferencia
Mtodo de acceso
En cualquier tipo de operacin con la memoria, ya sea para leer o para escribir, es
necesario, en primer lugar, localizar la posicin del elemento de almacenamiento
donde la CPU debe poner o coger la informacin. Una caracterstica importante de un
dispositivo de memoria es el orden o mtodo de acceso para localizar o acceder a la
informacin. Se puede distinguir cuatro tipos:
Acceso secuencial (SAM: Sequential Access Memory). La memoria est
organizada en unidades de datos llamadas registros donde el acceso se realiza
con una secuencia lineal especifica. Se utiliza un mecanismo de lectura /
escritura compartido, en el que la operacin de leer / escribir un dato en una
determinada posicin se realiza pasando por las posiciones anteriores. As, el
tiempo necesario para acceder a un registro es variable y depende de la
posicin donde est almacenando. Un ejemplo de esta clase de memoria son
las unidades de cinta magnticas.
Acceso directo (DAM: Direct Acces Memory). Este tipo de acceso tambin tiene
asociado un mecanismo de lectura / escritura. Sin embargo, los bloques
individuales o registros tienen una direccin nica basada en su direccin
fsica. El acceso se efecta mediante un acceso directo para alcanzar la zona
3
Tema 4 La Unidad de Memoria
Velocidad
Para medir el rendimiento de velocidad de una memoria se utiliza los tres parmetros
siguientes:
Tiempo de acceso (TA ). Para las memorias de acceso aleatorio es el
tiempo que tarda en realizarse una operacin de escritura o lectura, es
decir, el tiempo que transcurre desde el instante en el que se presenta una
direccin a la memoria hasta que el dato, o ha sido memorizado, o est
disponible para su uso. Para otro tipo de memorias, el tiempo de acceso es
el tiempo que se emplea en situar el mecanismo de la lectura/ escritura en
la posicin deseada. En la tabla siguiente podemos ver los tiempos de
acceso aproximados para diferentes tipos de memorias.
Memoria bipolar 10 seg
Memoria MOS 10-7 seg
Ncleos de ferrita 10-6 seg
Disco duro 10-3 seg
Tiempo de ciclo de memoria (Tc ). Es el tiempo que transcurre desde que se
da la orden de una operacin de lectura/ escritura hasta que se pueda dar
otra orden de lectura/ escritura. En la figura siguiente mostramos este
Tc
Tiempo
TA
Peticin Informacin
lectura disponible
concepto grficamente.
4
Tema 4 La Unidad de Memoria
1
En caso de acceso aleatorio VT =
TC
N
En caso de acceso no aleatorio TN = TA + donde TN es el tiempo medio de
VT
lectura/escritura de N bits, TA es el tiempo de acceso, N es el nmero de bits y VT
es la velocidad de transferencia (bits/segundo).
Dispositivo fsico
Para trabajar con algunos tipos de memorias se deben tener en cuenta las siguientes
caractersticas:
Alterabilidad: Esta propiedad hace referencia a la posibilidad de alterar el
contenido de la memoria. Las memorias cuyo contenido no puede ser alterado
se denominan memorias de slo lectura (ROM Read Only Memory). Las
memorias sobre las que se pueden realizar operaciones de lectura o escritura
se conocen como memorias de lectura-escritura (RWM Read Write Memory).
5
Tema 4 La Unidad de Memoria
Organizacin
Hace referencia a la disposicin fsica de los bits para formar palabras. La
organizacin depender del tipo de memoria que se trate. As, para memoria
semiconductora se distinguen varios tipos de organizaciones: 2D, 3D etc.
Tres son los parmetros fundamentales que caracterizan los tipos de memorias de un
computador:
Coste: el coste de los dispositivos de memoria suele estar en relacin inversa
con el valor del tiempo de acceso.
Velocidad: Para conseguir un rendimiento ptimo del computador, el tiempo de
acceso a memoria debe ser suficientemente pequeo para evitar que la CPU
permanezca inactiva durante intervalos de tiempo apreciables.
Capacidad. Es deseable disponer de una capacidad suficientemente elevada.
Ms Capacidad
Memoria Secundaria
Memoria Principal
Cach
Registros
Ms velocidad y
ms coste CPU
6
Tema 4 La Unidad de Memoria
Por este motivo es posible organizar los datos en los diferentes niveles de memoria,
de forma que la frecuencia de acceso sea mucho mayor cuanto ms arriba est en la
jerarqua. De esta forma si se emplean memorias ms rpidas en los niveles ms
cercanos al procesador se aumenta considerablemente el rendimiento del computador
sin aumentar su coste de forma apreciable.
La memoria principal es un recurso muy utilizado por la CPU, ya que cada vez que
ejecuta una instruccin accede al menos una vez a la memoria para buscar el cdigo
de la propia instruccin, adems de acceder para leer o escribir los datos que
intervengan en el procesamiento. Los elementos de memoria asociados a la CPU, es
decir los registros, son mucho ms rpidos que la memoria principal a causa de la
diferencia en la tecnologa de fabricacin. Lo ideal sera que la memoria principal
fuera de la misma tecnologa que los registros de la CPU, pero debido a su alto coste
se opta por soluciones intermedias. Una solucin se basa en explotar el principio de
localidad y situar una memoria muy rpida entre la CPU y la memoria principal, de
forma que la CPU acceda con mucha ms frecuencia a esta memoria que a la
principal. Esta memoria muy rpida deber ser de poca capacidad para que los costes
no sean excesivos. A esta memoria se le denomina memoria cache.
7
Tema 4 La Unidad de Memoria
Tranferencia de palabras
Tranferencia de bloques
CPU Memoria
Cache Principal
CPU
Bus direcciones
ROM
Bus control
Bus datos
RAM
Interface E/S
8
Tema 4 La Unidad de Memoria
Esto significa que las conexiones que se establezcan de las distintas unidades con los
buses no pueden establecerse de forma indefinida a travs de simples conexiones
conductoras. Normalmente se emplean puertas triestado ya que estas permiten la
conexin o desconexin actuando sobre una lnea de habilitacin.
Alto (1)
Alto (1)
Entrada de
habilitacin Entrada de
(a) habilitacin
(b)
01 Alta Z
bajo(0)
Entrada de
habilitacin
(c)
Las figuras anteriores representan los tres estados posibles de una puerta triestado.
En las Figuras (a) y (b) la habilitacin est activa (nivel alto), esto significa que las
lneas de entrada y salida de la puerta se encuentran conectadas elctricamente. En
la Figura (c) la entrada de habilitacin se encuentra inactiva (nivel bajo), en este caso
la salida se encuentra en estado de alta impedancia, o lo equivale a decir que est
desconectada.
9
Tema 4 La Unidad de Memoria
ROM (Read Only Memory). Una ROM contiene permanentemente datos que
no pueden ser modificados. En una ROM es posible leer su contenido pero no
se puede sobrescribir. Se suele emplear en microprogramacin de sistemas,
en la produccin de componentes de forma masiva.
PROM (Programable Read Only Memory). Cuando un fabricante necesita una
memoria de slo lectura con un contenido especfico se suele emplear la
PROM. En la PROM, el proceso de escritura se lleva a cabo elctricamente y
puede realizarse posteriormente al proceso de fabricacin, a diferencia de la
ROM que se graba cuando se fabrica. La memoria PROM permite una sola
grabacin y es ms cara que la ROM.
Son memorias que permiten ser grabadas por el usuario, y se supone que el nmero
de operaciones de lectura es muy superior al nmero de operaciones de escritura.
Tanto este tipo de memorias como las anteriores son de tipo no voltil. Se distinguen
tres tipos:
3. Memorias de Lectura/Escritura
10
Tema 4 La Unidad de Memoria
Direcciones Contenido
0 bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7
M 1 -- -- -- -- -- -- -- --
palabras .
4094 -- -- -- -- -- -- -- --
4095 -- -- -- -- -- -- -- --
n bits/palabra
Cada bit se almacena en una celda de memoria. Una celda de memoria presenta las
propiedades siguientes:
Posee dos estados estables que se asocian con los dos valores lgicos 0 y 1.
Puede escribirse en ellas al menos una vez para establecer su contenido
Puede leerse muchas veces.
A cada celda de memoria se asocian al menos tres seales:
o Seal de seleccin. Que permite seleccionar la celda para una
operacin de lectura o escritura
o Seal de control que indica si la operacin es de lectura o escritura
o Seal de dato que indica el estado que tiene la celda o bien el estado al
que se quiere establecer.
11
Tema 4 La Unidad de Memoria
Chip de memoria
La interconexin de un chip de memoria con los dispositivos del computador se
realiza a travs de sus patillas. Un chip de memoria dispone de al menos las
siguientes conexiones externas:
Vcc
bus de direcciones Vss
m Chip de Memoria
bus de datos
CS R/W
Organizacin interna
La organizacin interna hace referencia a la disposicin fsica de los bits para formar
las palabras. La organizacin depender del tipo de memoria de que se trate. Vamos
a estudiar dos tipos de organizaciones
12
Tema 4 La Unidad de Memoria
Organizacin 2D
E
m-1 .1 0
0
Registro de direcciones
Decodificador
2 -1, 2 -2, 1
2m palabras
m
m m
n-1 n-2 .0
Registro de datos ledos
CS
n
Organizacin 3D
13
Tema 4 La Unidad de Memoria
utiliza un solo decodificador. Sin embargo este esquema emplea una celda bsica de
memoria ms complicada, ya que debe incorporar una puerta para la seleccin de la
celda.
256 filas
8 bits
128 columnas
14
Tema 4 La Unidad de Memoria
Para aumentar la longitud de la palabra de una memoria, el nmero de bits del bus de
datos debe aumentarse. Por ejemplo, se puede conseguir una longitud de palabra de
8 bits, a partir de dos chips de memoria de palabras de 4 bits conectndolos como
muestra el apartado (b) de la figura siguiente
15
Tema 4 La Unidad de Memoria
(a) chip ROM elemental de 64Kx4 (b) unidad de memoria expandida de 64Kx8 bits
bits
16
Tema 4 La Unidad de Memoria
17
Tema 4 La Unidad de Memoria
RAM de Nxm bits, para construir una RAM de 2k Nxm bits. Como puede observarse,
se incluyen k bits de direcciones adicionales, que se conectan a las entradas del
decodificador, y las 2k salidas de este, se conectan a las entradas de habilitacin de
los chips elementales.
18
Tema 4 La Unidad de Memoria
Direcciones en Direcciones en
decimal hexadecimal
0 0000
1
.. 64 K
..
216-1 FFFF
La implementacin fsica del mapa de memoria se realiza utilizando uno o varios chips
de memoria. En el mercado se encuentran diferentes configuraciones de chips de
memoria: zKx1, zKx4, zKx8, zKx16, zKx32, zMx1, zMx4, zMx8, zMx16, zMx32 etc.
donde z es un mltiplo de 2. As por ejemplo, un chip de 1Kx8 indica que puede
almacenar 1024 palabras de 8 bits.
Ejemplo:
19
Tema 4 La Unidad de Memoria
0 00000
20 bits bus de direcciones . Fila 0 de chips
A19 A18 A1 7 A16 A15 A14A1 A0 16
2 -1 0FFFF
216 10000
Seleccin Chip
Direccionamiento interno . Fila 1 de chips
217-1 1FFFF
.
.
. Espacio no disponible
20
2 -1 FFFFF
Mapa de Memoria:
A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
Fila 0
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
Fila 1
0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
20
Tema 4 La Unidad de Memoria
Los mdulos DIMM tienen un aspecto similar a los mdulos SIMM, pero proporcionan
una mayor densidad de memoria con slo un incremento relativamente pequeo del
tamao fsico. La diferencia clave estriba en que los mdulos DIMM distribuyen los
pines de entrada y salida en ambos lados de la tarjeta de circuito impreso, mientras
que los mdulos SIMM slo emplean uno de los lados. Las configuraciones normales
de los mdulos DIMM son las de 72 pines, 100 pines, 144 pines y 168 pines, con las
que se pueden emplear buses de datos de 32 y de 64 bits. Por regla general, la
capacidad de los mdulos DIMM va de 4 a 512 MB. Los mdulos SIMM y DIMM se
insertan en zcalos situados en la placa madre del computador, siendo lo normal que
haya varios zcalos disponibles para la expansin de memoria.
Los chips de memoria que hay en los mdulos SIMM y DIMM se configuran de modo
que se ample el bus de datos para adecuarse al bus de datos requerido por el
computador. As por ejemplo, un mdulo SIMM de 8 bits de bus de datos puede estar
formado por 8 chips de memoria de un bit de anchura, o 4 chips de 2 bits de anchura.
Normalmente, adems de los chips de datos, los mdulos SIMM y DIMM cuentan con
chips adicionales que contienen bits de paridad. Un ejemplo real: Un mdulo SIMM de
72 pines de 8 Mbytes: formado por 8 chips de 2Mx4 para dar lugar a una memoria de
2Mx32. Este mdulo tena adems 4 chips de paridad por la otra cara del mdulo.
21