Mostrando entradas con la etiqueta Faq's. Mostrar todas las entradas

FAQ's Práctica 3







¿Qué es la señal de reloj del sistema?
Es una señal digital, binaria y de frecuencia y ciclo de trabajo constante.
Suele generarse en un circuito externo, pero hay CPUs que lo tienen implementado internamente.
El flanco activo marca los momentos en que se realizan las transferencias entre registros internos. Sincroniza todo el sistema (interno y externo)

¿Qué se ha de cumplir para hacer una lectura de la instrucción?
Se ha de generar una secuencia de señales de control (S1 a S4) que posibiliten buscar el código de instrucción en memoria, su carga en RI y la preparación de PC para el ciclo de instrucción.

¿Cual es la función del proceso de decodificación?
Se ajusta a un ciclo de reloj que no tiene actividad en las líneas de control ni en traspasos de registros internos de la CPU
En este ciclo de permite que la unidad de control realice localice la secuencia de señales de control que den lugar a la ejecución de la instrucción.
Posteriormente se estudiará qué se realiza concretamente en este ciclo

¿La  gestión de interrupciones sería una nueva fase de la secuencia de ejecución de instrucciones?
Si, sería una nueva fase que iría a continuación de la fase de ejecución.
La secuencia quedaría así:
-Lectura de la Instrucción desde memoria
-Decodificación
-Ejecución
-Ciclo de reconocimiento de interrupción: Comprueba se hay activada alguna  señal de interrupción.

¿Las rutinas de gestión de interrupciones forman parte del código del sistema operativo?

Si, y se encarga de dar respuesta a la petición de interrupción de la secuencia normal del programa.



¿Se realiza alguna transferencia de registros en la decodificación?

La decodificación se ajusta a un ciclo de reloj,  y  en la decodificación no se realiza ninguna  transferencia de registros.



¿Es necesario saber el Ciclo de Fetch?

Si, es fundamental saber el lenguaje de transferencia de registro y todas las señales que se activan en este ciclo. Este es el mismo siempre y siempre hay que ponerlo al principio de cada instrucción.


¿Qué es una Unidad de Control?

Una unidad de control se encarga de controlar la ejecución y los procesos internos de la CPU

¿Hay que añadir el ciclo de captación (FETCH) en toda y cada una de las instrucciones?

Si, Este ciclo es muy metódico e idéntico para todas las instrucciones, se deben de generar unas señales que permitan buscar el código de instrucción en memoria.

¿Qué hay que hacer cuando hay una instrucción con un valor inmediato?

Este valor se cargará desde el registro de instrucciones RI a uno de los registros RT, ya sea RT1 o RT2. Luego, una vez cargado el valor en este registro, podemos continuar con la ejecución de la instrucción.


Tag : ,

FAQ's Práctica 4

-¿Qué diferencia hay entre una memoria RAM y una ROM?
Principalmente, Un circuito puede acceder a los valores de la ROM, pero no los puede modificar. AL contrario que la memoria RAM, la cual aparte de poder acceder a los valores de la memoria, también los puede modificar.

Por esto la memoria ROM tiene menos pines inferiores:

  Ilustración 1 RAM  
  Ilustración 2 ROM
                                       
La memoria ROM solo tiene el pin sel para seleccionar la dirección de memoria a la que acceder, mientras que la RAM tiene:
-El triángulo sobre el borde inferior, para cargar los datos.
-Out, para leer los datos.
- clr, para resetear la memoria.
-¿Es posible modificar el contenido de la memoria ROM de alguna forma?
Si, es posible modificar los contenidos de memoria utilizando la Herramienta de Cambio, pero la interfaz que se ocupa de esto está limitada de diversa forma a causa de restricciones de espacio: Para cualquier otra cosa que no sea una edición muy simple, seguramente encontrarás el editor hexadecimal integrado mucho más conveniente.

Para utilizar la Herramienta de Cambio:
1º Pulsa el siguiente icono: 
2º Haz clic en las direcciones de memoria que aparecen en la memoria ROM, y aparecerá un cuadrado rojo, a continuación introduce la dirección que deseas modificar.

3º Por último, haz clic sobre el valor que quieras modificar.

-¿Cómo puedo aumentar el ancho de palabra?

Uniendo varios módulos de menor capacidad. Por ejemplo si quiero conseguir un ancho de palabra de 16 bits, y tengo dos módulos de 8 bits, tendríamos que unirlos de la siguiente forma:



-En la memoria que vamos a utilizar, ¿Qué significa 64Kx8?

Los 64K, hacen referencia al número de direcciones de memoria que tenemos, en este caso  bytes, y el 8 hace referencia al ancho de palabra, en este caso 8 bits.

- ¿Cuál es el tiempo de ciclo en una DRAM?

Es el tiempo entre dos accesos consecutivos a memoria.

-¿Por qué en el Logisim al montar el circuito sale ancho incompatible (en color naranja)?

El  nº de bits no concuerda con los demás., la solución es cambiando el número de bits en las propiedades.

-¿Cómo se deben conectar los módulos de memoria?

 En serie, ya que de este modo se amplía el ancho de datos.

-¿Cómo se conectan los chips en cada uno de los módulos de RAM?


En paralelo, ya que de este modo se amplía el número de direcciones.
Tag : ,

FAQ's Práctica 2

FAQ ALU

¿Qué es y para que sirve cada elemento?
Casi todos los elementos de LOGISIM tienen un atributo llamado "Etiqueta". Si los marcas, Veras una barra lateral con las opciones de dicho elemento. Puedes modificar también su posición con la opción "Posición de la Etiqueta". Sino tiene esta etiqueta, recurre a la herramienta "Texto" de la barra superior.

¿Por qué diferentes colores  al conectar elementos?
Recuerda que si tus componentes tienen de ancho, por ejemplo, 4 bits, tu bus también debe tener el mismo ancho. Se modificar este atributo en la barra lateral que aparece al seleccionar dicho componente.

¿Líneas rojas cuando activo ciertos componentes?
Si te surge ese problema, estarás usando un bus que estará ocupado por otro elemento, deberas comprobar que no tienes otro elemento conectado a este. Recuerda que debes trabajar con buffers triestado en este tipo de bus.

¿Cómo diseñar sub-circuitos?
Herramienta sencilla, una vez que hayas finalizado con el circuito circuito, haz clic en "Edit viewed circuit's subcircuit appearance". Te aparecerá un diseño preliminar. Si pulsas en cada pin, te aparecerá a cual se le corresponde. Con las herramientas de dibujo de la barra superior puedes crear tu componente. Lo único que tendrás que hacer es colocar todos los pines encima de tu diseño e identificarlo.

¿Cómo los conecto mi diseño en un solo circuito?
Utiliza el botón "Añadir circuito". Una vez hecho, selecciona el circuito anterior y arrástralo hasta el lugar de trabajo como si fuese otro componente. Puedes girarlo en la barra de tributos.

Cómo crear un pin de entrada/salida en mi diseño.
LOGISIM solo te deja crear dos pines, y luego asignarles un punto de entrada y otro de salida.
 Tengo un problema al crear el banco de registros. El decodificador del banco de registros no actúa correctamente y da un error.
Selecciona los buffers triestado. "Disabled Output" debe valer "Zero" ("Floating"). Este marca lo que vale cada pin del decodificador cuando éste está desactivado. "Floating" es la desconexión de las salidas, como si el cable no estuviera conectado
Tag : ,

- Copyright © Fec -