Professional Documents
Culture Documents
2013-V
SOLUCIONARIO DE LA
SEGUNDA PRACTICA CALIFICADA
CURSO
Arquitectura de Computadoras
PROFESOR :
ALUMNO
062588-B
CODIGO
2013
Universidad Nacional del Callao
Arquitectura de computadoras
2013-V
ARQUITECTURA DE COMPUTADORAS
(Practica N2)
(Semestre 2013-V)
Pregunta 1:
a) Explique como se realiza el proceso de interrupcion de un programa. Porque es importante el uso de la
Pila.
b) Cuntos tipos de interrupcion conoce?
c) Imlemente un programa para er en la pantalla el mensaje de texto: UNAC 2013, use la funcion INT 21
Solucion:
a) En la interrupcion de un programa primero el procesador chequea si hay interrupciones, indicado por una
seal de interrupcin, si no hay interrupcin, busca la prxima instruccin, y si hay interrupciones
pendientes: suspende la ejecucin del programa actual, salvar el contexto, pone en el PC la direccin de
comienzo de la rutina de atencin de la interrupcin (handler), procesa la interrupcin y reestablece el
contexto para continuar con la ejecucin del programa interrumpido.
La pila es donde se guarda la direccion antes de la ejecucion, para luego de terminada carga de ella esta
direccion para asi volver a la instruccion en donde se quedo.
b) Internas (excepciones), Externas y de Software
c) Imlemente un programa para er en la pantalla el mensaje de texto: UNAC 2013, use la funcion INT 21
Para este programa guardamos en la memoria el texto text y llamamos a la funcion 09H para lanzar en pantalla
lo que se guardo en el registro de datos DX a travez de la interrupcion 21H
Arquitectura de computadoras
2013-V
Pregunta 2:
Implemente un programa para mostrar una cuenta ascendente entre 3 y 21, y se repita, en un display
que dispone el EMU8086. Emplee la subrutina (procedimiento) de nombre retardo de 800ms para
poder visualizar la cuenta apropiadamente. Puerto de salida: 199H
a) Diagrama de flujo
b) Cdigo
Solucion:
a) Diagrama de flujo
INICIO
Num = 3
Num = Num + 1
No
Si
Num = 22
Retardo
Retardo =3Fh
Retardo = Retardo - 1
No
Retardo = 0
Si
Fin
Universidad Nacional del Callao
Arquitectura de computadoras
2013-V
Arquitectura de computadoras
2013-V
Arquitectura de computadoras
2013-V
Pregunta 3:
El programa corresponde a l lenguaje C, escriba el programa en el lenguaje ensamblador MIPS e
INTEL (8086).
Solucion:
Arquitectura de computadoras
2013-V
La simulacin:
En la pantalla de arriba ya sumo dos veces por lo tanto AX = 0Ah y ya no hace el salto.
Arquitectura de computadoras
2013-V
Arquitectura de computadoras
2013-V
Arquitectura de computadoras
2013-V
Pregunta 4:
Implemente con lenguaje VHDL.
El circuito comparador cuyas entradas A y B son de 4 bits, y tiene 3 salidas para indicar si A>B, A<B
y si son iguales.
a) Cdigo en VHDL
b) Diagrama de seales.
Solucion:
Arquitectura de computadoras
2013-V
salidas a travs de un IF para seleccionar la salida previa comparacin, cabe resaltar que para los
operandos aritmticos (<,>, etc.) se deben utilizar la librera siguiente:
IEEE.STD_LOGIC_ARITH.ALL
Se hicieron las comparaciones de los nmeros 5 con 5 y dio como resultado en igual = 1 y los dems
= 0.
Para los nmeros 6 y 0 may = 1 y los dems = 0.
Para los nmeros 0 y 2 men = 1 y los dems = 0.
Arquitectura de computadoras
2013-V
Pregunta 5:
Implemente el siguiente multiplexor con lenguaje VHDL.
a) Cdigo en VHDL
b) Diagrama de seales.
Solucion: