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

3

MEMORIAS
3.1. Concepto de memoria La memoria es el componente del ordenador que almacena la informacin que ste posee, es decir, sus datos y programas. Es como un bloc de notas que mantiene la informacin mientras estamos trabajando con ella. La memoria del ordenador est organizada en unidades de bytes, cada uno compuesto por 8 bits. No importa que tipo de informacin estemos almacenando; estar codificada en una estructura particular de bits, que ser interpretada de la forma adecuada al tipo de datos en cuestin. Los mismos bytes de memoria se emplean para almacenar cdigos de instrucciones, datos numricos, datos alfabticos, sonidos, vdeo, etc. Para ser capaces de trabajar con la memoria, cada unidad de bytes tiene una direccin, un nmero que slo identifica a esa unidad. Las direcciones de memoria estn numeradas una a una, empezando por cero. Las operaciones bsicas que permite una memoria son dos: escritura o almacenamiento y lectura. En la escritura, o almacenamiento, la memoria necesita que le suministren una informacin y una direccin. La operacin consiste en grabar la informacin en la direccin especificada. En la lectura, la memoria debe recibir una direccin. La operacin consiste en recuperar informacin previamente escrita en esa direccin.

36

TEMA 3 Memorias

Por tanto, podemos ver las memorias como cajas negras, a las que hay que suministrar una direccin y unas seales de control, que especifican la operacin que se desea realizar, adems de enviar o recibir el dato, o bloque de datos, correspondiente. Los disquetes, discos duros, etc. tambin son dispositivos que permiten almacenar informacin, pero no estn conectados directamente al procesador, cada byte no tiene una direccin para poderlo leer como en el caso comentado anteriormente. Por ello estos dispositivos de memoria, llamados memoria masiva o auxiliar, sern estudiados en el tema correspondiente a los perifricos.

3.2. Caractersticas de las memorias. En el ordenador hay dos tipos bsicos de memorias, las memorias de slo lectura, o ROM (Read Only Memory), y las memorias de lectura/escritura, o RAM (Random Access Memory). Para poder estudiarlas vamos a introducir en este apartado una serie de conceptos que permiten caracterizar los diversos tipos de memoria.

3.2.1 Duracin de la informacin. En relacin a la permanencia de la informacin grabada en las memorias, hay 4 posibilidades: a) Memorias permanentes: Son memorias que contienen siempre la misma informacin y no pueden borrarse. Como ejemplo de este tipo de memorias se pueden citar las memorias de semiconductores tipo ROM, de las que hablaremos posteriormente. b) Memorias Voltiles: Precisan estar continuamente alimentadas de energa. Si se corta dicho suministro se borra la informacin que poseen. En contraposicin estn las no voltiles, en las que la informacin permanece aunque se elimine la alimentacin. c) Memorias de lectura destructiva: Su lectura implica el borrado de la informacin, por lo que despus de leer en ellas, hay que volver a grabarlas. Un ejemplo de este tipo son las memorias de ferrita. Memorias de lectura no destructiva son, por ejemplo, los discos y banda ma gntica. d) Memorias con refresco: La informacin slo dura un cierto tiempo. Para que no desaparezca, hay que regrabar la informacin de forma peridica (seal de refresco).

3.2.2 Modo de acceso. Segn el mtodo utilizado para localizar la informacin tenemos: a) Acceso aleatorio: En las memorias de acceso aleatorio se accede directamente al byte o posicin deseada, en un tiempo independiente de la direccin a la que se quiere acceder, por ejemplo las memorias RAM son de acceso aleatorio.

37

Apuntes de Informtica

b) Acceso secuencial: En las memorias de acceso secuencial se llega a la posicin deseada a travs de una secuencia de posiciones, que depende de donde est la informacin en el momento en el que se quiere acceder a ella, por ejemplo para acceder a una informacin en una cinta magntica es necesario recorrer la cinta hasta encontrar la informacin deseada.

3.2.3 Tiempo de acceso. Se denomina tiempo de acceso al que transcurre entre el instante en que se enva una operacin de acceso a memoria y el instante en que se dispone de la primera informacin buscada. Segn el tiempo de acceso se puede hablar de memorias rpidas o lentas, pero como eso no es demasiado preciso, es mejor citar el tiempo de acceso, que se mide normalmente en nanosegundos.

3.2.4. Capacidad. Es la cantidad de informacin que puede almacenar una memoria. Dado que la informacin se almacena en el sistema binario, la capacidad se mide en bytes. Se utiliza el byte porque es el menor tamao de informacin, a la que se puede acceder en una operacin de acceso a memoria, ya que cada posicin de memoria almacena un byte. Aunque a la hora de hablar de la capacidad de memoria, se utilizan mltiplos de l que vimos en el tema 1 (KByte, MByte, GByte, TByte).

3.3. Tipos de memorias: RAM y ROM. Actualmente el tipo de memorias que se emplean con carcter universal, son las memorias de semiconductores. La primera memoria comercial de semiconductor tena una capacidad de 64 bits y fue fabricada por IBM en 1968. Poco ms tarde, en 1972, aparecieron los primeros ordenadores de IBM con memoria principal de semiconductores. Los elementos semiconductores utilizados hasta ahora para realizar estas memorias son el Silicio (Si) y el Germanio (Ge), pero en la actualidad se est tambin utilizando el Arseniuro de Galio (AsGa). En el caso de las memorias de semiconductores, cada punto de memoria est formado por un dispositivo electrnico denominado transistor, en el que hay dos estados de funcionamiento bien diferenciados: el estado de corte y el de saturacin. Cuando el transistor est en estado de corte no deja pasar prcticamente nada a su travs, y a la salida del transistor apenas se obtiene corriente, es lo que llamamos "0 lgico". Cuando est en estado de saturacin, deja que la corriente circule por l libremente y lo que obtenemos a la salida es un mximo de corriente que denominamos "1 lgico". Dependiendo de las seales que proporcionemos al transistor obtendremos una u otra salida, es decir, almacenaremos un 0 un 1. Podemos establecer otra clasificacin de las memorias dependiendo de que la informacin que contienen, pueda o no, modificarse despus de haberla introducido.

38

TEMA 3 Memorias

3.3.1. Memorias de slo lectura: ROM Como indica su propio nombre son memorias que slo permiten la lectura, tambin son de acceso aleatorio y no voltiles. Este tipo de memorias se utilizan para guardar una serie de programas que vienen con el ordenador desde fbrica, como son los contenidos en la ROM-BIOS (Basic Input-Output System). En ella bsicamente estn unos programas de diagnstico, encargados de chequear el hardware para comprobar que todo es correcto antes de arrancar. Adems, tiene el programa de arranque, encargado de cargar el sistema operativo en memoria y, los programas para controlar los perifricos ms comunes: unidades de disco, teclado, puertos serie y paralelo, tarjeta grfica, etc. Algunos perifricos requieren tener una memoria ROM para contener el programa encargado de gestionarlos, por ejemplo las tarjetas VGA cuentan con una memoria ROM de esas caractersticas ya que el BIOS slo controla tarjetas CGA o MDA. Atendiendo a la manera en que son grabadas se pueden distinguir varios tipos: a) ROM: La palabra ROM puede ser aplicada a cualquiera de estos tipos de memoria, pero en este caso vamos a reservarla para memorias grabadas de fbrica en las que los transistores estn dispuestos de la manera necesaria para que se lean los valores que debe contener. b) PROM (Programable Read Only Memory): Este tipo de memorias son similares a las anteriores. Son memorias de slo lectura pero en vez de grabarse en fbrica, pueden grabarse, aunque una sola vez. Una vez grabada la informacin no podemos cambiarla, tan slo leerla. Cada punto de memoria va a estar formado por un transistor y un fusible. Dejando pasar una corriente suficiente a travs del fusible, este se funde logrando su destruccin. As pues, el usuario de tal PROM puede destruir los fusibles cuando sea necesario, dejando slo transistores en las posiciones necesarias para establecer el almacenamiento de memoria deseado. c) EPROM (Erasable Programable Read Only Memory): En este caso, la informacin puede ser modificada por el usuario un nmero limitado de veces. Para grabar la informacin se necesita un aparato especial, llamado grabador de EPROM. Antes de regrabar una EPROM hay que borrar el contenido anterior, para ello se emplea luz ultravioleta y posee una ventana que permite el paso de la misma, normalmente esta tapada para evitar un borrado accidental. El tiempo empleado para escribir, en este tipo de memorias, es mucho mayor que para leer, y como acabamos de ver, el borrado y el grabado se tienen que hacer fuera del sistema informtico, siendo esta operacin tan slo posible un nmero limitado de veces. d) EEPROM (Electricaly Erasable Programable Read Only Memory): Se diferencian de las anteriores en que pueden borrarse y grabarse en el mismo sistema informtico y, en este caso, tanto la operacin de borrado como de escritura se hace mediante el paso de corriente elctrica. La informacin es borrada simultneamente en todas las clulas de memoria. 39

