Sunteți pe pagina 1din 6

CURSO DE ARQUITECTURA DE COMPUTADORAS GARCIA LOMELI ABRAHAM AMOS 7 DE FEBRERO DE 2017

ANALISIS DE LAS MEMORIAS SRAM Y DRAM TAREA 2 3CM2


ANALISIS DE LAS MEMORIAS SRAM Y DRAM
AUTOR: GARC IA LOMELI ABRAHAM AMOS

INSTITUTO POLITECNICO NACIONAL
ESCOM

1 Introducci
on
Dentro de la gr an mayora de las arquitecturas conocidas dentro de la computacion se hace siempre
referencia a la necesidad b
asica de una serie de componentes, que garanticen el correcto funcionamiento
de un dipositivo. Recordando que detr as de cada una de las acciones de una computadora, existen
ciertos procesos que los elementos de hardware soportan y gestionan; resulta importante el conocer
(al menos a grandes rasgos) la importancia de los mas elementales.
Dado lo anterior, a continuaci on se mostrara un esquematico con los elementos mas elementales
que toda computadora ya sea personal, o incluso un dispositivo movil con capacidad de procesamiento
posee:

Como es posible intuir al observar la imagen anterior, alg


unos de los elementos de una computadora
no forzosamente se encuentran distribuidos dentro del mismo circuito integrado, e incluso es posible
observar que aspectos vitales para el funcionamiento de estas maquinas no son conceptos fsicos sino
abstractos. Esta arquitectura a variado con el paso del tiempo y lo anterior se ha visto reflejado
principalmente en las diferentes generaciones de computadoras que han existido a lo largo de la historia.
Tanto los procesos de almacenamiento de datos, como los metodos de procesamiento de los mismos
han tendido ha ser cada da mas r
apidos, m as peque nos y con menos tendencia las fallas; y aun
que en la actualidad, la gran mayora de maquinad funcionan bajo el esquema citado anteriormente,
con el paso del tiempo otros modelos mucho mas eficientes remplazaran al actual. Un ejemplo de que
actualmente se trabaja en ello, es la realizacion de la computadora cu antica. Sin embargo, hasta
entonces conviene conocer a detalle los elementos y la funcionalidad que estos aportan al sistema de
la computadora.

1.1 Partes fsicas de la arquitectura de una computadora


A grandes razgos se pueden mencionar los siguientes componentes:

Procesador: Es un circuito integrado, que entre otras tareas, se encarga de la correcta admin-
istracion de todos los recursos con los que cuenta una computadora. Ademas se enfoca en dar
resolucion a las diferentes operaciones que son requeridas durante los procesos de ejecucion. En
principio se compone de los siguientes elementos:

1
Unidad de control: Se encarga de organizar la implementacion de algoritmos de decod-
ificaci
on de instrucciones y de ordenamiento de procesos seg
un ciertos criterios propios de
cada sistema operativo.
Unidad aritm etico l
ogica: Se encarga de realizar todas las operaciones matematicas y
las comparaciones logicas de los datos que se le requieren, para esto, recibe instrucciones
directas de la unidad de control, as como los datos necesarios a operar.
Registros: Son un almacenamiento interno que posee el procesador en donde se encuentran
los procesos y las instrucciones a seguir de cada una de las tareas que este es capaz de
realizar. Ademas especifca los tipos de dato de parametro y de retorno. Existen de dos
tipos:
Uso especfico
Uso aleatorio
Estos restringen el acceso que se puede realizar a su contenido con fines de edicion.
Cach e: Es un tipo de memoria interior del procesador (esto seg un su nivel no siempre es
del todo cierto) que almacena los recursos y metodos que se han utilizado con frecuencia,
de tal suerte que resulta mas rapido acceder a su contenido ya que es menor y tiene un
tiempo de respuesta m as corto en comparacion con los propios registros.

BIOS: Es el sistema b asico de entrada y salida, define la interfaz del firmware para computadoras
IBM. Su prop osito general es el de inciar el hardware que compone a la computadora y hacer una
serie de pruebas para corroborar el correcto funcionamiento del mismo. Posteriormente ejecuta
las acciones necesarias para cargar el sistema operativo propio de la maquina.

