Вы находитесь на странице: 1из 17

T3: MEMORIAS

Por:
Caldern Carranza, Elbert
Cervantes Vsquez, Edar
Culqui Cueva, Fredy
Flores Aguilar, Miguel Erick
Len Chvez, Wilmer
Tern Ayay, Juver
Martes, Setiembre 20 de 2016
1. Memoria Cache
1.1. Conceptos bsicos sobre sistemas de memorias de computadoras
La memoria por lo general cuenta con las siguientes caractersticas; tienen una ubicacin, capacidad,
unidad de transferencia, mtodos de acceso, prestaciones, dispositivo fsico, caractersticas fsicas y
organizacin. En cuanto a su ubicacin indica si la memoria es interna o externa, adems la
capacidad de memoria se expresa mediante bytes (1 bytes = 8 bits) o palabras. Y la unidad de
trasferencia es igual a la lnea de entrada y salida de datos del mdulo de la memoria. Y todo esto
abarca a las palabras que es igual a la cantidad de bits, las cuales estn en funcin de con la unidad
de direcciones las cuales se encargan de las direcciones de las palabras, aunque en algunos casos
estn en bytes. Y todo esto son llevados a la unidad de trasferencia, y gracias e ello es cuando la
memoria hace la funcin de leer y escribir, adems cada palabra tiene que coincidir con el nmero de
direcciones.
Los mtodos de accesos, son distintivos de las memorias, que influyen las siguientes variantes:
Acceso secuencial; es la que utiliza informacin almacenada de direccionamiento que permite
separar registros y ayuda a la recuperacin de datos. Acceso directo; es la que lleva los datos a una
vecindad dada, para ello se hace una bsqueda secuencial, al llegar a la posicin final. Acceso
aleatorio es cuando puede ser seleccionada aleatoriamente y ser direccionada y accedida
directamente. Y por ltimo la asociativa, es la que hace comparaciones para buscar similitudes con
los valores dados y hacer esto con todas las palabras simultneamente.
Y desde un punto de vista del cliente las caractersticas ms principales de la memoria son su
capacidad y sus prestaciones; las cuales estn encargados del tiempo de acceso, en otras palabras,
es el tiempo que tarda en realizar una operacin de escritura y lectura. Tiempo de ciclo de memoria,
esto principalmente es para las memorias de acceso aleatorio, porque controlan el tiempo de acceso
antes de empezar un segundo acceso a la memoria. Y por ltimo la velocidad de trasferencia, es la
velocidad con la que puede trasladar una operacin a otra memoria.
En cuanto a sus caractersticas fsicas tenemos memorias voltiles las que al desconectarse de la
alimentacin desaparecen la informacin, pero esto no sude con las memorias no voltiles, porque
una vez grabada permanecen sin deteriorarse hasta cuando decidan modificarles intencionalmente.
1.2. Jerarqua de la memoria

Las restricciones de una memoria de un computador se pueden restringir en tres cuestiones:


Cunta capacidad?, Cmo de rpida? y de qu coste?
Como es de esperarse existen un coste, capacidad y tiempo de acceso; y en toda tecnologa se
cumple las siguientes relaciones: a menor tiempo, mayor coste por bits; a mayor capacidad, menor
coste por bits y a mayor capacidad mayor tiempo de acceso. Todo esto es un dilema porque todo
diseador busca una memoria de amplia capacidad y porque el coste de bits es bajo, sin embargo, el
diseador tiene que utilizar memorias costosas y de capacidad relativamente baja y con un tiempo de
acceso reducido. Pero la solucin a esta memoria no es solo utilizar una sola memoria sino una
jerarqua de memoria. Y cuando aplicamos ya lo mencionado anteriormente ocurre:
Disminuye el coste por bits.
Aumenta la capacidad.
Aumenta el tiempo de acceso.
Disminuye la frecuencia de acceso a la memoria por parte del procesador.
A si pues las memorias ms rpidas se complementan con otras memorias ms grandes, menos
costosas y ms lentas. Este principio puede eclipsarse con ms de dos memorias; las memorias ms
rpidas, pequeas y costosas los contribuyen los registros del procesador, el procesador suele
contener tantas docenas de este registro, aunque algunas contienen miles de ellos. Descienden dos
niveles, la memoria principal es el principal sistema de memoria interna del computador. La memoria
principal tiene una nica direccin, adems es muy amplia; cuenta con un cache muy pequea pero
rpida, el cual no est visible al programador, ni al procesador. Es un dispositivo para escalonar las
trasferencias de datos entre la memoria principal y los registros del procesador con el fin de mejorar
las prestaciones.
Las memorias que acabamos de ver son generalmente voltiles y tecnologa semiconductora, pero
existen tipos de memorias semiconductoras que los diferencian en su velocidad y coste; los ms
comunes son el disco duro, los dispositivos extrables y dispositivos ptimos de almacenamiento.
Estas memorias son tambin consideradas memorias secundarias o memorias no voltiles, que son
utilizados para guardar programas y datos; estos estn visibles al programador en trminos de
ficheros y registros.
1.3. Principios bsicos de la memoria cache
El principal objetico de la memoria cache es lograr que la velocidad de la memoria sea lo ms rpida
posible. La cache contiene una copia de la memoria de partes de la memoria principal. Cuando el
procesador intenta leer una palabra de la memoria. Se hace una comprobacin si la palabra que se
desea leer esta en la cache, si es as se entrega dicha palabra al procesador. En caso contrario se
trasfiere un bloque de la memoria principal a la cache, que consiste en un cierto nmero de palabras.
Despus de todo este proceso es entregado al procesador. Debido al fenmeno de localidad de
referencias de referencias, cuando un bloque de datos es capturado por el cache para satisfacer una