Apuntes de Informtica

Actualmente la ROM-BIOS de muchos ordenadores viene en formato Flash, esta es una memoria EEPROM, que permite por tanto que el usuario actualice el contenido de la misma sin necesidad de disponer de aparatos especiales, y sin abrir siquiera el ordenador, no obstante, son memorias de slo lectura, para operaciones normales no se puede escribir en la memoria, se necesita un programa especial para poder hacerlo.

3.3.2. Memorias de lectura/escritura: RAM Son memorias de lectura/escritura, acceso aleatorio y voltiles. La memoria principal de un ordenador es RAM, ya que la ROM al no permitir la escritura tiene un uso limitado. El sistema operativo y los programas y datos del usuario se almacenan en memoria RAM para poder ser usados por el procesador. Podemos distinguir dos tipos de memorias RAM: a) DRAM (Dinamic Random Access Memory): Son memorias en las cuales el estado (0 1) se almacena en un dispositivo electrnico cuya forma de funcionamiento podemos compararla con un condensador que tiende a descargarse. Por ello, cada cierto tiempo, entre 1 y 18 millones de veces cada segundo, hay que enviar una seal, que se denomina seal de refresco, que recuerde a la memoria la informacin que posee, ya que sta, se pierde poco despus de haberse introducido. El microprocesador es el que da las rdenes oportunas para que la seal de refresco llegue a la memoria. La frecuencia de esta seal de refresco tiene que ser suficientemente alta para que no de tiempo a que se pierda la informacin contenida en la m emoria. La capacidad de las memorias DRAM va de 64Kbit a 32Mbit (la capacidad de los chips de memoria se suele medir en bits y no en bytes). El tiempo medio de acceso de esta memoria oscila entre 80ns y 50ns. Actualmente no se emplean directamente los chips de memoria, sino que se agrupan varios en una placa, con un conector estndar para poder colocarse mejor; son los llamados SIMM (Single Inline Memory Module) que han existido de dos tipos: de 30 contactos (casi en desuso) y de 72 contactos. Posteriormente aparecieron los llamados DIMM (Dual Inline Memory Module), que tienen 168 contactos y su capacidad vara desde 8Mb hasta 128 MB. Las figuras siguientes representan los distintos tipos de mdulos de memoria que se han existido y existen, as como los tamaos del bus de datos y direcciones de cada uno, en el caso de las memorias dinmicas la memoria direccionable es el doble del tamao del bus de direcciones, ya que las direcciones se dividen en filas y columnas y se envan consecutivamente ambas por el mismo bus. El tamao del bus de direcciones indica el mximo tamao que puede tener una de dichas memorias, tambin las hay de menor capacidad, en ese caso no se utilizan las lneas de direcciones altas del bus.

40

TEMA 3 Memorias

Tipos de memorias DRAM SIMM (30 contactos) Bus de datos: 8 bits Bus de direcciones: 11 bits Memoria direccionable: 4MB

