Está en la página 1de 3
1. 12. UNIVERSIDAD DE TaRAPACA ESCUELA O€ ELECTRICA ELECTRONIA ARICA. CHILE PRUEBA NP 1- MICROPROCESADORES NOMBRE: NOTA: ~ Indique tipos de buses existentes en un procesador 8085 y la funcién de ellos. Describa la estructura interna de la CPU? Calcular duracién del programa, para un procesador 8085, que use un cristal de 5 Mhz. Label | Mneménico DELAY: | LXID, 0001, ‘MVIC, 200, DELI: [DCXD IZFIN DCR C IZFIN “INZ DELI FN; HLT 36 Realizar un programa para determinar la cantidad de digitas binarios “1°, en un tabla de nimeros almacenados a partir de la posicién de memoria 1000H ‘Tamatio de la Tabla ~ 30 Ej: posicién 1000H 10101011 cantidad de digitos “1 3 de Mayo 2018 qa. 12. RESOLUCION PRUEBA 1, MICROPROCESADORES Indique tipo de buses en un procesador 8085 y la funcién Bus de Address: 16 bit's Direcciona 64K posiciones de memoria y 256 puertas IN/OUT Bus de Data: 8 bit's, bus bi-direccional, se usa para transferirinstrucciones y datos de informacién entre unidades de un computador. CPU, Memorla, Puertas IN/OUT Bus de Control: sefiales que control que especifican de acuerdo a la instruccién que se ha decodificado, ya sea una operacién sobre memoria y puertas. Sefiales disponibles READ, WRITE, 10//M Pose: - Unidad Aritmetica Logica, ALU, que se encarga de las operaciones aritméticas y Légica - Unidad de Control, CU, encargada de generar todas las sefiales requeridas para le ejecucién de una instruccién - Registro Acumulador, 8 bit, asociado a Ia ALU y usado para transferencia de IN/=OUT - Registros propésites generales: 8 bit, 8, C,0, €, Hy L ~ Registros apuntadores: 16 bit, PC (programas), SP (stack}, HL (datos) Usando el uP, con sus unidades funcionales y buses, explicar Ia ejecucién de la siguiente instruceién: NZ 20304 Es una instruccién de un llamado a subrutina, tipo condicional. Salta ala direccién PC=2030H, sila bandera de Zero=0 (resultado anterior diferente a cero). Caso ccontrarlo el programs continua su ejecucién en la siguiente direccién PC = 0103 Unidades que actUan: registro PC, registro SP y Pila La instrucci6n se ejecuta en un ciclo FETCH y Execute, Cuando se comienza a ejecutar la instruccién PC= 0103. Sie da la condicién, este valor es salvado en el STACK, Primeramente PCH= O1 y después PCL= 03, quedando el SP = SP-2 Después de salvado el PC anterior, PC queda con un nuevo valor que corresponde @ la ireccién donde se encuentra la subrutina, es decir PC==2030H El programador debe salvar otros registros pares (PSW, 8, D, H} en caso de que estos ‘egistros sean modificados durante la ejecucién de la subrutina. Se recuperan estos registros, antes de volver al programa principal, con la instruccién POP. La instruecién de retorno es RET Calcular duracién del programa, para un procesador 8085, que usa un cristal de 5 Mhz. DELAY IXT DL toe MTC, 200 at DELL: Dex B 6 92. FIN 7/108 DER C ae 2 FIN 10e SN DELL 7/108 FIN: BLT ae Obtencién de ecuacién del tiempo total en funcién de las veces que se ejecutan las instrucciones Este programa cuenta con un lazo de repeticién Considerando el tiempo de ejecucién de cada instruccién y las veces que estas se ejecutan, se obtiene la siguiente expresin Tiempo Total = 10T +77 +N(6T+7T+4T+7T) +(N-1)10T + 10T + aT 247 +34NT (1) Cristal = 5 Miz frecuencia reloj = 2,5 Mhz Periodo= 0,4 useg, Remplazando valores en (1) tenemos Tiempo Total = 2,72 mseg. Realizar un programa para determinar la cantidad de digitos binarios "1", en un tabla de ntimeros almacenados a partir de la posicién de memoria 1000H ‘Tamatio de la Tabla = 30 Fj: posicién 1000H 10101011 cantidad de digitos "1 PROGRAMA sorg Oh dni h,1000n avi cy 0 nvi by 8 nvi dy 30 jmp nuevo fin: ale PROGRAMA sorg Oh Axi h, L000h avi c, © mi b, 8 mvi a, 30 mvi b/8 otro: rle gnc xa vel: der b jnz otro aera jz fin in bh 5xp nuevo fin: hie

También podría gustarte