Documente Academic
Documente Profesional
Documente Cultură
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:
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
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.
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.
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:
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.