SIMM (72 contactos) Bus de datos: 32 bits Bus de direcciones: 12 bits Memoria direccionable: 16MB

DIMM (168 contactos) Bus de datos: 64 bits Bus de direcciones: 14 bits Memoria direccionable: 128MB

DDR (184 contactos) Memoria direccionable: 256MB

RIMM (168 contactos) Memoria direccionable: 512 MB

Mdulo de continuidad

b) SRAM (Static Random Access Memory): La diferencia fundamental con las memorias anteriores es que no necesitan refresco, para ello emplean varios transistores por bit, lo cual reduce la capacidad de la memoria y hace que sean ms caras que las DRAM (a igualdad de capacidad), a cambio son ms rpidas que las DRAM, van de 50ns a 15ns. Por ello se emplean en la memoria cach del ordenador que explicaremos en el apartado siguiente. En la evolucin de la memoria DRAM nos encontramos con la SDRAM (Synchronous DRAM). Utiliza como modo de encapsulado el mdulo DIMM, consiguiendo con ella que la memoria est sincronizada con el bus de datos y con el reloj del procesador, incrementndose as, la tasa de trasferencia de datos, ya que el procesador sabe perfectamente en que ciclos puede realizar lecturas y escrituras. Adems admite que se enven comandos en los que se especifica que bancos refrescar o actualizar. La diferencia bsica con el anterior de modelo es que la memoria es ahora la que espera para establecer sincrona con el resto del sistema

41

Apuntes de Informtica

Basada en la tecnologa SDRAM, nos encontramos con la memoria DDR (Double Data Rate). Este tipo utiliza mdulos DIMM, aunque con alguna diferencia, como es la variacin del nmero de ranuras existentes en el mdulo: se dispone de hasta 184 contactos frente a los 168 presentes en un DIMM convencional. La novedad ms importante que presenta es la de utilizar un mismo ciclo de reloj para realizar dos trasferencias al bus de datos en lugar de una, pudiendo alcanzar velocidades de trasferencia de datos de hasta 2.1 GB/s. La plataforma Atlon de AMD se ha decantando por ella. Intel, sin embargo, se ha decantado por la utilizacin de la tecnologa Direct Rambus. Los mdulos que utiliza esta tecnologa se denominan RIMM, existiendo de hasta 512 MB. Son mdulos de 168 pines. Utiliza una tecnologa de bus y, por ello, no podemos dejar ningn slot vaco, ya que si lo hacemos el canal queda abierto y no funciona. Para que funcione correctamente existen unos mdulos sin memoria, llamados mdulos de continuidad, que lo nico que hacen es cerrar el canal.

Terminador de Canal Controlador

Canal

Canal

Conectores

Pueden ser de doble cara o de una sola cara, y admiten cualquier nmero de chips, hasta un mximo de 32 soportados por canal. En este caso las velocidades de trasferencia de datos pueden llegar hasta 1.6 GB/s. Finalmente conviene citar una pequea memoria (64 o 128 bytes) que tiene el ordenador de tipo CMOS (bajo consumo), que aunque es memoria RAM, no pierde su contenido, gracias a que es alimentada por una pila. Se emplea para mantener un reloj en tiempo real (que sigue funcionando gracias a la pila incluso con el ordenador apagado) y para almacenar la configuracin del ordenador: cantidad de memoria, tipo de discos que tiene, etc. Para almacenar dicha informacin hace falta memoria que permita escribir, ya que el usuario puede hacer cambios en la configuracin, y por otra parte hace falta que no se pierda el contenido al apagar el equipo, la solucin es emplear memoria RAM conectada a una pila. Esta memoria esta contenida dentro de un chip y no forma parte del mapa de memoria del ordenador, ya que para acceder a ella se emplean operaciones de Entrada/Salida.

42

TEMA 3 Memorias

