miércoles, 27 de agosto de 2008

Clase 14 del 25 de agosto






Especificación de memoria:

Ejemplo: 64 K x 8

El primer bloque de la especificación de memoria (64 K) nos permite saber cuantas direcciones y posiciones tiene la memoria para guardar cierta información. El mismo bloque también nos especifica cuantos bits tiene el bus de direcciones, es decir por cuantos bits esta formada una dirección. Si sabemos que 64 K= 2 elevado a la 6 y K= 2 elevado a la 10 el producto que obtenemos es 2 elevado a la 16, por lo tanto el exponente obtenido (16) es la cantidad de bits que va a formar a la dirección y la cantidad de bits que va atener el bus de direcciones.
El segundo bloque de la especificación de memoria (8) nos especifica cuantos bits puedo almacenar en cada una de las direcciones. Esta información se transmite a través del bus de dato.

Dicha esta información ahora sabemos que el chip de memoria, físicamente, va a estar formado por 16 conectores que están enchufados al bus de direcciones y por otros 8 conectores que están enchufados al bus de dato. Estos buses están conectados a al CPU. Además la memoria cuanta con una entrada llamada R/W (read or write) que sirve para especificarle a la memoria si va a ser leída o escrita. Un dato importante a saber es que una memoria tan grande siempre esta formada pro memorias mas pequeñas para formar una sola de gran capacidad de almacenamiento ya que no es posible formar una memoria grande con una sola pieza de memoria.

En el caso de una memoria ROM todo el chip en realidad esta formado por un multiplexor que va conectado a al CPU y que en sus entradas tiene distintos datos, Cada uno de ellos tiene su dirección especifica en el multiplexor, y están almacenados en flip flops D. El multiplexor también cuenta con una entrada llamada OE (output enable). Si a esa entrada le llega un uno la memoria va trabajar normalmente pero si la entrada esta en cero todas las entradas del multiplexor se deshabilitan. Este ultimo estado (OE en cero) se denomina TERCER ESTADO.
Supongamos que tenemos una memoria ROM 4x2. La conexión entre esta y El CPU entonces será: 8 flip-flops D (cada una con un dato) con sus salidas Q conectadas a las entradas del multiplexor, la entrada OE conectada a la salida R/W del CPU, los dos conectores de salida del multiplexor (que transportan datos a través del bus de dato) conectados a las dos entradas de datos del CPU, y la salida de direcciones conectada a la entrada de dirección del multiplexor. (IMAGEN 1).
Los pasos para leer este tipo de memoria son los siguientes:
1- EL CPU especifica la dirección en la que esta ubicado el dato que va a ser leído.
2- Luego el mismo CPU pone R/W a la entrada OE.
3- Especificada la dirección y el READ el dato ubicado en esa dirección entra en el CPU.



En el caso de una memoria RAM el chip de memoria esta formado por los mismos componentes que una memoria ROM pero tiene un DMULTIPLEXOR. Este tiene la función inversa al multiplexor. Posee una sola entrada de dato, varias salidas y por su puesto entrada de dirección y según cual sea esta ultima el dato que esta a la entrada va a salir por alguna de las salidas, es decir que en este caso la dirección especifica la salida por la cual el dato se va a ir. La conexión es la misma que el multiplexor al CPU salvo que las salidas de datos del DMULTIPLEXOR están conectadas a las entradas de los flip flop D y en la entrada del output enable hay un inversor, ya que cuando la memoria va a ser leída nada mas y no escrita en el output enable del multiplexor esta en uno y entonces si hay un inversor en la entrada OE del Dmultiplexor va a estar en 0 por lo tanto no funciona en ese momento. En cambio en el momento que la memoria va a ser escrita el que no va funcionar va a ser el multiplexor por l tanto la cpu va a especificar el dato que quiere escribir primero y luego la dirección. Entonces ese dato va a salir por una de las salidas del multiplexor y va a a ir a una de las entradas de los flip flops D reescribiendo lo que había antes. (Imagen 2)
Imagen 1:

Imagen 2:



















No hay comentarios: