EP0459714A2

Interrupt processing allocation in a multiprocessor system.

Abstract

This invention relates to an arrangement for distributing interrupts within a multiprocessing system and for processing personal computer (PC) interrupts as well as multiprocessor interrupts in that system. New interrupts are diverted from processors that have recently processed an interrupt, thus preventing any one processor from being overloaded with an interrupt processing work load. Some of the processors are equipped to process PC interrupts and multiprocessing system interrupts. In each processor classes of interrupts may be masked out. A distributed arbitrator is used to allocate an interrupt among a plurality of processors available to process the interrupt.

EP0459714A2, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Projected expiry passed 24 May 2011, 15.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    In a multiprocessor system comprising:a plurality of processors for processing data;main memory means accessible by each of said processors;and    interrupt distribution means for distributing multiprocessor interrupt signals to each of said plurality of processors;the invention comprising:    said multiprocessor system comprises arbitration means distributed among said processors for distributing interrupt load among said processors, said arbitration means responsive, for allocating a processing of an interrupt, to an availability signal and to a first signal indicating a rank of each processor and a second signal indicating interrupt processing history of each processor, said first and second signals being combined to form a modified rank for each processor, the processor with a most extreme modified rank in a predetermined direction being used to process said interrupt.
  2. 6
    In a multiprocessor system comprising:a plurality of processors for processing data;main memory means accessible by each of said processors;and    distribution means for distributing multiprocessor interrupt signals to each of said plurality of processors;the invention comprising:    said system further comprises means for distributing personal computer (PC) compatible interrupt signals to ones of said processors;and    each of said ones of said processors comprising means for responding to said PC compatible interrupt signals and for responding to multiprocessor interrupt signals from said primary interrupt distribution means, for allocating a processing of an interrupt.
  3. 13
    In a multiprocessor system comprising:a plurality of processors for processing data;main memory means accessible by each of said processors;and    distribution means for distributing multiprocessor interrupt signals to each of said plurality of processors;the invention comprising:    means for distributing personal computer (PC) compatible interrupt signals to ones of said plurality of processors, said ones of said processors comprising means for responding to said PC compatible interrupt signals and for responding to multiprocessor interrupt signals from said interrupt distribution means;arbitration means distributed among said processors for distributing interrupt load among said processors, said arbitration means responsive, for allocating a processing of an interrupt, to an availability signal and to a first signal indicating a rank of each processor and a second signal indicating interrupt processing history of each processor, said first and second signals being combined to form a modified rank for each processor, the processor with a most extreme modified rank in a predetermined direction being used to process said interrupt, wherein said second signal represents time elapsed since a most recent interrupt was processed in said each processor, wherein said second signal is used as a more significant prefix to said first signal, wherein said first signal indicating a rank of each processor is defined by a position of said processor in a backplane for interconnecting said processors;wherein said multiprocessor interrupt signals and said PC compatible interrupt signals are included in a plurality of classes of signals, and wherein each of said processors comprises means for masking out ones of said plurality of classes whereby processors whose mask means are in a state to mask out ones of said classes of interrupt signals are not available for processing interrupt signals of said ones of said plurality of said classes.