3.4. Jerarqua de la memoria. Actualmente la velocidad de los procesadores no ha parado de aumentar, mientras que la velocidad de la memoria lo ha hecho en una cuanta mucho menor. La solucin al problema que plantea esto, es hacer que el procesador espere por la memoria, aunque as se desaprovecha la velocidad del mismo. Para resolverlo se ha buscado otra solucin, que consiste en poner una pequea cantidad de memoria rpida y cara (SRAM), llamada memoria cach, y una cantidad mayor de memoria lenta y barata (DRAM), llamada memoria principal, y que el procesador mantenga una copia de los datos que ms utiliza en la memoria cach. Para que el esquema anterior funcione, es preciso que exista un controlador de cach, encargado de vigilar las peticiones de datos del procesador a la memoria. Parte de la memoria cach se emplear para guardar las direcciones de los datos y el resto para los datos. El controlador compara la direccin de memoria pedida por la CPU con las que contiene la cach, y si el dato est en la misma, da la orden para leer de la cache , en caso contrario, el dato se lee de la memoria principal, empleando los estados de espera que sean necesarios, y se copia en la memoria cach, para que cuando lo necesite la CPU se encuentre con ms rapidez. Para poder hacer esto, el controlador de cach lleva la cuenta de qu datos de la cach se han utilizado ltimamente, e introduce el nuevo dato en lugar del menos utilizado recientemente. Con este sistema y tamaos adecuados de memoria principal y memoria cach (por ejemplo 16Mb de memoria principal y 256Kb de memoria cach) se puede conseguir que el 90% de las veces, el dato solicitado por el procesador est en la memoria cach y lograr con un coste reducido, un sistema que tiene el 90% de velocidad que el equivalente con memoria rpida completo. Los procesadores modernos funcionan interiormente a mayor velocidad que la que emplean en su comunicacin con la memoria, por ejemplo un Pentium a 200Mz, funciona a 200MHz internamente, pero se comunica con la memoria externa (sea principal o cach) a slo 66MHz. En estas condiciones el rendimiento del procesador se ve mermado por el de la memoria, aunque sea rpida. Por ello, se incluye una pequea cantidad de memoria cach interna en el procesador (en el caso del Pentium 16Kb, 8Kb para datos y otros 8Kb para cdigo) que funciona a la misma velocidad que l mismo. En ese caso la cach interna al procesador se llama cach de nivel 1 (abreviadamente L1) y la externa de nivel 2 (o L2). La siguiente generacin, por ejemplo el Pentium II, avanza incluso un poco ms incluyendo la memoria cach L2 dentro del procesador, lo que permite que la velocidad de comunicacin de la misma con el procesador, sea ms elevada que la del bus del sistema (por ejemplo 200MHz en lugar de 100MHz). En el extremo opuesto tambin se pueden conseguir mejoras. Supongamos que tenemos un ordenador con 16Mb de memoria principal y queremos usar un programa que requiere 16Mb de memoria (entre datos y cdigo), pero el sistema operativo emplea 4Mb de memoria. Aparentemente no se puede, pero hay una tcnica para conseguirlo. Se trata de emplear parte de la memoria auxiliar como si fuera memoria RAM, la parte de los datos o el programa que menos se use se escribe en disco, y cuando se necesite, se lleva otra vez a memoria, escribiendo en su lugar en el disco los datos menos usados que estaban en la memoria. Con este sistema el rendimiento se degrada, ya que el tiempo medio de acceso de un disco es de milisegundos, frente a los nanosegundos del tiempo de acceso a la memoria, pero al menos, se puede utilizar el programa, cosa de otro modo imposible, Adems, salvo que se requiera mucha ms 43

Apuntes de Informtica

memoria de la disponible fsicamente, el rendimiento no disminuye tanto, por ejemplo, si tenemos un procesador de textos que tiene un mdulo que permite corregir la ortografa, mientras no lo utilicemos no hace falta que est fsicamente en memoria, de modo que si el programa necesita 16Mb de RAM, es posible que las opciones que estemos usando usen slo 8Mb, el resto se puede dejar en disco hasta que sea necesario. Resumiendo, para conseguir un elevado rendimiento de un procesador hace falta jerarquizar la memoria: tener una pequea cantidad de memoria muy rpida (aunque sea muy cara), una cantidad pequea de memoria rpida y cara, una cantidad relativamente grande de memoria lenta y barata y, adems, un espacio de disco mayor que la memoria, que ser mucho ms lento que la misma, pero de coste tambin mucho ms reducido por bit. Con este sistema se obtiene un rendimiento menor que si toda la memoria necesaria fuera muy rpida, pero a un coste mucho menor.

3.5. Funcionamiento de la memoria. La forma en que esta organizada una memoria principal es la siguiente: est dividida en N palabras, donde N es generalmente una potencia de 2, y a cada palabra se le asigna una direccin, o posicin en la memoria. Cada palabra tiene el mismo nmero de bits, llamados longitud de palabra. Dicha longitud es tambin una potencia de 2, puede ser 8, 16, 32, etc. Por compatibilidad con los procesadores anteriores las posiciones de memoria se suelen numerar siempre de 8 en 8 bits, con independencia de que el procesador pueda acceder directamente a 16 bits, o ms. Las direcciones, o nmeros de direccin en la memoria, van consecutivamente. Se suelen expresar en hexadecimal partiendo de 00....000 y llegando hasta la direccin ms grande posible que ser la FF....FFF. El procesador puede leer o escribir una palabra en cada posicin de memoria. Es muy importante entender la diferencia entre el contenido de una direccin de memoria y la direccin en s misma. La memoria es como un gran gabinete con muchos cajones, los cuales corresponden a las direcciones de memoria. En cada cajn hay una palabra y la direccin de cada palabra se escribe en la parte externa del cajn. Para obtener el contenido de un cajn debemos saber cual es, es decir debemos tener la direccin, pero el contenido es lo que hay dentro del cajn que no tiene nada que ver con su direccin. Los chips de memoria tienen exteriormente un conjunto de patas con los que pueden ser conectados al resto de componentes del ordenador. Se pueden dividir en tres grupos fundamentales: a) Bus de direcciones: Este conjunto de patas contiene la direccin en forma de nmero binario del dato que se busca, se conectan a otro conjunto de patas similares que tiene el procesador, cuando ste quiere leer un dato coloca en el bus de direcciones la direccin del dato y espera a que la memoria se lo enve por el bus de datos que se explica a continuacin. b) Bus de datos: Estas patas se conectan al bus de datos del procesador y por ellas circulan los datos entre ambos. Por ejemplo, si un chip de memoria contiene un bus de datos de 1 44

TEMA 3 Memorias

bit (es decir una sola pata) en cada celda de memoria de ese chip se puede almacenar slo un bit; si el procesador accede a la memoria de 8 en 8 bits, ser preciso poner 8 chips similares y conectar el bus de datos de cada uno a cada una de las 8 patas del bus de datos del procesador, as cada dato de 8 bits que maneje el procesador tendr cada uno de sus bits en un chip distinto. c) Seales de control: Sirven para controlar el proceso, por ejemplo una de ellas llamada W / R sirve para que la memoria sepa si el procesador quiere leer o escribir. Para permitir ampliar posteriormente la memoria, normalmente el ancho del bus de direcciones del procesador es mayor que el ancho del bus de direcciones de los chips de memoria, en ese caso las lneas superiores del bus de direcciones del procesador tienen que pasar por un decodificador, que se encarga de seleccionar el chip correcto que contiene el dato. Por ejemplo supongamos que el procesador tiene un bus de direcciones de 16 bits y que empleamos para la memoria chips con un bus de direcciones de 14 bits y 1 bit para el bus de datos. El procesador puede acceder a 64Kb, mientras que los chips de memoria tienen capacidad de slo 16Kbits, juntando 8 chips obtenemos 16Kb y con 4 grupos de 8 chips llenamos los 64Kb, en ese caso los 14 bits bajos del bus de direcciones se conectan a los 14 bits del bus de direcciones de todos los chips. Los 2 bits altos del bus de direcciones se conectan al decodificador que saca 4 seales, una cuando dichos bits son 00, otra cuando son 01, otra para 10 y finalmente otra para 11. Cada una de las seales del decodificador va a parar a una pata, llamada chip select, de los 8 chips de cada grupo, cada chip est seleccionado slo cuando recibe la seal chip select.

