Arquitectura-de-Computadoras

💻Teoria

Indice

Subrutinas

3000H = Ditinta a 2000H (programa principal). La subrutina no debe sobre escribir otras zonas del programa.

Pasaje_de_parametros

Por_Valor

Por_Referencia

Donde_Pasan_Los_Parametros

Vía Registros

Vía Memoria

Vía pila (stack)

Funcionamiento_de_la_pila

Zona de memoria destinada a un uso específico.

Cada vez que se ejecuta un programa, el solo inicializa el registro SP apuntado por la pila.

Push_Pop

Interrupciones

Por_Hardware

Por_Software

Que_pasa_si_no_las_tuviera?

Ciclo_de_Interrupción

Escenario_de_trabajo

Funcionamiento

1) El PIC recibe un pedido de interrupción de un dispositivo externo y prioriza éste con otros pedidos que pueden llegar o estar pendientes.

2) Un pedido de interrupción es enviado al procesador, por la línea INTR.

3) El procesador contesta por la línea INTA y solicita un puntero de 8 bits para la tabla

4) El procesador recibe el puntero y lo usa para acceder a la tabla de vectores (direcciones) donde se encuentra la dirección del servicio.

5) Accede a la tabla y obtiene la dirección buscada.

6) Salva en la pila la dirección actual, los flags y salta a la dirección del servicio.