Final 19/09/03

19 sept. 2003 - 17 en la forma de producto de sumas. ) (). ( cd ab bc a f. ⊕. +. ⊕. = Rta.- dab cab cdb cdaca ba bca dcab cd ba c ba bca cd ab cd ab bca bca cd.
281KB Größe 13 Downloads 69 vistas
Final 19/09/03 1) Determinar la representación de punto fijo del siguientes número en punto flotante(formato IEEE): 44 3C 80 00 a. + 10 1010 0010)b b. + 254)d c. + 572)8 d. Ninguno de los anteriores. Determinar cual es. Rta.0100 0100 0 011 1100 1000 0000 0000 0000 SIGNO EXPONENTE

MANTISA

1000 1000 127  - 0111 1111 1001  +1,011110010 x10+1001)b = + 1011110010)b = +754)d 2) Dado el siguiente circuito, determinar cual es la 1er. f. c. : a. y = ∑4 mi (4, 6, 7, 9, 11) b. y = ∏4 Mi (0,1,2,3,5,8,10,12,13,14,15) c. y = A.B’.C.D + A.B’.C’.D + A.B’.C’.D’ + A’.B.C.D’ d. Ninguno de las anteriores. Determinar cual es. A

B

C

D

y

RTA.: y = (A + B’ + C’) . (A’ + B + D’) . (A + B’ + D) A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

B C 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1

D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

(A+B’+C’) (A’+B+D’) (A+B’+D) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 0 1 1 1 1 1 ´ 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1

y = ∑4 mi (0,1,2,3,5,8,10,12,13,14,15) 1

;

y 1 1 1 1 0 1 0 0 1 0 1 0 1 1 1 1

y = ∏4 Mi (4, 6, 7, 9, 11)

3) Un operando inmediato en que lugar de memoria se encuentra: a. En el lugar de MP determinado por el DS. b. En el lugar de MP determinada por el ES. c. En ninguno de los anteriores. Decir quien determina el lugar de MP. Rta.- Él operando INM. Se encuentra en la zona de MP determinada por CS. Está inmediatamente después del código de operación de la instrucción. Se utiliza en un algoritmo como una constante. 4) Una instrucción puede ser de longitud (cantidad de bits en el formato): a. Menor que la longitud de palabra. b. Igual que la longitud de palabra. c. Mayor que la longitud de palabra. d. Ninguna de las anteriores. Decir como es o puede ser la longitud de una instrucción.

Final 20/10/03 1. Indicar que número decimal con signo representa los siguientes números hexadecimal • 00FE • FF02 Si el sistema trabaja con 4 dígitos hexadecimal ( 16 bits) y los números negativos se almacenan como: a) Signo y modulo b) Signo y complemento a la base menos uno. c) Signo y complemento a la base. Rta.

00FE FF02

Signo y modulo

Signo y complemento a la base menos uno.

Signo y complemento a la base

+254)d - 32514)d

+254)d - 253)d

+254)d - 254)d

2.Indicar cual de las siguientes igualdades es correcta. a)

a b + a c + c b = (a + b) ( a + c ) ( c + b )

b)

(a + b + c )( a + b + c ) + ab = ( a b c + a b c) ( a + b )

c)

a(a ⊕ c) = ab ⊕ ac

a)

a b + a c + c b = (a + b) ( a + c ) ( c + b )

Rta.-

(a + b ) ( a + c ) ( c + b ) = (a + b) ( a + c ) ( c + b )  son iguales

2

b)

(a + b + c )( a + b + c ) + ab = ( a b c + a b c) ( a + b ) = ( a + b + c ) ( a + b + c ) + a b  son diferentes

c)

a(a ⊕ c) = ab ⊕ ac

a (ac+ac)=ab ac +ab ac ac

=(a+b)ac + ab(a +c) = a b c + a b c  son diferentes

a c

3.Dadas las siguientes funciones, representadas mediante las expresiones canónicas, obtener las representaciones de las mismas en la forma de producto de sumas y suma de productos respectivamente.

= ∑(2,5,7) f(a,b,c,d,) =∏ (1,3,4,8,12,14)

a) f(a,b,c)

;

PS = ?

b)

;

SP = ?

Rta.a) bc a

00

01

11

1

3

0

0

10 2

1 4

5

1

7

1

1

01

11

f=(a+c) (b+c) (a+c) ó f=(a+b) (a+c) (a+c)

