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,
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:
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,
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.
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.
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.
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.
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.
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.
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 :
Faq's,





