Está en la página 1de 4

UNSA-Escuela Profesional de Ingeniería de

Sistemas
ARQUITECTURA DE COMPUTADORES GRUPO: B NOTA:
PRIMERA EVALUACION

Apellidos/Nombre: Zuñiga Cauna Alvaro Marcelo CUI: 20172131

→Cada una de las preguntas tienen un peso de 2 puntos, excepto la 8 y 9


→La Evaluación es Individual y tiene una duración de: 60 minutos
→Enviar el desarrollo de la evaluación en formato PDF al link de tareas: ENVIAR 1ra. EVALUACION

1)Un programador está ingresando por teclado un programa en lenguaje Java. La computadora convierte la tecla digitada en su código ASCII, y
lo almacena como un byte en memoria. Determine la parte del programa que ingresó si en la memoria se tienen los siguientes bytes: 0110
1001 0110 0110 0010 0000 0010 1000 0111 1000 0011 1110 0011 0011 0010 1001

if (x>3)
2)En una microcomputadora, las direcciones de las localidades de memoria son números binarios que identifican cada uno de los circuitos de
memoria en donde se almacena un byte. El número de bits que forman cada dirección depende de cuántas localidades de memoria haya.
Como el número de bits puede ser muy extenso, a menudo las direcciones se especifican en hexadecimal, en lugar de binario:
(a)Si una microcomputadora utiliza una dirección de 30 bits, ¿cuántas localidades de memoria distintas hay? (2^5)-2
(b)¿Cuántos dígitos hexadecimales se necesitan para representar la dirección de una localidad de memoria? 8 dígitos
(c)¿Cuál es la dirección hexadecimal de la localidad de memoria número 1024? 8000

3)La figura muestra cuatro interruptores que forman parte de los circuitos de control en una máquina copiadora. Los interruptores están en
varios puntos a lo largo de la ruta del papel, a medida que éste pasa a través de la máquina. Cada interruptor está, por lo general, abierto, y a
medida que el papel pasa a través de un interruptor, éste se cierra. Es imposible que los interruptores SW1 y SW4 estén cerrados al mismo
tiempo. Diseñe el circuito lógico para producir una salida en ALTO cada vez que dos o más interruptores estén cerrados al mismo tiempo. Use
el mapeo K y aproveche las condiciones “no importa”

S S S S x
W W W W
1 2 3 4
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 - Los 2 interruptores cerrados no pueden estar
separados
0 1 1 0 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 - SW1 y SW4 no pueden estar cerrados al mismo
tiempo
1 0 1 0 - Los 2 cerrados no pueden estar separados
1 0 1 1 - SW1 y SW4 no pueden estar cerrados al mismo
tiempo
1 1 0 0 1
4)Diseñe un circuito lógico que tenga dos señales de entrada A1 y A0, y una entrada de control S de manera que funcione de acuerdo con los
requerimientos descritos en la figura.

5a) ¿Qué diferencias hay entre el código de alto nivel como el C, el ensamblador y el código maquina?
El lenguaje C es más fácil de entender para los humanos. El lenguaje ensamblador es el lenguaje entre los idiomas de alto
nivel y el lenguaje de máquina. La diferencia clave entre el lenguaje de máquina y el lenguaje ensamblador es que el
lenguaje de máquina se ejecuta directamente por una computadora y el lenguaje de ensamblaje requiere que un
ensamblador se convierta en código de máquina o código de objeto para ejecutarlo por la CPU.

5b) ¿Puede ejecutarse un programa en código máquina en CPUs diferentes? ( )SÍ…..( )NO; por qué?
No es posible, porque cada microprocesador tiene su propio lenguaje maquina y esto no hace compatible a CPUs diferentes.
6. Explicar que valor estará almacenado en el acumulador y en la posición de memoria 401, cuando el
computador elemental ejemplo termine de ejecutar las siguientes instrucciones: (desarrollar su respuesta)
Dirección/
Contenido 400 10
401 5

bucl LW Lee el valor contenido en la posición “5” de memoria C


e: #401 y lo almacena en el AC.
INC AC Almacena AC (6) en #401
SW Resta 2 de 10 y lo almacena en #400
#401
SUB
#400
JMZ fin (salto condicional a línea indicada por la etiqueta fin)
JMP (salto incondicional a línea indicada por bucle)
bucle
fin: STP

7. Se tiene una memoria con los siguientes valores


almacenados: Dirección  Contenido
100  101
101  104
102  100
103  103
Si un procesador ejecuta las siguientes instrucciones LOAD que carga un operando en el registro R2 con los
siguientes modos de direccionamiento
LOAD R2,$lOO inmediato ________________
LOAD R2,$101 directo
LOAD R2,[$100] indirecto _ _
LOAD R2,$103 directo
LOAD R2,[$102] indirecto _ _
¿Qué valor se almacena en dicho registro en cada una de las instrucciones?

8. Explicar detalladamente la ejecución de la instrucción de SUB #123 utilizar el computador elemental, elabore
el cronograma de tiempos y describa las micro operaciones para la ejecución. (3puntos)

9. Realizar un programa en el lenguaje ensamblador del computador elemental ejemplo que sume dos números
contenidos en las posiciones de memoria 100 y 101 guardando el resultado en la dirección 102. (3puntos)

ORG 100h
mov bl, 01H
mov ch, 04h
add ch, bl

También podría gustarte