Leyendo de la memoria Cuando el procesador quiere acceder a un dato, es decir, para leer un dato de la memoria, realiza la siguiente secuencia: 1. Coloca la direccin del dato en el bus de direcciones. 2. Coloca en la pata W / R un 0 para indicar que desea leer. 3. Espera un tiempo prefijado a que la memoria coloque en el bus de datos el dato en cuestin. 4. Lee el dato del bus de datos y da por concluida la secuencia. Como se ha dicho arriba las posiciones de memoria se numeran en bytes, sin embargo el procesador puede acceder a datos de tamao mayor, por ejemplo de 16 bits, hay dos posibles alternativas para esta situacin, una es colocar en la parte baja del nmero ledo el contenido de la posicin baja de memoria y en la parte alta el de la posicin alta, por ejemplo si la posicin de memoria 1234 contiene el nmero 56 y la posicin 1235 contiene el 78, al leer un dato de 16 bits de 1234 se obtiene 7856 (todos los nmeros estn en hexadecimal). ste es el comportamiento de los procesadores de Intel, pero existen otros, por ejemplo la familia 68000 de Motorola, que emplean el inverso, es decir en el caso anterior un procesador 68000 leera de memoria el dato 5678.

45

Apuntes de Informtica

Escribiendo en memoria Cuando el procesador transfiere un dato hacia la memoria, es decir, cuando se escribe en la memoria, se produce la siguiente secuencia: 1. Coloca la direccin del dato en el bus de direcciones. 2. Coloca en la pata W / R un 1 para indicar que desea escribir. 3. Coloca el dato en el bus de datos. 4. Espera un tiempo prefijado a que la memoria lea el dato del bus de datos y almacene dicho valor en la direccin pedida, pasado ese tiempo da por concluida la operacin. El esquema para escribir datos multibyte es el mismo que emplea a la hora de leer, por tanto al escribir un dato de 16 bits y posteriormente volverlo a leer se obtiene el mismo valor, con independencia del orden en que se guarde en memoria (bajo-alto o alto-bajo), ya que se emplea el mismo orden a la hora de leerlo.

46

TEMA 3 Memorias

EJERCICIOS 1. Calcula el nmero de bits de memoria de un ordenador con direcciones de 20 bits y palabras de 12 bits. 2. Para una aplicacin se requiere una memoria de por lo menos 100.000 palabras. Cul es el tamao mnimo del bus de direcciones que permitir tener acceso a cada palabra de forma unvoca? 3. Los socilogos pueden obtener tres respuestas posibles a una pregunta de una encuesta: Si, No y No opina. Una compaa ha decidido realizar un ordenador para procesar los datos de la encuesta. Este ordenador tiene memoria ternaria, es decir, la unidad de informacin es el trit, que puede adoptar 3 estados, 0, 1 y 2. Cuntos trits se necesitan para almacenar un nmero de 6 bits? Obtn una expresin para el nmero de trits necesarios para representar n bits. 4. Cierto ordenador posee 262.144 bytes de memoria principal, por qu eligi el fabricante dicho nmero en lugar de uno ms fcil de recordar como 250.000? 5. Si un ordenador tiene 24Mb de memoria principal y palabras de 16 bits, cuntos bits necesita tener en el bus de direcciones? 6. Qu opinas de un ordenador con las siguientes caractersticas: 2Mb de memoria cach, 640Kb de memoria principal y 20Mb de disco duro? Cuenta el porqu de las cosas refirindote a jerarquas de memorias. 7. En un ordenador las direcciones son de 24 bits y los datos de 8 bits. Calcula la capacidad mxima de memoria de dicho ordenador en bytes y en Mb.

47

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