jueves, 30 de mayo de 2013

FAQ Tema 5


1 - ¿Cómo puedo saber qué tipo de memoria es más rápida o de mayor capacidad?
En general, cuánto más cara es la memoria más rápida es pero de menor capacidad y viceversa, es decir, si aumentamos la capacidad de almacenamiento disminuye la rapidez y el precio de la memoria. He aquí una jerarquía:


2 - ¿Qué diferencias hay entre la memoria RAM y la memoria ROM?
La principal diferencia entre ambas es que la memoria RAM no sólo puede leer los datos si no que también puede escribir, modificar y borrar los datos que almacena, además es volátil, es decir, se pierde la información almacenada si cortamos el suministro de corriente, en cambio, la ROM, es de sólo lectura, no es borrable y es permanente si se va la corriente.
Memoria RAM Memoria ROM
Vemos como la RAM posee los pines de entrada de reloj (^), para cargar los datos de entrada modificando la posición de memoria seleccionada, out, para leer los datos de la dirección seleccionada y proporcionárselos a la salida, y clr (clear) para resetear la memoria, mientras que la ROM sólo posee los pines de entrada y salida y sel para conectar y desconectar un módulo ROM si están conectados en paralelo.
3-¿Cómo puedo modificar los datos en memoria?
El logisim incluye una “Herramienta de Cambio”, pero está bastante limitada a causa de restricciones de espacio, por ello es más recomendable el editor hexadecimal. Para acceder a él, abriremos un menú desplegable para el componente de memoria correspondiente y seleccionaremos Editar Contenidos... Para componentes ROM, que presentan un atributo para los contenidos de memoria, podemos acceder también al editor hexadecimal haciendo clic sobre el atributo correspondiente.
Los números a la izquierda, en itálicas, muestran las direcciones de memoria en hexadecimal. Los otros números se corresponden con los valores a partir de la dirección de memoria especificada. Para facilitar la lectura, hay un espacio después de cada grupo de cuatro valores. Podemos navegar con el teclado (con las teclas de la flechas, inicio, fin, av pag/re pag). Y cuando se pulsen caracteres hexadecimales se modificará la posición de memoria seleccionada.
4 - En los ejercicios de la práctica no entiendo qué significa que la memoria sea de 64Kx8.
Quiere decir que dispone de 64K posiciones de memoria y por lo tanto, 16 bits de bus de direcciones (64K = 64*1024= 26*210= 216), y 8 bits de ancho de palabra, es decir, 8 bits de bus de datos.
5 - ¿Qué debemos tener en cuenta a la hora de hacer un mapa de memoria?
Lo primero que nos hará falta es conocer el tamaño del bus de direcciones para saber el número de bits que necesitaremos para representar una dirección, también debemos conocer el ancho de palabra y tamaño del bus de datos (por ej. 8Mx16) para poder saber cuántos bytes va a contener cada módulo de la memoria. Y por último, necesitaremos saber el número de módulos que nos harán falta para representar el mapa de memoria.
6 - ¿Sigues teniendo dudas al realizar el mapa de memoria? Aquí tienes un ejemplo para que lo veas más claro.
Éste sería el mapa de memoria de un ordenador de 32 bits de bus de direcciones, un ancho de palabra de 128Mx64 (luego hacen falta 27 bits para direccionar la palabra, ya que 128M = 227) y por tanto 64 bits de bus de datos (64 bits = 8 bytes = 23, luego son 3 bits para direccionar el byte) y 2 módulos de RAM (2 bits para seleccionar el módulo).
7-Si no me da tiempo a finalizar una simulación, ¿puedo guardar los datos que he introducido en memoria para no tener que volver a introducirlos más tarde?
Sí, para guardar los valores solo se debe hacer clic derecho sobre el módulo de memoria y seleccionar salvar imagen. El archivo con los datos de ese módulo de memoria se guardará con el siguiente nombre: “nombre_archivo.raw”. Para cargar en el módulo de memoria los datos guardados en dicho archivo, solo se debe hacer clic derecho sobre el módulo y seleccionar cargar imagen, seleccionando en la ventana que se abre el archivo en el que habíamos guardado los datos.
8-¿Por qué a partir del ejercicio 3 uno o más de los bits más significativos de la dirección se quedan aparte de los primeros dieciséis?

Eso es debido a que los bits menos significativos tienen como finalidad identificar a qué posición del módulo accedemos, mientras que los más significativos se utilizan para seleccionar qué módulo está activo en cada momento. Se activará la entrada “sel” del módulo al que queramos acceder utilizando un decodificador con los hilos de selección de módulo; de esta forma, solo un en un módulo se podrán escribir o leer datos, mientras que los demás permanecerán inactivos.

9-¿Cómo conecto los chips, en serie o en paralelo?
Pues bien, eso dependerá del ancho de bus de datos (ancho de palabra) si los chips son de 128K*8 (8 bits de ancho) y el ancho de palabra es de 16, deberás conectarlos en paralelo teniendo de esta forma 128K posiciones de memoria de 16 bits de ancho. Por el contrario conectando los chips en serie tendrías 256K posiciones de memoria de 8 bits de ancho.








No hay comentarios:

Publicar un comentario