INTERRUPCIONES MICROS

Páginas: 6 (1294 palabras) Publicado: 9 de septiembre de 2014
TRADUCCION
Elementos de Reset e interrupciones
Los procesos de Reset e Interrupciones se manejan para realizar tareas específicas, sin embargo en ocasiones pueden coexistir ambas en la realización de alguna tarea. Se compone de reconocimiento de interrupción, arbitraje (decidir cuál de las instrucciones sigue en ejecutar en base a prioridad), transparencia de registros, y búsqueda del vectorapropiado.
El proceso de interrupción para realizar un reset se compone de reconocimiento y búsqueda solamente del vector de reset. A continuación se detallan estos procesos (Reset e interrupciones) y como trabajan en conjunto:
Reconocimeinto
El reconocimento de reset es asíncrono (lo cual permite que entre en cualquier instante de tiempo) y es reconocido cuando se declara. Los resets internosson asíncronos respecto a ejecución de instrucciones con excepción de códigos de operación y direcciones inválidas, los cuales se sincronizan con la instrucción de modo implícito (inherente). La salida del estado de reset se realiza siempre síncronamente.
Las interrupciones pendientes son reconocidas al ejecutar el último ciclo de cada instrucción. Las interrupciones que recién ocurran en esteúltimo ciclo no serán reconocidas sino hasta el último ciclo de la próxima instrucción. La ejecución de una instrucción no puede ser suspendida para atender una interrupción, por lo tanto en los cálculos del tiempo de demora para la ejecución de una interrupción debería considerarse el tiempo de ejecución de la instrucción que requiera más ciclos.
Cuando una interrupción es reconocida, un SWI(software interrupt, la cual es una subrutina ejecutada como interrupción) es forzado al registro de instrucciones sustituyendo así a la instrucción que seguiría normalmente a ejecutarse. (Cuando se usa el CPU08 con módulo de acceso directo a memoria DMA, (no se pasa a la unidad de control) el DMA puede suspender la operación de una instrucción para atender a los periféricos).
Debido al código deoperación “vista hacia adelante” mecanismo de precarga,en los límites de la instrucción el program counter siempre apunta a la dirección de la siguiente instrucción a ser ejecutada + 1. La presencia de una interrupción es usada para modificar flujo del SWI , de modo que en vez de meter al stack este valor correspondiente a PC, el PC es dcrementado antes de ser metido al stack. Después de que se hacompletado el proceso de interrupción, la instrucción retorno de interrupción (RTI) sacara del stack el PC previamente ajustado y lo usara para precargar la siguiente instrucción. Despues de que se ha completado SWI, la instrucción RTI precargara la instrucción siguiente a SWI.


Stacking (Transparentando registros)
Al momento de la interrupción los registros son metidos al stack en el ordensiguiente: PC, X, A, y CCR, (esto con el fin de mantener en ellos los datos que teníamos almacenados antes de entrar a la interrupción). Podemos ver se sacaran del stack en orden inverso a como se metieron. Notese que el bit de interrupción I del CCR no se pone a 1 sino hasta después de que el CCR es metido al stack durante el ciclo 6 del procedimiento de “stacking” explicado anteriormente. Comosabemos el SP siempre apuntara a la siguiente localidad de la pila en la cual almacenara el siguiente dato al realizar push.

Nota: Para mantener compatibilidad con la familia M68805, H(el byte mas significativo del registro de índice) no se mete al stack durante el proceso de “stacking”, por lo tanto si durante el proceso de interrupción de modifica el valor de H se deberá tomar la consideracióncorrespondiente realizando la transparencia de este registro manualmente antes de la entrada a la interrupción, del siguiente modo:

Arbitraje
Todos los orígenes de reset tienen, ya sea igual o mayor prioridad y no puede ser manipulado su orden de ejecución. Las interrupciones son almacenadas temporalmente y el arbitraje se lleva a cabo en el módulo de integración del sistema (SIM) al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interrupciones Micros
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • INTERRUPCIONES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS