The interupt controller is a controller that coordinates the interrupt requests
(IRQ). The interrupt controller considers the priorities and maskings of the queried IRQs and then gives a corresponding message to the control plant that another unit requires certain services. The control unit then stops the started activities and gives a positive acknowledgement (ACK) to the interrupt controller. After saving the current state of the interrupted activities, the service routine can then be executed via the start address.