6

b) cd ab

00 0

00 01 11 10

F = b d + a d + a

1

10

3

2

6

0

0 4

5

7

12

13

15

0 0

14

0 8

9

11

10

0 b d + b c d + a c d Ó

F = b d + a d + a

b d + b c d + a b c

4.Cuáles de las siguientes instrucciones son correctas para el 8086/88: a.- Cmp [bx + 02 ],0040h

b.- Mov cs,1100)h c.- Rol bl,al d.- Mul al,02h 3

e.- Mov [di],al

5.Una instrucción de salto condicional: a. Ordena saltar donde esta una instrucción, en otro segmento.b. Ordena saltar donde esta un dato, en el segmento de dato.c.

Ninguna de las anteriores decir cual es.-

Rta.Ordena saltar donde esta una instrucción, en el mismo segmento.-

6. Realizar el seguimiento de la siguiente rutina e indicar que es lo que realiza: a. Borra el contenido de 32 lugares de memoria.b. Incrementa el contenido de 32 lugares de memoria.c. Copia el contenido de 32 lugares de memoria.d.

Ninguna de las anteriores. Decir que hace.-

Rta.¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦

cs:0100 cs:0103 cs:0106 cs:0108 cs:010A cs:010B cs:010D cs:010F cs:0111 cs:0113 cs:0115 cs:0118 cs:011A cs:011C cs:011D

B92000 BF0000 8BDF 8A07 43 3A07 7C06 8A27 8807 8AC4 83FB20 75F0 8805 47 E2E7

mov mov mov mov inc cmp jl mov mov mov cmp jne mov inc loop

cx,0020 di,0000 bx,di al,[bx] bx al,[bx] 0115 ah,[bx] [bx],al al,ah bx,0020 010A [di],al di 0106

hlt Rta.d) Ninguna de las anteriores. Ordena los números de una tabla en orden creciente de 32 lugares de memoria de (0000 - 0020 ) :

7. Realizar el seguimiento de los registros y de la memoria, al terminar decir en que valor quedan los mismos y como queda cargada la memoria. DS:0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A cld mov xor

00 11 22 33 44 55 66 77 88 99 AA

cx,0004)h al,al 4

mov si,0010)h mov di,0015)h UTN : mov al,[si] add al,AA)h movsb loop UTN hlt

ds 5E50 es 5E50 ss 5E50 cs 5E50

todos los Segmentos tienen la misma dirección

Rta.cs:0100 cs:0101 cs:0104 cs:0106 cs:0109 cs:010C cs:010E cs:0110 cs:0111 cs:0113

FC B90400 32C0 BE1000 BF1500 8A04 04AA A4 E2F9 F4

cld mov xor mov mov mov add movsb loop hlt

_ _ _ _ _ _ _ _ _

cx,0004 al,al si,0010 di,0015 al,[si] al,AA 010C

_

ax 00DD bx 0000 cx 0000 dx 0000 si 0014 di 0019 bp 0000 sp 0080 ds 5E50 es 5E50 ss 5E50 cs 5E50

ds:0010 00 11 22 33 44 00 11 22 ds:0018 33 99 AA 00 00 00 00 00

¦c=0¦ ¦ ¦z=0¦ ¦ ¦s=1¦ ¦ ¦o=0¦ ¦ ¦p=1¦ ¦ ¦a=0¦ ¦ ¦i=1¦ ¦ ¦d=0¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦

8.¿A que zona de memoria puede acceder con direccionamiento directo el 8086? Rta.Como en el formato de la instrucción que maneja el operando directo tiene una longitud de 16 bits, la dirección mínima que se puede representar es 0000)h y la máxima será FFFF)h, se puede acceder a 64K celdas de memoria con dicho direccionamiento.

Final 05/12/03 1 Como se representa +12 y –12 en una computadora de 5 bits en los convenios SyM, Ca2, Ca1 y

+12 –12

SyM 01100 11100

Ca2 01100 10100

Ca1 01100 10011

2. Dadas las siguiente función, expresarlas en primera y segunda forma canónica:

H =(A+B+C.)⋅(A+B+C.)+C Rta.-

H = ( A + B + C) ⋅ ( A + B + C) + C = ( A + B + C) ⋅ ABC + C = = ABC + C = ABC + ( AB+ AB + AB + AB).C = ABC + ABC + ABC + ABC = = ∑m(0,2,4,6).......... ⇒ ........H = ∏M(1,3,5,7) 5

