These mechanism can localize software control of interrupt controllers in the interrupt handler, or the top half, and shorten the interrupt inhibit time in the controller. Furthermore, these mechanisms can make execution of a bottom half more flexibly. A higher priority bottom half is executed earlier while an execution of a lower priority bottom half is deferrable.