Sistema operativo: Existe una discrepancia escencial con respecto a la definicion que m as se
acerca a la realidad. Sin embargo, en terminos simples se puede definir como un conjunto de
software base que da soporte a diferentes procesos y aplicaciones a traves del administador de
procesos, de almacenamiento, de entrada y salida, de red y administrador de memoria.

Perif ericos: Son aquellos encargados de dar una comunicacion fiable entre los componentes de
software del sistema y el usuario que los gestiona y manipula. De manera general se pueden
clasificar en:

Dispositivos de entrada
Dispositivos de salida

Sin embargo la definici


on anterior se presta a conceptos erroneos, ya que ambos intercambian
informaci
on con frecuencia en ambos sentidos.

Disco duro: Es la memoria de almacenamiento masivo, esta mantiene su informacion sin


importar que se encuentre o no energizada, lo cual permite dar un soporte a los archivos de
importancia para el sistema operativo y para el usuario. De manera mas especifica, el propio
sistema operativo se encuentra almacenado en esta memoria.

2 Memoria RAM
A partir de este punto se pretende hablar de manera mas general del proposito y la utilidad de
la memora RAM dentro del modelo anterior, para ello se podra definir la RAM bajo el siguiente
concepto:
La memoria RAM es una memoria de acceso aleatorio, es decir, una memoria de trabajo en donde
se almacenan procesos y datos que est an siendo ejecutados en un momento determinado. En la RAM
se cargan todas las instrucciones de la unidad de control, ademas de que se almacenan las variables y
los datos propios de la ejecuci
on de un programa o un proceso determinado.

2
Son de acceso aleatorio debido a que el tiempo de acceso tanto de lectura como de escritura en
cualquier parte de la memoria es siempre la misma. Por lo tanto no son memoria secuenciales. Lo
anterior ademas implica que sus bloques de memoria se encuentran indexados y que obtienen un
tiempo mayor de ejecuci on con respecto a el almacenamiento y la lectura en disco.
Anteriormente se tena la idea de que hay una relacion inversamente proporcional entre la ve-
locidad de acceso y el almacenamiento, y aun que si es cierto que el costo de fabricacion maneja un
papel importante, hoy en da se ha mejorado de manera importante las capacidades disponibles en el
mercado.

Hoy en da existen muchas especializaciones de hardware con respecto a las RAM, sin embargo
estas siguen dividiendose en dos principales ramas:
SRAM

DRAM
Sus diferencias van m as all
a de sus capacidades fsicas y contrario a lo que muchos podran llegar
a suponer, no se reducen u nicamente a un concepto, sin embargo para fines didacticos u nicamente se
citaran las mas notorias.

2.1 Memorias SRAM


Por sus siglas en ingles (Static Random Access Memory), es aquella memoria RAM que no depende de
ciertas actualizaciones cada N periodos de tiempo. De tal manera que la informacion que se contiene
dentro de ella no tiene que ser leida y reescrita cada N, de ah su el termino de est
atica.
Al no necesitar actualizaciones constantes, su rango de velocidad de acceso es mucho mas elevado
y no depende de la interacci on con el clock de la computadora. Sin embargo, aunque el tiempo de
acceso es mejor, el rendimiento percibido por el usuario se basa en la coordinacion de los tiempos de
acceso con el ciclo del reloj.
Debido a que no se depende de un ciclo de actualizacion y a que los buses de direccion y datos
son mucho mas accesibles, los usuarios suelen preferirlas con respecto a su contraparte, sin embargo,
estas poseen tambien ciertos aspectos negativos.
Las SRAM se componen de flip-flops que son capaces de almacenar la informacion sin importar
en gran detalle el tiempo que se tarde en volver a suministrar una diferencia de potencial, (siempre
y cuando exista corriente).Sin embargo, fsicamente los flip flops tienden a ser mucho mas grandes a
comparacion de otros mecanismos de almacenamiento de datos digitales; en consecuencia en un mismo
espacio se puede almacenar menos informacion. El orden de almacenamiento por encapuslado es de
los megabits.
Las SRAM mantienen un rango de temperatura estable entre los -55C y 125C, ademas suelen
utilizar transistores de la tecnologa CMOS.
Dispositivos de uso com un como los FPGAs y los CPLDs suelen incluirlas en sus arquitecturas.
En cuanto a rangos de precio, se encuentran muy por ensima de las DRAM.

3
2.1.1 Arquitectura interna
Dentro de cuestiones m as especficas con respecto al dise
no de la SRAM, el reloj del procesador tambien
permite controlar una m aquina de estados finitos interna que controla la funcion de pipeline de las
instrucciones de entrada. Esto permite que el chip tenga un patron de operacion mas complejo que la
DRAM asncrona, que no tiene una interfaz de sincronizacion.
El metodo de segmentaci on (pipeline) significa que el chip puede aceptar una nueva instrucci on
antes de que haya terminado de procesar la anterior.Por ejemplo, en una escritura de datos el comando
escribir puede ser seguido inmediatamente por otra instruccion, sin esperar a que los datos se
escriban en la matriz de memoria. En una lectura, los datos solicitados aparecen despues de un
numero fijo de pulsos de reloj tras la instruccion de lectura; durante los cuales se pueden enviar otras
instrucciones adicionales. (Este retraso se llama latencia y es un parametro importante a considerar
cuando se compra una memoria SDRAM para un ordenador.)
Cada bit en una SRAM se almacena en cuatro transistores, que forman un biestable. Este circuito
biestable tiene dos estados estables, utilizados para almacenar (representar) un 0 o un 1. Se utilizan
otros dos transistores adicionales para controlar el acceso al biestable durante las operaciones de lectura
y escritura. Una SRAM tpica utilizar a seis MOSFET para almacenar cada bit. Adicionalmente, se
puede encontrar otros tipos de SRAM, que utilizan ocho, diez, o mas transistores por bit.
Esto es utilizado para implementar m as de un puerto de lectura o escritura en determinados tipos
de memoria de video.
A continuaci on se ilustra un ejemplo de la constitucion interna de una celda de memoria de la
SRAM usando transistores del tipo MOS.

2.2 Memorias DRAM


Sus siglas hacen referencia a Dynamic Randoms Access Memory, a diferencia de las SRAM, si dependen
de la edicion, modificaci
on y lectura de su contenido cada N periodos de tiempo, para ello cuenta con
una interfaz sncrona con el propio clock del microprocesador, antes de realizar sus operaciones.
Esto ultimo se ve reflejado en le tiempo de respuesta que este tipo de memorias son capaces de
suministrar, ya que (como se ha mencionado) dependen y tienen una correlacion directa con el reloj
del procesador. Estas memorias almacenan informacion mediante el uso de capacitores, y ya que
estos se descargan continuamente por sus propiedades fsicas, requieren de una continua recarga de
informacion.
La ventaja es que los capacitores son considerablemente menores en tama no con respecto a los
transistores, en consecuencia, en un encapsulado se pueden almacenar datos del orden de los Gigabits
Como se sabe, las DRAM Deben actualizarse de vez en cuando, para esto, la computadora da una
carga electronica cada pocos nanosegundos y por eso consume mas energa. El rango de temperatura
de alguna manera, tambien contribuye con el consumo de energa de estas memorias.

4
2.2.1 Arquitectura interna de la memoria DRAM
La memoria din amica de acceso aleatorio usa un transistor para guardar informacion en un capac-
itor, pero el capacitor pierde la informacion cuando pierde su carga, a menos que sea recargado
periodicamente. La recarga de los capacitores es la razon por la que la palabra dinamica se usa en el
nombre de esta memoria. Una vez que los capacitores dejan de recibir carga, la informacion se pierde.
La DRAM opera asncronamente con el reloj de la computadora mandando instrucciones tan pronto
como las recibe desde la interfaz del usuario en vez de esperar hasta sincronizarse con el sistema, como
lo hace la SDRAM.
A continuaci
on se mostrar a una celda de memoria para una DRAM:

El conjunto de estas celdas generar


an la memoria:

3 Bibliografa

References
[1] M. Morris Mano, Arquitectura de computadoras, Pearson Educacion, 1994.

5
[2] M. Morris Mano, L
ogica digital y dise
no de computadores, Pearson Educacion, 1982.

[3] David A. Patterson, John L. Hennessy, Estructura y dise


no de computadores, Reverte, 2000.

[4] Francisco A. Martnez Gil, Gregorio Martn Quetglas, Introducci


on a la programaci
on estructurada
en C, Universitat de Val`encia, 2003.

S-ar putea să vă placă și