3. Dada la siguiente función lógica decir cual es el circuito equivalente :

H =(A+B+C.)⋅(A+B+C.)+C a)

b)

c)

01

AB 01

0 “DEC”

0

1

1

0

1 Zn

2

“MUX”

“MUX”

2

H

3

3 4 Zn

H

A B C

4 5

5

2

6 6

7

3 C1 C0

7 C2 C1 C0

H

0 C

ABC

Rta.-

H = ( A + B + C) ⋅ ( A + B + C) + C = ( A + B + C) ⋅ ABC + C = = ABC + C = ABC + ( AB+ AB + AB + AB).C = ABC + ABC + ABC + ABC = = ∑m(0,2,4,6).......... ⇒ ........H = ∏M(1,3,5,7) Por la primer forma canónica es el circuito “C”. 4. La ALU: a. Suma números reales b. c.

Suma números naturales Suma números enteros

d. Usando SZVC ejecuta una instrucción de salto

5. Realizar el seguimiento de la rutina indicar que es lo que realiza. ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦

cs:0100 33 D2 xor dx,dx cs:0102 B9 10 00 mov cx,0100)h cs:0105 BE 0F 00 mov si,00FF)h cs:0108 FD std cs:0109 AC ARQ: lodsb cs:010A 24 03 and al,03)h cs:010C 75 01 jne UTN cs:010E 42 inc dx cs:010F E2 F8 UTN : loop ARQ cs:0111 90 nop

Rta.- Cuenta los múltiplos de 4 que contiene la primer página; en forma descendente.

6

6. Una interfaz: a. b. c.

Activa el cable de IRQ Esta conectada al bus de direcciones Puede ser leída o escrita por la unidad de control

d. Ninguna de las anteriores

7. ¿A que zona de memoria puede acceder con direccionamiento directo el 8086? Rta.Como en el formato de la instrucción que maneja el operando directo tiene una longitud de 16 bits, la dirección mínima que se puede representar es 0000)h y la máxima será FFFF)h, se puede acceder a 64K celdas de memoria con dicho direccionamiento.

8. Hablar sobre las líneas de interrupción del microprocesador 8086 ( IRQ, NMI Y RESET )

ARQ. De COMP. FINAL 20/02/04 9. Realizar la siguiente operación por el complemento a la base, en el sistema numérico binario con el menor formato posible ( grupos de 8 bits). Es decir definir si se puede trabajar en 8 bits o 16 bits. a.- operación sin bit de signo 3)d – 130)d = b.- operación con bit de signo 3)d – 130)d = Rta.a) 130)d  1 0 0 0 Ca1  0 1 1 1 + Ca2  0 1 1 1 + 3)d  1000 b)

0010 1101 1 1110 11 0 0 0 1  -127)d

130)d  0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 Ca1  1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 + 1 Ca2  1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 + 3)d  11 1111 1111 1000 0001  -127)d

10. Si las siguientes operaciones se realizan con el formato de 8 bits. Decir que operación se puede realizar dando el resultado verdadero, en signados y en no signados.

90)d + 50)d = 90)d - 50)d = 50)d - 90)d = -90)d - 40)d =

Signados NO Sí Sí NO

No Signados Sí Sí NO NO 7

90)d = 0101 1010)b

;

-90)d = 1010 0110)b

50)d = 0001 0010)b

;

-50)d = 1100 1110)b

140)d 40)d -40)d -130)d

= = = =

1000 0010 1101 0111

1100)b 1000)b 1000)b 1110)b

