An interrupt controller, comprising: a sampling unit adapted to sample interrupts received from various interrupt sources to produce sampled interrupts; a priority arbitration unit adapted to split the sampled interrupts into a plurality of interrupt segments; determine, for each interrupt segment, a highest priority interrupt; identify the highest priority interrupt among the plurality of interrupt segments that is designated to be an to-be-responded-to interrupt; and an arbitration iteration control unit adapted to: control the priority arbitration unit to perform arbitration on the interrupts and complete the arbitration after all interrupts are traversed; control the priority arbitration unit to perform arbitration on interrupts that meet a preset condition and complete the arbitration after all the interrupts that meet the preset condition are traversed, wherein the preset condition is that an interrupt processing state is a pending state; and trigger the priority arbitration unit to perform iterative arbitration when the interrupts comprise an interrupt in the pending state and the priority arbitration unit is not performing arbitration. a sampling unit adapted to sample interrupts received from various interrupt sources to produce sampled interrupts; a priority arbitration unit adapted to split the sampled interrupts into a plurality of interrupt segments; determine, for each interrupt segment, a highest priority interrupt; identify the highest priority interrupt among the plurality of interrupt segments that is designated to be an to-be-responded-to interrupt; and an arbitration iteration control unit adapted to: control the priority arbitration unit to perform arbitration on the interrupts and complete the arbitration after all interrupts are traversed; control the priority arbitration unit to perform arbitration on interrupts that meet a preset condition and complete the arbitration after all the interrupts that meet the preset condition are traversed, wherein the preset condition is that an interrupt processing state is a pending state; and trigger the priority arbitration unit to perform iterative arbitration when the interrupts comprise an interrupt in the pending state and the priority arbitration unit is not performing arbitration. split the sampled interrupts into a plurality of interrupt segments; determine, for each interrupt segment, a highest priority interrupt; identify the highest priority interrupt among the plurality of interrupt segments that is designated to be an to-be-responded-to interrupt; and an arbitration iteration control unit adapted to: control the priority arbitration unit to perform arbitration on the interrupts and complete the arbitration after all interrupts are traversed; control the priority arbitration unit to perform arbitration on interrupts that meet a preset condition and complete the arbitration after all the interrupts that meet the preset condition are traversed, wherein the preset condition is that an interrupt processing state is a pending state; and trigger the priority arbitration unit to perform iterative arbitration when the interrupts comprise an interrupt in the pending state and the priority arbitration unit is not performing arbitration.