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

CURSO DE ARQUITECTURA DE COMPUTADORAS

´

AN ALISIS DE LAS MEMORIAS SRAM Y DRAM

´

GARC IA LOMEL I ABRAHAM AMOS

´

TAREA 2

TAREA 2

7 DE FEBRERO DE 2017

3CM2

´

AN ALISIS DE LAS MEMORIAS SRAM Y DRAM

´ ´

AUTOR: GARC IA LOMEL I ABRAHAM AMOS

´

INSTITUTO POLIT ECNICO NACIONAL

ESCOM

1

Introducci´on

Dentro de la gr´an mayor´ıa de las arquitecturas conocidas dentro de la computaci´on 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 m´as elementales. Dado lo anterior, a continuaci´on se mostrar´a un esquem´atico con los elementos m´as elementales que toda computadora ya sea personal, o incluso un dispositivo m´ovil con capacidad de procesamiento posee:

un dispositivo m´ovil con capacidad de procesamiento posee: Como es posible intuir al observar la imagen

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 m´aquinas no son conceptos f´ısicos 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 m´etodos de procesamiento de los mismos han tendido ha ser cada d´ıa m´as r´apidos, m´as peque˜nos y con menos tendencia las fallas; y aun que en la actualidad, la gr´an mayor´ıa de m´aquinad funcionan bajo el esquema citado anteriormente, con el paso del tiempo otros modelos mucho m´as eficientes remplazar´an al actual. Un ejemplo de que actualmente se trabaja en ello, es la realizaci´on 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 f´ısicas 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- istraci´on de todos los recursos con los que cuenta una computadora. Adem´as se enfoca en dar resoluci´on a las diferentes operaciones que son requeridas durante los procesos de ejecuci´on. En principio se compone de los siguientes elementos:

1

– Unidad de control: Se encarga de organizar la implementaci´on 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 matem´aticas y las comparaciones l´ogicas 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. Adem´as especif´ıca los tipos de dato de par´ametro y de retorno. Existen de dos tipos:

Uso espec´ıfico

Uso aleatorio

Estos restringen el acceso que se puede realizar a su contenido con fines de edici´on.

– 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 m´etodos que se han utilizado con frecuencia, de tal suerte que resulta m´as r´apido acceder a su contenido ya que es menor y tiene un tiempo de respuesta m´as corto en comparaci´on 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 m´aquina.

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

Perif´ericos: Son aquellos encargados de dar una comunicaci´on 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 informaci´on 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 m´as especifica, el propio sistema operativo se encuentra almacenado en esta memoria.

2

Memoria RAM

A

partir de este punto se pretende hablar de manera m´as general del prop´osito y la utilidad de

la

memor´ıa RAM dentro del modelo anterior, para ello se podr´ıa 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, adem´as 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 adem´as 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 ten´ıa la idea de que hay una relaci´on inversamente proporcional entre la ve- locidad de acceso y el almacenamiento, y aun que si es cierto que el costo de fabricaci´on maneja un papel importante, hoy en d´ıa se ha mejorado de manera importante las capacidades disponibles en el mercado.

manera importante las capacidades disponibles en el mercado. Hoy en d´ıa existen muchas especializaciones de hardware

Hoy en d´ıa 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 f´ısicas y contrario a lo que muchos podr´ıan llegar

se

a suponer, no se reducen unicamente´ citar´an las m´as notorias.

a un concepto, sin embargo para fines did´acticos unicamente´

2.1 Memorias SRAM

Por sus siglas en ingl´es (Static Random Access Memory), es aquella memoria RAM que no depende de ciertas actualizaciones cada N periodos de tiempo. De tal manera que la informaci´on que se contiene dentro de ella no tiene que ser leida y reescrita cada N, de ah´ı su el t´ermino de est´atica. Al no necesitar actualizaciones constantes, su rango de velocidad de acceso es mucho m´as 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 coordinaci´on de los tiempos de

acceso con el ciclo del reloj. Debido a que no se depende de un ciclo de actualizaci´on y a que los buses de direcci´on y datos son mucho m´as accesibles, los usuarios suelen preferirlas con respecto a su contraparte, sin embargo, ´estas poseen tambi´en ciertos aspectos negativos. Las SRAM se componen de flip-flops que son capaces de almacenar la informaci´on 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, f´ısicamente los flip flops tienden a ser mucho m´as grandes a

comparaci´on de otros mecanismos de almacenamiento de datos digitales; en consecuencia en un mismo espacio se puede almacenar menos informaci´on. 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 tecnolog´ıa CMOS. Dispositivos de uso com´un como los FPGA’s y los CPLD’s 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 espec´ıficas con respecto al dise˜no de la SRAM, el reloj del procesador tambi´en permite controlar una m´aquina de estados finitos interna que controla la funci´on de ”pipeline” de las instrucciones de entrada. Esto permite que el chip tenga un patr´on de operaci´on m´as complejo que la DRAM as´ıncrona, que no tiene una interfaz de sincronizaci´on.

El m´etodo 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 instrucci´on, sin esperar a que los datos se escriban en la matriz de memoria. En una lectura, los datos solicitados aparecen despu´es de un n´umero fijo de pulsos de reloj tras la instrucci´on de lectura; durante los cuales se pueden enviar otras instrucciones adicionales. (Este retraso se llama latencia y es un par´ametro 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 t´ıpica utilizar´a seis MOSFET para almacenar cada bit. Adicionalmente, se puede encontrar otros tipos de SRAM, que utilizan ocho, diez, o m´as 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 constituci´on interna de una celda de memoria de la

SRAM usando transistores del tipo MOS.

de memoria de la SRAM usando transistores del tipo MOS. 2.2 Memorias DRAM Sus siglas hacen

2.2 Memorias DRAM

Sus siglas hacen referencia a Dynamic Randoms Access Memory, a diferencia de las SRAM, si dependen de la edici´on, modificaci´on y lectura de su contenido cada N periodos de tiempo, para ello cuenta con una interf´az s´ıncrona 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 correlaci´on directa con el reloj del procesador. Estas memorias almacenan informaci´on mediante el uso de capacitores, y ya que estos se descargan continuamente por sus propiedades f´ısicas, requieren de una continua recarga de informaci´on. 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 electr´onica cada pocos nanosegundos y por eso consume m´as energ´ıa. El rango de temperatura de alguna manera, tambi´en contribuye con el consumo de energ´ıa 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 informaci´on en un capac- itor, pero el capacitor pierde la informaci´on cuando pierde su carga, a menos que sea recargado peri´odicamente. La recarga de los capacitores es la raz´on por la que la palabra ”din´amica” se usa en el nombre de esta memoria. Una vez que los capacitores dejan de recibir carga, la informaci´on se pierde. La DRAM opera as´ıncronamente 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:

se mostrar´a una celda de memoria para una DRAM: El conjunto de ´estas celdas generar´an la

El conjunto de ´estas celdas generar´an la memoria:

DRAM: El conjunto de ´estas celdas generar´an la memoria: 3 References Bibliograf´ıa [1] M. Morris Mano,

3

References

Bibliograf´ıa

[1] M. Morris Mano, Arquitectura de computadoras, Pearson Educaci´on, 1994.

5

[2] M. Morris Mano, L´ogica digital y dise˜no de computadores, Pearson Educaci´on, 1982.

[3] David A. Patterson, John L. Hennessy, Estructura y dise˜no de computadores, Reverte, 2000.

[4] Francisco A. Mart´ınez Gil, Gregorio Mart´ın Quetgl´as, Introducci´on a la programaci´on estructurada en C, Universitat de Val`encia, 2003.

6