11.De un computador de 16 bits que permite direccionar 4 Mpalabra y tiene 128 Kpalabras instaladas a partir de chips de 64Kx8: 1.) Obtener el número de bits del bus de direcciones. 2.) Averiguar el número de bits que se necesitan para direccionar el chip de memoria que vamos a emplear. 3.) Calcular el número de chips que necesitamos. 4.) Obtener el número de bits del bus de direcciones que permita seleccionar los chips de memoria. Solución: 1.) Obtener el número de bits del bus de direcciones. Como nos indican que puede direccionar 4Mpalabra, vemos que el bus de 4x20 bits (4x1M = 4x220 )(22+220 = 222). El Bus de direcciones tendrá 22 Bits 2.) Averiguar el número de bits que se necesitan para direccionar el chip de memoria que vamos a emplear. Al ser el chip de memoria de 64K, necesitaremos 16 bits (64K = 216). Los bits que emplearemos para direccionar el chip de memoria son los de menor peso, luego en este caso, A15 A14 A13 ... A1 A0. Hay que hacer notar que el resto de bits se quedan sin utilizar de momento ya que pueden ser utilizados más tarde para sucesivas ampliaciones. 3.) Calcular el número de chips que necesitamos. Como queremos 128Kx16 necesitaremos 2 chips para obtener una palabra al completo (16 bits). Con estos primeros 16 bits tenemos 64Kx16, por lo que nos faltan otros 64Kx16, es decir, 2 chips más. Por tanto necesitaremos 4 chips de 64Kx8 para almacenar 128Kx16. 4.) Obtener el número de bits del bus de direcciones que permita seleccionar los chips de memoria. Como tenemos 2 filas de 2 chips cada una, necesitaremos 1 bit para diferenciar una fila de otra. Por tanto utilizaremos el bit A16 para seleccionar los chips de memoria. El resto de direcciones se utilizarán para futuras ampliaciones de memoria del computador.

12. Un operando inmediato en que lugar de memoria se encuentra: e. En el lugar de MP determinado por el DS. f. En el lugar de MP determinada por él ES. g. En ninguno de los anteriores. Decir quien determina el lugar de MP. Rta.- El operando INM. Se encuentra en la zona de MP determinada por CS. Está inmediatamente después del código de operación de la instrucción. Se utiliza en un algoritmo como una constante.

13. Cuáles de las siguientes instrucciones son correctas para el 8086/88: a. - Cmp [bx + 02], 0040h

b. - Mov 1122)h, AX c.- SHL bl,al d.- IDIV al,02h 14. ¿Cuál de las siguientes tareas es ejecutada más rápidamente por un procesador?. 

A.- Acceder a buscar un dato en el disco duro..



B.- Transferir el valor de un registro a otro.



C.- Borrar un fichero.



D.- Cargar un dato desde memoria. 8

15. ¿Cuál de las siguientes preguntas acerca de una instrucción para un procesador es VERDADERA? 

A.- Diferentes procesadores pueden tener diferentes conjuntos de instrucciones.



B.- Una instrucción puede tener mas de un operando.



C.- Una instrucción puede tener más de un código de operación



D.- Una instrucción puede ser sin ningún operando.

16. ¿Qué valor hexadecimal acompaña el código de operación de un salto corto, desde la dirección 12FF)h hasta la 12C4)h ? Solución: +

-

12FF 2 byte que ocupa la inst. de salto corto 13 01 Punto de partida.

1301 Dirección de inicial 12C4 “ de destino 003D diferencia a restar al puntero de instrucción (IP) porque es un salto hacia atrás. Por lo tanto a está diferencia se le saca el complemento a la base. 100 3D C 3  este es el valor hexadecimal que acompaña al cod. De Op.

17. ¿A que zona de memoria puede acceder con direccionamiento directo el 8086? Rta.Como en el formato de la instrucción que maneja él operando directo tiene una longitud de 16 bits, la dirección mínima que se puede representar es 0000)h y la máxima será FFFF)h, se puede acceder a 64K celdas de memoria con dicho direccionamiento.

Final de Arq. de Comp. 05/03/04 18. Indicar que número decimal con signo representa los siguientes números hexadecimal • 00F1)h • 810B)h El sistema trabaja con 4 dígitos hexadecimal ( 16 bits ). a) Signo y modulo b) Signo y complemento a la base menos uno. c) Signo y complemento a la base. Rta.

00F1)h 810B)h

Signo y modulo +241)d - 267)d

Signo y complemento a la base +241)d -32501)d

Sin signo 241)d 33035)d

19. ¿Cuáles de las siguientes memorias son posibles? ¿Cuáles son razonables? a. 10 bits de dirección; 10 celdas; 1024 bits por celdas. b. 9 bits de dirección; 1024 celdas; 10 bits por celda. c.

10 bits de dirección; 1024 celdas; 8 bits por celda.

d. 1024 bits de dirección; 10 celdas; 10 bits por celdas. 9

