An apparatus and method for controlling interrupts in a computer are disclosed, in which programmable software operates to control when data concerning the interrupt having highest priority is to be provided, and hardware logic operates to control how that data is provided. An interrupt vector register is included in the computer CPU. The interrupt vector register does not act like the typical register. It is not a physical register, and cannot be written to. A read to this register by the programmable software, triggers the hardware logic. Once triggered, this logic performs certain control tasks, the end result of which is returning to the programmable software, a vector corresponding to the interrupt having highest priority. The programmable software can implement various software policies, in addition to the hardware policy implemented by the hardware logic.

Un aparato y un método para controlar interrupciones en una computadora se divulgan, en la cual el software programable funciona para controlar cuando los datos referentes a la interrupción que tiene prioridad más alta deben ser proporcionados, y lógica del hardware funciona para controlar cómo se proporcionan esos datos. Un registro del vector de la interrupción se incluye en la CPU de la computadora. El registro del vector de la interrupción no actúa como el registro típico. No es un registro físico, y no puede ser escrito a. Leído este registro por el software programable, disparadores la lógica del hardware. Una vez que esté accionada, esta lógica realice ciertas tareas del control, el resultado final de las cuales está volviendo al software programable, un vector que corresponde a la interrupción que tiene prioridad más alta. El software programable puede poner varias políticas del software en ejecucio'n, además de la política del hardware puesta en ejecucio'n por la lógica del hardware.

 
Web www.patentalert.com

< (none)

< Coherent variable length reads from system memory

> Trigger points for performance optimization in bus-to-bus bridges

> (none)

~ 00016