referencia a memoria simple, es probable que se hagan referencias futuras a la misma posicin de
memoria o a otras palabras del mismo bloque.
1.4. Elementos del diseo de la cache
En estos parmetros revisaremos el diseo del cache; aunque hay muy diversas implementaciones
de cache, existen unos cuantos criterios bsicos de diseo que sirven para clasificar y diferenciar
entre arquitectura del cache. El principal elemento es el tamao, cuando ms grande sea el cache
son ms lentas; el objetivo es elaborar un cache demasiado pequea, como para el coste promedio
por bits se aproxime al de la memoria principal y lo suficientemente rpido para los accesos. pero ya
que hay menos lneas de cache que las de la memoria `principal, se necesita algoritmos que hagan
corresponder bloques de memorias principal a la lnea de cache. Adems, se necesita algn medio
que determine que determine que bloque de memoria se encuentra en las lneas de cache.
1.5. Correspondencia directa
Es la tcnica ms sencilla que hace corresponder cada bloque de la memoria principal a una lnea
del cache, su funcionamiento se da utilizando la lnea de direccin. Y cada direccin de memoria
puede verse como dividida en tres campos. Si los w bits menos significativos identifican cada palabra
de un bloque de la memoria principal; en la mayora de las maquinas actuales, el direccionamiento es
a nivel de bytes. Los s los bytes restantes especifican y uno de los

2s

bloque de la memoria

principal. La lgica de la cache interpreta estos s bits como una etiqueta de s r bits (parte ms
significativa) y un campo de lneas de r bits. Este ltimo campo identifica uno de las m =

2r lneas

de la cache. Por lo tanto, el uso de una parte de la direccin como nmeros de lneas proporciona
una correspondencia o asignacin nica de cada bloque de la memoria principal de la cache.
1.6. Correspondencia asociativa
Esta permite que cualquier bloque pueda cargarse en cualquier lnea de la cache. En este paso, la
lgica de la cache interpreta la direccin de la memoria simplemente como una etiqueta y un campo
de palabras. En un campo etiqueta identifica unvocamente un bloque de memoria principal. Para
determinar si un bloque de la cache, su lgica de control debe examinar todas las etiquetas de las
lneas para buscar una coincidencia. Todo esto se da gracias a que hay flexibilidad para que
cualquier bloque se remplazado cuando se escribir uno nuevo en el cache.
1.7. Correspondencia asociativa por conjuntos
Es todo lo positivo recogido de la correspondencia directa y asociativa. En este caso, a cache se
divide en v conjuntos, cada uno de k lneas; y las relaciones que se tienen son: nmero de lneas de
cache es igual al nmero de bloques de la memoria principal por el modulo del nmero de conjuntos.
En estos casos se denomina correspondencia asociativa por conjuntos de k vas. Con la asignacin
asociativa por conjuntos, el bloque

B j puede asignarse en cualquier en cualquier k de las lneas

del conjunto i. En este caso, la lgica de la cache interpreta una direccin de memoria como tres

campos: etiqueta, conjuntos y palabra. Los d bits de conjuntos especifican uno de ente m =
conjuntos. Los s bits de los campos de etiqueta y de conjunto especifican uno de los

2s bloques

de memoria principal. Si la direccin de la memoria es bastante larga debe verificarse cada uno de
las lneas de la cache. Con las correspondencias asociativas de un conjunto de v lneas, la direccin
de memoria es mucho ms corta y se compara con solo las k etiquetas dentro del mismo conjunto.
1.8. Algoritmo de sustitucin
En computacin, los algoritmos de cache (referidos tambin como algoritmos de reemplazo o
polticas de reemplazo) son programas que optimizan la gestin de la informacin en la memoria
cache del ordenador. Cuando el algoritmo elije que elementos elimina para liberar espacio y poder
aadir nuevos elementos.
De todos los algoritmos probados solo haremos mencin de los ms comunes. El ms efectivo es
Menos usado recientemente (LRU). El algoritmo Least Recently Used (LRU) descarta primero los
elementos menos usados recientemente. El algoritmo lleva el seguimiento de lo que se va usando, lo
que resulta caro si se quiere hacer con precisin. La implementacin de esta tcnica requiere llevar la
cuenta de la edad de cada elemento de cache y buscar el menos usado sobre la base de ella. En una
implementacin como esa, cada vez que se usa un elemento, la edad de todos los dems elementos
cambia.
Otro algoritmo es el Primero en entrar-primero en salir (FIFO) First-In-First-Out. En este caso los
bloques dentro del conjunto estn ordenados de acuerdo a la secuencia de entrada. Y cuando se
debe reemplazar un bloque se elimina de la memoria cache aquel que fue cargado en primer lugar. El
principal problema del algoritmo FIFO cuando un bloque es requerido repetidamente.
Otra posibilidad ms es la del utilizado menos frecuente (LFU,Least-Frequently Used): se sustituye
aquel bloque que presenta menos referencias por parte del usuario.
1.9. Polticas de escritura
Consideremos dos casos para reemplazar un bloque en la cach. Cuando el bloque antiguo de la
memoria cache no debe ser modificado, puede sobrescribirse con el nuevo bloque sin necesidad de
actualizar el antiguo y cuando se ha realizado al menos una operacin de escritura sobre una palabra
de la lnea correspondiente de la cach entonces la memoria principal debe actualizarse, recibiendo
la lnea de cache en el bloque de memoria antes de transferir el nuevo bloque.
Vamos a presenciar dos problemas con los cuales luchar. El primero es por ejemplo si una palabra ha
sido modificada solo en la cache, la correspondiente palabra de memoria no es validada. Adems, si
el dispositivo ha alterado la memoria principal, entonces la palabra de cache no es vlida. Un
problema ms complejo ocurre cuando varios procesadores se conectan a un solo bus y cada uno de

estos tiene su propia cache local. En ese caso, si se modifica una palabra en una de las caches,
podra alterarlas todas. Aun si se utilice la tcnica de escritura inmediata pueda que las otras caches
contengan datos no vlidos.
Escritura inmediata: es una tcnica sencilla que permite que todas las operaciones de escritura se
hagan en la cache como en la memoria principal, asegurando que el contenido que se encuentra en
la memoria principal siempre sea validado.
La principal desventaja de esta tcnica es que genera un trfico en la memoria que puede generar un
cuello de botella expansivo. Una tcnica alternativa conocida como pos escritura, minimiza las
escrituras.
1.10.
Tamao de lnea
Es otro elemento de diseo. Es la capacidad dada a un bloque para almacenar palabras adyacentes
a la principal, dando una mejor tasa de aciertos debido al principio de localidad. Pero esta amplitud
debe hacerse conociendo el riesgo que correra si es que el lmite de tolerancia se rompe ya que si
esto ocurre entonces la tasa de aciertos comenzara a decrecer y la probabilidad de utilizar nueva
informacin captada se haga menor que la de reutilizar la informacin que tiene que reemplazarse.
Por eso es que se toman en cuenta los siguientes efectos:
- Si los bloques se vuelven ms grandes se reduce el nmero de bloques que se
-

puede almacenar en la cach.


A medida que un bloque se hace ms grande, cada palabra adicional est ms
lejos de la requerida y por lo tanto es improbable que sea necesaria a corto plazo.

1.11.
Numero de cachs
Cuando se empezaron a innovar las caches dentro de las computadoras, solamente por unidad era
comn solo una cach. Pero recientemente, se ha convertido en una norma el uso de mltiples
cachs. Tomaremos dos aspectos a considerar sobre el diseo relacionados con este tema que son
el nmero de niveles de cach, y el uso de cach unificada frente al de cachs separadas.
Cachs multinivel: como su propio nombre lo dice se encuentran diferentes cachs en diferentes
niveles, como por ejemplo a casusa del aumento de la densidad de integracin, ha sido posible tener
una cach en el mismo chip del procesador: chache on-chip (L1), con esta nueva se elimina el
acceso al bus y por tanto incrementa las prestaciones globales del sistema.
Los diseos actuales poseen adems de la inclusin de una cache on-chip, una cache off-chip (L2).
La razn por la que esta es incorporada es que su tiempo de acceso es menor que el de la memoria
principal. Supongamos que ocurre un fallo en la L1, se accede a la cache secundaria L2 para buscar
los datos, si estn all se reduce la penalizacin de fallo y si no estn accedemos a la memoria
principal.
Cachs unificadas frente a cachs separadas: al principio de la aparicin de las on-chip, los diseos
apuntaban a una sola cach que almacenaba tanto datos como instrucciones. Pero recientemente,
se ha hecho normal separar la cache en dos: una dedicada a instrucciones y otra a datos.

Unificada, tiene la ventaja de que se reparte automticamente los bloques cacheados entre datos y
cdigo. De tal forma que si son necesarios menos bloques de datos y ms de cdigo estos se
reparten de forma eficiente y transparente.
En la dividida podra suceder que la memoria cach de datos tuviese bloques libres o muy poco
usados, mientras que la memoria cach de cdigo estuviese generando fallos de cach. Como se
puede ver, en este caso el rendimiento sera menor.
Las primeras cachs que aparecieron solan ser unificadas debido a la observacin anterior. Sin
embargo, las cachs L1 actuales suelen ser divididas, debido a que las CPUs actuales tienen un
elevado grado de paralelismo. La cach dividida permite un mayor grado de paralelismo pues una
parte de la CPU puede escribir un dato en el sistema de memoria mientras simultneamente otra
parte puede leer instrucciones del sistema de memoria.
2. Memoria Interna
2.1. Memoria Principal Semiconductora
En los computadores antiguos, la forma ms comn de almacenamiento de acceso aleatorio era los
ncleos. La llegada de la microelectrnica se utilizan chips semiconductores para la memoria
principal.
2.1.1.

Organizacin
- Presentan dos estados estables, que sirven para representar el 1 y 0 binarios.
- Puede escribirse en ella para fijar su estado.
- Pueden leerse para saber su estado.

Funcionamiento de una celda de memoria:


Lo ms comn es que la celda tenga tres terminales para trasportar las seales elctrica.
El terminal de seleccin, selecciona la celda para realizar una operacin de escritura o lectura.
El terminal de control, indica si se trata de una lectura o escritura.
El tercer terminal, se utiliza como salida del estado de la celda.
2.1.2.

DRAM Y SRAM

Las palabras individuales de la memoria son accedidas directamente mediante lgica de


direccionamiento cableada interna.
La ms comn es la denominada memoria de acceso aleatorio (RAM), una caracterstica de la
RAM es que es posible tanto leer datos como escribir rpidamente nuevos datos en ellas, tanto
la lectura como la escritura se ejecutan mediante seales elctricas, otra caracterstica de la
RAM es que es voltil, si se interrumpe la alimentacin se pierde los datos, es por eso que se

utiliza como almacenamiento temporal las dos formas utilizadas en las computadoras es la
DRAM y la SRAM.
RAM dinmica: Esta hecha con celdas que almacenan los datos como cargas elctricas en
condensadores, la presencia o ausencia de carga en un condensador se interpreta como el uno
o el cero binarios, esta RAM dinmica requiere refrescos peridicos para mantener memorizados
los datos
-

Estructura tpica de una celda elemental DRAM: la lnea de direcciones se


activa cuando se va a leer o escribir el valor de la celda. El transito acta como
un conmutador que se cierra permitiendo el paso de corriente a las lneas de

direcciones y se abre cuando no se le aplica tensin o es nula.


Para la operacin de escritura se aplica un valor de tensin, si es alto

representa un uno, y si es baja tensin representa un cero


Para la operacin de lectura cuando se seleccin la lnea de direcciones el
transistor entra en conduccin y la carga almacenada es transferida a lnea bit
y aun amplificador de lectura, y este se compara con un valor de referencia y
determina si tiene uno o cero lgicos.

RAM esttica: Es un dispositivo digital basado en los mismos elementos que usan en el
procesador, los valores binarios se almacenan utilizando configuraciones que forman biestables
(flip-flops), una RAM esttica retendr sus datos mientras este alimentada.
SRAM frente a DRAM:
-

Ambas son voltiles


Una celda de memoria DRAM es ms simple que una SRAM y por ende ms densas y

econmicas.
El coste de la DRAM para circuitera se ve ms compensado por el menor coste de las

celdas DRAM.
Las DRAM son preferidas para memorias grandes.
Las memorias SRAM son ms rpidas que las dinmicas.

2.1.3.

Tipos de ROM

Una memoria de solo-lectura (ROM), una ROM es no voltil, no requiere fuente de alimentacin
para mantener memorizado los valores de los bits, no se pueden escribir nuevos datos en ella
La ventaja de una ROM es que el programa y los datos estaran en la memoria principal.
Un ROM se construye como cualquier otro chip de circuito integrado durante el proceso de
fabricacin presenta dos problemas:
a. La etapa de insercin de datos implica un coste relativamente grande.
b. No se permite un fallo, si uno de los bits es errneo se desecha la memoria ROM.

La ROM programable o PROM es una alternativa si se necesita unas pocas ROM, la PROM
proporciona flexibilidad y comodidad.
La memoria de sobre-toda lectura(read-mostly) son tiles para las aplicaciones en las que las
operaciones de lectura son ms frecuentes que las de escritura.
La memoria de solo-lectura programable y borrable, cumple las mismas cosas que una memoria
EPROM con la diferencia de que esta memoria tiene la ventaja adicional de actualizar mltiples
veces su contenido.
La memoria Flash deben su nombre a que su microchip est organizado de manera que cada una de
sus secciones de celdas se borran mediante una nica accin de un golpe o flash, utilizan tecnologa
de borrable elctrico, es posible borrar solo en bloques y no toda la memoria, esta memoria nos
permite borrar a nivel de byte.
2.1.4. Lgica del CHIP
Las memorias semiconductoras vienen encapsuladas, y cada chip contiene una matriz de celdas
de memoria.
Una de las caractersticas ms importantes de los chips de memoria, es la cantidad de bits que
se pueden leer/escribir simultneamente.
Tenemos muchas formas de organizar la memoria, en un extremo tenemos una memoria en la
cual la organizacin fsica es igual a la lgica (igual a como la percibe el procesador), esto sera
que el chip de memoria est organizado en W palabras de B bits cada una. Por ejemplo, una
memoria de 16 Mbits podra estar organizado en 1Mpalabras de 16 bits cada una.
En el otro extremo tenemos la estructura llamada "un bit por chip" en la cual los datos se
leen/escriben por bits, y desarrollare a continuacin.
Organizacin tpica de una DRAM de 16Mbits en la que se leen/escriben de a 4 bits
simultneamente:
Lgicamente la matriz est compuesta por 4 matrices cuadradas de 2048 X 2048 elementos.
Para poder seleccionar un elemento particular de cada chip de 2048 X 2048 se necesitan, para
poder expresar 2048 combinaciones, necesitamos 11 lneas, por lo cual a cada chip entran 11
lneas para especificar la fila de la matriz y 11 lneas para especificar la columna de la matriz.
Como se puede ver en este grfico, a la DRAM solo entran 11 lneas de datos (de A0 a A10),
esto se debe a que estas lneas dedicadas a especificar la direccin estn multiplexadas en el

tiempo, primero se pasa la direccin que especifica la fila y luego se pasa la direccin que
especifica la columna.
De cada chip obtengo un elemento, los 4 de la misma posicin relativa dentro de cada uno de los
chips. Si el bus de datos del sistema fuera de 16 bits, tendra que tener 4 DRAM conectadas al
controlador de memoria para poder leer/escribir una palabra en el bus de datos.
Como comentario, el uso de matrices cuadradas y de lneas de direcciones multiplexadas
provoca que con cada lnea que se agrega a las lneas de direcciones la capacidad se podra
cuadriplicar, por ejemplo, con el caso anterior con 11 lneas se obtienen 2048 posibles
combinaciones, con 12 lneas 4096, el doble, el doble de filas y el doble de columnas, o sea, el
cudruple de capacidad de direccionamiento con el solo hecho de agregar una lnea ms.
Ahora, en el ejemplo anterior el chip tena una entrada/salida de 4 bits, en cambio si cada chip
tiene 1 bit de entrada/salida, claramente necesito N chips, donde N es igual a la cantidad de bits
por palabra.
2.2. Organizacin avanzada de las memorias DRAM
2.2.1. DRAM SINCRNICA (SDRAM)
La SDRAM intercambia datos con el procesador de forma sincronizada con una seal de reloj
externa, funcionando a la velocidad tope del bus procesador/memoria, sin imponer estados de
espera.
En una DRAM tpica, el procesador presenta las direcciones y niveles de control a la memoria,
indicando que los datos de una posicin de memoria concreta deben bien escribirse o leerse.
En una DRAM tpica, el procesador presenta las direcciones y niveles de control a la memoria,
indicando que los datos de una posicin de memoria concreta deben bien escribirse o leerse.
Despus de un tiempo, el tiempo de acceso, se escriben o leen los datos en la DRAM. Durante
el tiempo de acceso, la DRAM realiza varias operaciones internas, tales como activar las
capacidades elevadas de las lneas de fila y de columna, detectar los datos, y sacarlos a travs
de los buffers de salida. El procesador debe simplemente esperar durante este tiempo, haciendo
que el sistema baje en prestaciones.
Con el acceso sncrono, la DRAM introduce y saca datos bajo el control del reloj del sistema. El
procesador, u otro maestro, cursa la informacin de instruccin y de direccin, que es retenida
por la DRAM. La DRAM responder despus de un cierto nmero de ciclos de reloj. Entre tanto,
el maestro puede realizar sin riesgo otras tareas mientras la SDRAM est procesando la
peticin.
El registro de modo y la lgica de control asociada constituyen otra caracterstica clave que
diferencia las SDRAM de la DRAM convencionales. Proporciona una manera de particularizar la
SDRAM para ajustarse a las necesidades concretas del sistema. El registro de modo especifica

la longitud de la rfaga, que es el nmero de unidades individuales de datos que se entregan


sncronamente al bus. Este registro tambin permite al programador ajustar la latencia entre la
recepcin de una peticin de lectura y el comienzo de la transferencia de datos.
La SDRAM funciona mejor cuando transfiere bloques largos de datos en serie, tal como en
aplicaciones de procesamiento de textos, hoja de clculo y multimedia.
2.2.2. DRAM RAMBUS
La RDRAM, desarrollada por Rambus [FARM92, CRIS97], ha sido adoptada por Intel para sus
procesadores Pentium e Itanium. Se ha convertido en la principal competidora de la SDRAM.
Los chips RDRAM tienen encapsulados verticales, con todos los terminales en un lateral. El chip
intercambia datos con el procesador por medio de 28 hilos de menos de doce centmetros de
longitud. El bus puede direccionar hasta 320 chips de RDRAM y a razn de 1,6 GBps.
El bus especial de las RDRAM entrega direcciones e informacin de control utilizando un
protocolo asncrono orientado a bloques. Tras un tiempo de acceso inicial de 480 ns, se
consigue la velocidad de datos de 1,6 GBps. Lo que hace posible esta velocidad es el bus en s,
que define muy precisamente las impedancias, la temporizacin, y las seales. En lugar de ser
controladas por las seales explcitas RAS, CAS, R/W, y CE que se utilizan en DRAM
convencionales, las RDRAM obtienen las peticiones de memoria a travs de un bus de alta
velocidad. Cada peticin contiene la direccin deseada, el tipo de operacin, y el nmero de
bytes en dicha operacin.
2.2.3. DDR SDRAM
La SDRAM est limitada por el hecho de que puede enviar datos al procesador solo una vez por
ciclo de reloj del bus. Una nueva versin de SDRAM, denominada SDRAM de doble velocidad
de datos (DDR-SDRAM), puede enviar datos dos veces cada ciclo de reloj, una coincidiendo con
el flanco de subida del pulso de reloj y otra coincidiendo con el flanco de bajada.
2.2.4. DRAM CACHS
La DRAM Cachs (CDRAM), desarrollada por Mitsubishi [HIDA90, ZHAN01], integra una
pequea cach SRAM (de 16 Kb) en un chip normal de DRAM.
La SRAM de la CDRAM puede usarse de dos formas. En primer lugar, puede utilizarse como
una verdadera cach, formada por lneas de 64 bits. El modo cachs de la CDRAM es efectivo
para accesos a memoria aleatorios ordinarios.
La SRAM de la CDRAM puede usarse tambin como buffer para soportar el acceso serie a un
bloque de datos. Por ejemplo, para refrescar una pantalla grfica, la CDRAM puede pre captar
en la SRAM los datos de la DRAM, de manera que los accesos posteriores al chip se efecten
nicamente a la SRAM.
3. Memoria Externa
Tienen como base a los discos magnticos, las memorias externas es la parte bsica de muchos
computadores.

El disco magntico es un plato circular construido con sustrato (material no magntico) y cubierto por
una materia magnetizable, generalmente el sustrato es aluminio o aleacin de este, ahora se estn
utilizando sustratos de cristal, este tiene una serie de ventajas que ayudan a su mejor funcionamiento
como soportar grabaciones de gran proximidad, resiste golpes y daos, mejora la uniformidad de la
superficie magntica que incrementa la fiabilidad del disco.
Mecanismos de lectura y escritura rpida Los datos son grabados en un disco luego para
recuperarlos se hace mediante una bobina, llamada cabeza mientras se hace la operacin de lectura
o escritura la bobina permanece quita y el disco gira bajo ella, la operacin de escritura se realiza
mediante un flujo elctrico, este atraviesa una bobina y crea un campo magntico, que mediante los
pulsos elctricos enviados a la cabeza de escritura y se graban los patrones, el proceso de lectura se
hace mediante el giro del disco respecto a la bobina la cual es inducida de corriente elctrica cuando
el disco pasa bajo la bobina se genera una corriente de la misma polaridad de la que se produjo en la
grabacin.
La organizacin y formato de los datos los datos son organizados en un grupo de anillos concntricos
en el plato llamados pistas, cada una de estas tiene el mismo ancho que a cabeza, los datos se
transfieren desde el disco en sectores cada una de estas pistas tiene una longitud fija que tiene un
tamao de 512 bytes para evitar imposiciones de precisin ilgicas los sectores se separan por
intersectores vacos.
La densidad aumenta segn se avanza de la pista ms externa a la ms interna, los datos se
almacenan en regiones del tamao de un bloque conocidas como sectores, generalmente hay de 10
a 100 sectores por pista y pueden ser de longitud fija o variable.
Las cabezas pueden ser fijas o mviles respecto a la direccin radial del plato en un disco de cabeza
fija hay una cabeza por pista para cada operacin, estas cabezas estn montadas en un brazo que
se extiende a travs de todas las pistas, en un disco de cabeza mvil hay solo una cabeza para
lectura y escritura esta cabeza se monta en un brazo que se puede extenderse o retraerse.
El disco se monta en una unidad de disco que est conformado por un brazo el eje que hace girar al
disco y la electrnica para las operaciones de entrada y salida de datos binarios, los tipos de discos
que existen son de dos tipos extrable y no extrable, le disco extrable tiene la ventaja de que es
posible una cantidad de datos ilimitada y este disco puede ser usado en diversos computadores.
Tambin los discos se caracterizan por la cubierta de capa magnetizable, cuando se aplica esta capa
a ambas caras del disco se les llama discos de doble superficie, algunos discos que son un poco ms
baratos son de una sola superficie, algunas unidades de discos se caracterizan por la cantidad de
platos que los conforman ya que algunos solo tienen un plato nico y otros mltiples platos para
estos mltiples platos se utilizan una cabeza para la lectura y escritura para cada superficie del plato

Para medir las prestaciones de un disco se tiene que ver los detalles de las operaciones de entrada y
salida del disco ya que esta depende del tipo de computador, cuando la unidad de disco est
funcionando el disco gira a una velocidad constante en un sistema de cabeza mvil el tiempo que
utiliza la cabeza en posicionarse en la pista se lo conoce como tiempo de bsqueda en otro caso
cuando el disco gire hasta llegar al sector apropiado y se encuentre bajo la cabeza se llama retardo
rotacional a la suma de tiempo de bsqueda y el retardo rotacional se lo llama tiempo de acceso,
cuando la cabeza empieza a realizar la operacin de escritura o lectura se lo llama tiempo de
transferencia de datos.
El ritmo de mejora de prestaciones en memoria secundaria ha sido menor que en un procesador y en
memoria principal esta desigualdad ha hecho que del sistema de memoria de disco el principal foco
de optimizacin en las prestaciones de los computadores.
Con varios discos las peticiones separadas de entrada y salida se pueden gestionar en paralelo
siempre que los datos requeridos residen en discos separados se puede gestionar en paralelo una
peticin de entrada o salida si el bloque de datos al que se va a acceder est distribuido en varios
discos, el raid es un esquema estandarizado de base de datos para discos mltiples c que consta de
6 niveles que no tienen relacin jerrquica que tiene tres caractersticas comunes.
- El raid es un conjunto de unidades fsicas de discos vistas por el sistema operativo como la
-

nica unidad logia.


Los datos se distribuyen a travs de las unidades fsicas de forma conjunta.
La capacidad de los discos redundantes se usa para almacn de informacin de paridad
que mediante esto se puedan recuperar los datos si haya un fallo en el disco.

En el nivel cero de raid las prestaciones de E/S se mejora repartiendo la carga E/S entre varios
canales, no hay clculos de paridad de cabecera tiene un diseo sencillo que es fcil de implementar,
las desventajas que tiene este nivel es que si hay algn fallo en la unidad afectara a los datos de una
estructura y se pierden la, aplicacin es en videos, imgenes, pruebas de imprenta y aplicaciones
que requieran ancho de banda grande.
En el nivel 1 hay redundancia de datos esto implica que no es necesario la reconstruccin en caso de
que haya fallo en el disco ya que hay una copia a reemplazar este nivel puede soportar varios fallos
de unidades, la aplicacin es en contabilidad nmina y finanzas, cualquier aplicacin que requiera
disponibilidad muy alta.
En el nivel 2 son posibles velocidades de transferencia de datos extremadamente altas, cuanto
mayor es la velocidad de transferencia requerida, mejor es la relacin entre discos en este nivel no
existen implementaciones en niveles comerciales.
En el nivel 3 la velocidad de transferencia de datos de lectura y escritura es muy alta un fallo en el
disco no afecta en casi nada en el rendimiento, la velocidad de transaccin igual que la de una nica
unidad de disco como mucho, el diseo del controlador es bastante complejo se aplica en produccin

de video, secuencias en vivo edicin de imgenes y videos y aplicaciones que requieran de alto
rendimiento.
En el nivel 4 la velocidad de transaccin de datos de lectura muy alta, una baja relacin entre discos
ECC y discos de datos implica una alta eficiencia, el diseo del controlador bastante complejo, peor
velocidad de escritura y velocidad de transferencia total de escritura, es difcil la reconstruccin si hay
algn fallo de disco, no hay implementaciones comerciales.
En el nivel 5 hay mayor velocidad de transaccin de datos una baja relacin de discos ECC y discos
de datos implica una alta eficiencia y buena velocidad de trasferencia, el diseo de controlador es
ms complejo es difcil la reconstruccin en caso de fallo del sistema se aplica en servidores de
ficheros y aplicaciones, base de datos, servidores de pgina web, correos y noticias tambin en
servidores intranet.
En el nivel 6 se proporcin la tolerancia a fallos extremadamente altos y soporta varios fallos de
unidades en simultaneo, los inconvenientes que presenta es que el diseo del controlador ms
compleja, la sobrecarga del controlador para calcular las direcciones de paridad es extremadamente
alta, es la solucin perfecta para aplicacin con objetivos crticos.
3.1. Memoria ptima
El disco compacto (CD, Compact Disk) digital de audio, se introdujo en el ao 1983. El CD es un
disco no borrable que puede almacenar ms de sesenta minutos de informacin de audio en una
cara. El gran xito comercial del CD posibilit el desarrollo de la tecnologa de discos de
memoria ptica de bajo coste, que revolucion el almacenamiento de datos en un computador.
3.1.1. Discos compactos
CD-ROM. Tanto el CD de audio como el CD-ROM comparten una tecnologa similar. La principal
diferencia es que los lectores de CD-ROM son ms robustos y tienen dispositivos de correccin
de errores para asegurar que los datos se transfieren correctamente del disco al computador.
Ambos tipos de disco se hacen tambin de la misma forma. El disco se forma a partir de una
resina, como un policarbonato.
Existe gran variedad de discos pticos tales como:
CD: o Disco compacto. Un disco no borrable que almacena informacin de audio

digitalizada.
CD-ROM es un Disco compacto de memoria de solo-lectura. Un disco no borrable

usado como memoria de datos de un computador.


DVD o Disco Verstil Digital. Una tecnologa para producir representacin de

informacin a grandes cantidades de datos digitales.


DVD-R es un DVD grabable. El usuario puede escribir en el disco solo una vez.
DVD-RW es un DVD grabable. Es similar al DVD-ROM. El usuario puede borrar y
reescribir el disco varias veces. Solo se utilizan discos de una cara.

La informacin grabada digitalmente se graba como una serie de hoyos microscpicos en la


superficie reflectante. Esto se hace, con un lser de alta intensidad y enfocado con precisin.
Para crear el disco patrn. El patrn se usa, sin embargo, para hacer una matriz para estampar
copias en policarbonato. La superficie con los hoyos se cubre con una superficie altamente
reflectante como aluminio u otro. Esta superficie brillante se protege contra el polvo y los
araazos con una ltima capa de laca transparente. Finalmente, se puede imprentar una etiqueta
sobre la laca.
La informacin del CD o CD-ROM se recupera con un lser de baja potencia situado en un lector
o unidad de disco ptico. El lser pasa a travs de la capa protectora transparente mientras un
motor hace girar el disco sobre el lser. La intensidad de la luz reflejada cambia si se encuentra
un hoyo. Las reas entre hoyos se llaman valles. Un valle es una superficie lisa, que refleja con
mayor intensidad. El cambio entre hoyos y valles es detectado por un foto sensor y convertido en
una seal digital. El sensor barre la superficie a intervalos regulares. El principio o fin de un hoyo
representa un 1; cuando no hay cambios en la altura entre intervalos, se graba un O.
Para conseguir mayor capacidad, los CD y CD-ROM no se organizan en pistas concntricas. En
su lugar, el disco contiene una nica pista en espiral que comienza en el centro y se extiende
hacia el borde del disco. Los sectores cercanos al filo del disco tienen la misma longitud que los
cercanos al centro. Por tanto, la informacin est empaquetada uniformemente a lo largo del
disco en segmentos del mismo tamao y son escaneados a la misma velocidad rotando el disco
a velocidad variable. Los hoyos son ledos por un lser a velocidad lineal constante (CLV). El
disco rota ms despacio en los accesos cercanos al filo externo que en los cercanos al centro.
Por tanto, la capacidad de una pista y el retardo rotacional es mayor cercano al centro. La
capacidad de un CD-ROM es de unos 650 MB.
Los datos de un CD-ROM se organizan en una secuencia de bloques. Que consta de los
siguientes campos:
Sincronizacin: Consta de un byte de 0s, 10 bytes de 1 s, y un byte de 0s.
Cabecera: la cabecera contiene la direccin del bloque y el byte de modo.
Datos: datos del usuario.
Auxiliar: datos del usuario adicionales, en modo 2. En modo 1, es un cdigo de
correccin de errores de 288 bytes.
Usando CLV. el acceso aleatorio se hace ms difcil, Localizar una direccin especfica implica
mover la cabeza al rea general, ajustar la velocidad de rotacin leer la direccin, y hacer
pequeos ajustes para encontrar y acceder al sector especfico.

Los CD-ROM son apropiados para la distribucin de grandes cantidades de datos a un gran
nmero de usuarios. No es adecuado para aplicaciones individuales, Comparado con los discos
magnticos tradicionales el CD-ROM tiene ventajas como:

El disco ptico junto con la informacin almacenada en l, se puede replicar con

grandes cantidades de forma barata.


El disco ptico es extrable. La mayora de los discos magnticos no son extrables.
Es de solo lectura y no se puede actualizar.
El tiempo de acceso es mayor que el de una unidad de disco magntico tanto corno
medio segundo.

CD grabable o CD de una escritura y varias lecturas (CD-R, CD-recordable). Para hacer un CDR, se prepara un disco de forma que se pueda escribir una vez con un haz lser de intensidad
modesta. De esta forma, con algn controlador de disco especial, ms caro que para CD-ROM el
cliente puede escribir una vez, adems de leer el disco.
En un CD-R. el medio incluye una capa de tinte. El tinte se utiliza para cambiar la reflectividad y
se activa con un lser de alta intensidad. El disco resultante se puede leer en una unidad de CDR e CD-ROM.
CD regrabable. El disco ptico CD-RW se puede escribir y reescribir como un disco magntico.
La nica tcnica puramente ptica que ha conseguido ser atractiva se denomina cambio de fase.
El disco de cambio de fase utiliza un material que presenta dos tipos de reflexin,
significativamente diferentes, en dos estados diferentes. Hay un estado amorfo, en el que las
molculas presentan una orientacin: aleatoria y que refleja mal la luz; y un estado cristalino, que
presenta una superficie lisa que refleja bien la luz. Un haz de lser puede cambiar el material de
una fase a otra. La principal desventaja del cambio de fase de los discos pticos es que el
material finalmente y de forma permanente pierde sus propiedades. Los materiales actuales se
pueden borrar entre 500 000 y un milln de veces.

3.1.2. Disco digital verstil


Con la gran capacidad de almacenamiento del disco digital verstil (DVD), la industria de la
electrnica ha encontrado por fin un sustituto razonable de las cintas VHS de video analgicas.
El DVD sustituir a las cintas de video usadas en los reproductores de vdeo (VCR) y, lo que es
ms importante, sustituir al CD-ROM en los PC y servidores. En un disco se puede grabar un
gran volumen de datos, en la actualidad siete veces ms que en un CD-ROM.
La mayor capacidad el DVD se debe a tres diferencias respecto al CD:
a. Los bits se empaquetan ms juntos en un DVD. Tambin este utiliza un lser con una
longitud de onda menor y consigue un espaciado entre vueltas de 0,74 um y una distancia

mnima entre hoyos de 0.4 um. El resultado de estas dos mejoras supone un incremento de
capacidad en un factor de siete, de alrededor de 4,7 GB.
b. El DVD utiliza una segunda capa de hoyos y valles sobre la primera capa. Un DVD de doble
capa tiene una capa semirreflectante sobre la capa reflectante, y. ajustando el enfoque. el
laser de la unidad de DVD puede leer cada capa por separado. Esta tcnica casi dobla la
capacidad del disco, hasta 8.5 GB.
c. El DVD-ROM puede tener dos superficies, mientras que un un CD los datos se graban solo
en una superficie. Esto da una capacidad total de ms de 17
3.2. Cinta magntica
Los sistemas de cinta usan las mismas tcnicas de lectura y grabacin que los discos. El medio es
una cinta de polister flexible cubierta por un material magnetizable. La cubierta puede consistir en
panculas de un metal puro en concreto un revestimiento o pelcula ale metal plateado vaporizado, la
cinta y la unidad de cinta son anlogas a las cintas de grabacin domsticas. Los anchos de las
cintas pueden variar entre 0.38 cm y 1.27 cm. Hoy da, prcticamente todas las cintas vienen
cerradas en cartuchos.
Los datos en la cinta, se estructuran en una serie de pistas paralelas longitudinales. Los primeros
sistemas de cintas usaban nueve pistas. Esto hace posible almacenar datos de un byte en un
instante dado, con un bit de paridad adicional, en la novena pista. Los nuevos sistemas de cintas
usan 18 o 36 pistas, correspondiendo a una palabra o doble palabra digital. La grabacin de datos de
esta forma se denomina grabacin paralela, Los sistemas ms modernos utilizan en su lugar
grabacin serle, en la que los datos se disponen como una secuencia de bits a lo largo de cada pista
como se hace en los discos magnticos.
La tcnica tpica utilizada en la grabacin de cintas en serie se denomina grabacin en serpentina.
En esta tcnica, cuando se graban los datos, el primer conjunto de bits se graba a lo largo de toda la
cinta. Cuando se alcanza el fin, las cabezas se posicionan para grabar una nueva pista y la cinta se
graba de nuevo a todo lo largo, esta vez en direccin contraria. Este proceso continuo hacia atrs y
hacia adelante, hasta que la cinta se llena. Para aumentar la velocidad la cabeza de lectura-escritura
es capaz de leer y escribir una serie de pistas adyacentes simultneamente. Los datos se graban en
serie a lo largo de las pistas individuales, pero los bloques se almacenan en pistas adyacentes.
Una unidad de cinta es un dispositivo de acceso secuencial. Si la cabeza de la cinta se posiciona en
el registro 1, entonces para leer el registro N, es necesario leer los registros fsicos del 1 al N-1, uno a
uno. Si la cabeza est actualmente situada ms all dci registro deseado, es necesario rebobinar la
cinta una cierta distancia y empezar a leer hacia delante. A diferencia del disco, la cinta est en
movimiento solamente durante las operaciones de lectura o escritura.

En contraste con las cintas, a la unidad de disco se le llama dispositivo de acceso directo. Una
unidad de disco no necesita leer todos los sectores de un disco secuencialmente jura llegar al sector
deseado.
Solo debe esperar a los sectores dentro de una pista y puede hacer accesos sucesivos a cualquier
pista.
Las cintas magnticas fueron el primer tipo de memorias secundarias. Se usan todava ampliamente
corno los miembros de la jerarqua de memoria de menor coste y de menor velocidad.
4. Referencias Bibliogrficas
Estructura de Computadores (Captulo 6) Jos M. Angulo Ed. Paraninfo
Stalling, William, 2005 Organizacin y arquitectura de computadoras. Editorial Pearson. Pg. 103204.
http://www.consumer.es/web/es/tecnologia/hardware/2012/01/23/206175.php

Вам также может понравиться