20. Dibuje el diagrama lógico de un codificador de 2 bits, es decir, de un circuito con cuatro líneas de entrada, de las cuales sólo una está en alto en un determinado instante, y con dos líneas de salidas cuyo valor binario dice qué entrada está en alto. 21. Dadas las siguiente circuito, obtener la primera y segunda forma canónica: AB

01 0 “MUX”

1 Zn

H

2

3 C1 C0

0 C Rta.

H = A + B.C = ∑m(2,4,5,6,7).......... ⇒........H = ∏M(0,1,3) 22. ¿Qué puede contener una posición de memoria? Rta. Una instrucción o un dato.-

23. ¿Cuáles son las fases de un ciclo de instrucción? Rta Búsqueda, decodificación y ejecución de la instrucción.

24. Todas las instrucciones tienen el mismo ciclo de instrucción. a. Verdadero. b.

Falso.

25. ¿Cuántas instrucciones ejecuta la CPU en la modalidad de multiprogramación? Rta. Una

26. Un recurso puede ser: a. b.

Una impresora. Un teclado.

c. Un registro acumulador. d.

Un programa que puede ser utilizado por varios programas.

27. En un sistema multiproceso se ejecutan varias instrucciones al mismo tiempo. a.

Verdadero.

b. Falso. 28. ¿Cuáles de los siguientes puntos son funciones de un S.O.?: a. Detectar errores. 10

b. Compilar los programas de usuarios. c.

Controlar las interrupciones.

Final de Arq. de Comp. 21/04/04 1. Dado el siguiente circuito, determinar cual es la 1er. f. c. : a. F = ∑mi (4, 6, 7, 9, 11) b. F= ∏Mi (0,1,2,3,5,8,10,12,13,14,15) c. F = A ⋅ B ⋅ C ⋅ D + A ⋅ B ⋅ C ⋅ D + A ⋅ B ⋅ C ⋅ D + A ⋅ B ⋅ D ⋅ C d. Ninguno de las anteriores. Determinar cual es.

Rta.

F = A .B + ( C + D ) ⊕ D = = ( A . B .( C . D )). D + ( A .B + ( C + D ) ) . D = = A . B .C . D ⋅ D + A . D + B . D + C . D + D . D = = A .D + B .D + C .D =



m ( 0 , 2 , 4 , 6 , 8 ,10 ,12 ) CD

AB

00 0

01

11

1

3

00 01

1 1

4

5

7

11

1

12

13

15

8

9

11

10

1

10 2

1 1

6

14

1

10

2. ¿Puede un periférico conectarse directamente al microprocesador ? Rta. En una PC, cada periférico se enchufa mediante su conector a una plaqueta, que se introduce verticalmente en una ranura de expansión (Slot) de la plaqueta mayor (mather), para así quedar conectada esa plaqueta al bus principal, en comunicación con la CPU o la MP. Dicha plaqueta contiene los circuitos de la interfaz buffer del periférico en cuestión. Debe notarse que la UC no controla directamente a los periféricos, puesto que no llegan hasta ellos líneas de control de la UC.

11

Final de Arq. de Comp. 28/05/04 I. Realizar el seguimiento de la siguiente rutina e indicar que es lo que realiza: a. Borra el contenido de la pagina 5)d .b. Incrementa el contenido de la pagina 5)d y de la pagina 10)d .c. Copia el contenido de la pagina 5)d a la pagina 10)d .d. Ninguna de las anteriores. Decir que hace.mov cld mov ARQ lodsb cmp jg mov UTN mov loop hlt

si,0500)h cx,0100)h al,[si+04FF] UTN al,[si+04FF] [si+09FF],al ARQ

Forma la pagina 15)d (lugar a lugar) con valores mayores de la pagina 5)d y 10)d.-

II. Muestre cual instrucción JMP se ensambla (desplazamiento corto, cercano o lejano) si la “JMP UTN” es almacenada en la dirección de memoria A0000)h y la dirección de “UTN” es : ¿En que saltos se puede utilizar el direccionamiento directo e indirecto? Rta. a) A001E)h b) A0081)h c) BFFEF)h d) BA001)h A0000 1 2 3 4 5 ......... A001E ........... A0081 ........... BA001 ............ BFFEF

Corto. Corto. Lejano. Permite direccionamiento directo e indirecto Lejano. Permite direccionamiento directo e indirecto

JMP origen de salto corto (+7Fh a –80h ) origen de salto cercano ( +7FFFh a -8000h ) origen de salto lejano mayor que ( +7FFFh a -8000h ) destino del punto “a” A00!E - A0002 1C , < 7F  Corto destino del punto “b” -

