When more than one interrupt is pending, a process called “interrupt arbitration” takes place. This process grants only the highest priority interrupt access to the system at any given time. The remaining interrupts will stay in a suspended state until the higher-priority interrupt has been processed.   The process of handling multiple interrupts is handled via an internal interrupt table. This table contains information about each of the interrupts that are currently pending, including their priority level and associated processing function. When an exception occurs, the processor scans through this table to determine which interrupt it should handle first. If there is more than one interrupt pending at once, the processor will grant access to the highest priority one first and then move on to lower priority interrupts as it becomes available.   The priority levels for these interrupts are determined by a number of factors, such as how important they are for system stability, how quickly they need to be processed, and how frequently they occur. By giving certain interrupts higher priority levels than others, it ensures that critical tasks such as memory management and device drivers remain stable even when multiple interrupts are present.