A0081 A0002 7F , < o = a 7F  Corto

destino del punto “d” BA001 - A0005 19FFC > 7FFF  Lejano destino del punto “e” ” BFFEF - A0005 1FFEA > 7FFF  Lejano

12

III. Un procesador con Word de 4 bytes (32 bits): a) b) c) d) e)

Requiere una memoria con una capacidad de 232 bytes. Tiene registro acumulador de 32 bits. El bus de datos es de 32 bits. El bus de direcciones es de 32 bits. Puede procesar datos de 32 bits.

IV. Dibujar la estructura básica de una memoria ROM, indicando el número de líneas de dirección y de datos.

Final de Arq. de Comp. 24/06/04 1) Expresar los siguientes números en complemento a uno y realizar la operación indicada en formato de 8 bits. Detectar en la operación si se produce transporte (carry), desborde (overflow) y/o error. (+68) – (+93) en base 10 Rta.+68)d  0 1 0 0 0 1 0 0 +93)d  0 1 0 1 1 1 0 1 Ca1  10 1 0 0 0 1 0  -93)d +

0100 0100 1010 0010 1 1 1 0 0 1 1 0  -25)d

C = 0 ; V = 0 ;  No Hay error

2) Dado el siguiente K. incompleto donde las celdas 3, 4,6 y 9 valen “1” y las celdas 0,2,5 y 7 valen “0”. Completar las restantes celdas para crear circuito lógicos que tengan la siguiente propiedad: a) F debe ser una función en la que se pueda diseñar con compuertas NAND de 2 entradas cada una. b) F debe ser una función en la que se puede diseñar con compuertas NOR de dos entradas cada una. Rta.-

CD AB

00

00

0

01

1

01

11 1

0

0

10 0 1

11 10

1

13

a) b)

F = B .D + A D = B .D + A D = B .D . A .D

F = ( B + D ).( B + D ) = ( B + D ).( B + D ) = B + D + B + D

B D

F

B

D

B D F A D

3)

Determinar cual es el valor de n1 y n2, si la memoria es de: 64Kbytes.

Rta.64KB = 64 x 1024 = 26 x 210 = 216 n2 = 16

; Byte son 8 bits en datos. y

n1 = 8

4)

¿Cuál es el sentido de crear la tabla de vectores de interrupción? Rta.Versiones diferentes de MS-DOS y/o BIOS, tienen ubicada en diferentes lugares las rutinas internas. Por ejemplo si compila un programa y luego lo enlaza y ejecuta en su computadora, también podrá ejecutarlo en otra computadora que usan una versión diferente de MS-DOS. El enlazador LINK:EXE determina y asigna las direcciones de las rutinas; pero este no se puede utilizar para acceder a MS-DOS o al BIOS, por no conocer las direcciones de sus rutinas internas de antemano de otra PC, entonces para que el programa pueda llamar a una rutina cuya dirección se desconoce, en la MP se almacena las direcciones llamadas Vector de Interrupción. MS-DOS/BIOS

0 0000 0 0001 0 0002 0 0003

Versión 1

MS-DOS/BIOS Versión 2

00 IP0 01 00 CS0 10

0 0000 0 0001 0 0002 0 0003 14

00 IP0 02 00 CS0 20

5) Dado el siguiente cronograma, dibujar el circuito con el menor número de compuertas NAND; solamente. A B C F Rta.-

C AB

0

00

1

01

1

11

1

1

F = A C + A B 1

10

F = A . C + AB

= A .C . A . B

A

C

F

B

6) a) Implementar un flip-flop tipo D en base a uno asincrónico RS. Realizar la tabla de verdad b) Idem pero para un flip-flop tipo T en base a uno tipo JK.

7) Realizar el seguimiento de la siguiente secuencias de instrucciones y al terminar decir en valor quedan los registros (SI, DI, AL, CX) y como queda cargada la memoria de 0000)h a 0005)h. Nota: DS=CS=ES=SS Antes de Ejecutar ¦ ¦ ¦ ¦ ¦ ¦ ¦

cs:0100 cs:0103 cs:0105 cs:0108 cs:0109 cs:010A cs:010C

BE0000 8BFE B90500 FC AC 8AE0 FEC4

mov mov mov cld lodsb mov inc

si,0000 di,si cx,0005

ax bx cx dx si di bp

ah,al ah

15

0000 0000 0000 0000 0000 0000 0000

¦c=1¦ ¦z=0¦ ¦s=1¦ ¦o=0¦ ¦p=1¦ ¦a=1¦ ¦i=1¦

¦ ¦ ¦ ¦ ¦ ¦

cs:010E cs:0110 cs:0111 cs:0113

2AC4 AA E2F6 F4

sub stosb loop hlt

al,ah

¦

ds:0000 02 04 06 08 04 04 08 08

0109

sp ds es ss cs ip

0080 5E51 5E51 5E51 5E51 0115

¦d=0¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦

ax bx cx dx si di bp sp ds es ss cs ip

03FF 0000 0000 0000 0005 0005 0000 0080 5E51 5E51 5E51 5E51 0115

¦c=1¦ ¦z=0¦ ¦s=1¦ ¦o=0¦ ¦p=1¦ ¦a=1¦ ¦i=1¦ ¦d=0¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦

Rta. Después de Ejecutar ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦

cs:0100 cs:0103 cs:0105 cs:0108 cs:0109 cs:010A cs:010C cs:010E cs:0110 cs:0111 cs:0113

BE0000 8BFE B90500 FC AC 8AE0 FEC4 2AC4 AA E2F6 F4

mov mov mov cld lodsb mov inc sub stosb loop hlt

si,0000 di,si cx,0005

¦

ds:0000 FF FF FF FF FF 04 08 08

ah,al ah al,ah 0109

8) Dibujar una sección básica de una memoria RAM. Explicar su funcionamiento. Rta. Circuitos de memoria VOLÁTIL ( RAM):

D

D

0

D

1

D

1

Q

L /E

0

Q

1

Ck

C

0

k

A0 D

1

C

K

D Q

0

Q

1

C

0

K

D D

0 1

Final de Arq. de Comp. 01/10/04 1) Minimizar por Karnaugh las siguiente funcione y dar el resultado 16

en la forma de producto de sumas.

f = ( a ⊕ bc ) + ( ab ⊕ cd ) Rta.f = ( a ⊕ bc ) + ( ab ⊕ cd ) = ( a bc + a bc ) + ( ab ⋅ cd + ab ⋅ cd ) =

= ( a bc + a ( b + c )) + (( a + b ) ⋅ cd + ab ( c + d )) = = a bc + a b + a c + a cd + b cd + ab c + ab d cd ab

00

01

11

00

1

01

1

11

1

1

10

1

1

10

1 término de 4 variables 1 término de 3 variables 1 término de 2 variables

1 1

1

1

f = ( a + b + c + d )( a + b + d )( a + c ) 2) ¿Cuántos tipos de interrupciones tiene el 8086?. Dar un ejemplo de cada uno de ellos. Rta. Son tres

INTERRUPCIONES

TIPOS

EJEMPLO

EXTERNAS

IRQ 0

INTERNAS

Div. por Cero

POR SOFTWARE

INT 21

3) Realizar el seguimiento del siguiente programa e indicar que es lo que realiza: a. Incrementa el contenido de 6 lugares de memoria. b. Intercambia el contenido de 6 lugares de memoria. c. Copia el contenido de 6 lugares de memoria. d. Suma dos números de 5 bytes. mov si,0109)h mov di,0209)h mov cx,0006)h clc utn: mov al,[si] adc al,[di] mov [si],al dec si dec di loop utn hlt 4) ¿Qué tipos de datos soporta el 8086? Rta. 17

• • • • • •

Valor numérico signado de 8 a 16 bits. Todas las operaciones asumen la representación en complemento a dos. Valor numérico sin signo de 8 a 16 bits. Cadena de secuencia continua de byte o palabras. Puede contener desde 1 a 64 Kbyte. BCD: un byte que representa un digito. BCD Empaquetado: un byte y representa dos dígitos, uno en cada nible. Punto Flotante: notación exponencial.

5) Decir cuales de las siguientes instrucciones de transferencia de programa, cambia la secuencia mediante la forma relativa, directa e indirecta. Rta. La respuesta esta desarrollada en el interior del cuadro con color azul.INCONDICIONAL

CONDICIONAL CALL INT

Corto Cercano Lejano Relativo



No

No



No

No

Directo

No





No



No

Indirecto

No





No





18