Method and apparatus for dynamic allocation of interrupt lines through interrupt sharing

   
   

A method and an apparatus is present for dynamically allocating a set of output interrupt lines at a host adapter to a set of input interrupt lines for card slots controlled by the host adapter. If the number of input interrupt lines is greater than the number of output lines, then interrupt sharing is necessary. The number of input interrupt lines can be determined automatically by scanning all the card slots or can be determined by values stored in lookup tables. The algorithm to determine a logical mapping of the input interrupt lines to the output lines, in cases where interrupt sharing is required, can be based on a number of factors. A simple approach is to distribute the interrupts as equally as possible. Another algorithm may take into account the expected frequency of interrupts based on the device involved. Yet another approach may use a set of predetermined priorities. Since these algorithms are implemented in firmware or software, they can be changed to meet a particular set of needs. Once the mapping is determined, the input interrupt lines are electronically connecting to the output interrupt lines using "glue logic" associated with the host adapter. After this mapping is accomplished, an interrupt mapping table is built and sent to the operating system.

Een methode en een apparaat zijn aanwezig want dynamisch toewijzend een reeks van output lijnen bij een gastheeradapter aan een reeks van input onderbreken lijnen voor kaartgroeven die door de gastheeradapter worden gecontroleerd onderbreek. Als het aantal input onderbreekt is de lijnen groter dan het aantal outputlijnen, dan onderbreken het delen is noodzakelijk. Het aantal input onderbreekt lijnen kan automatisch worden bepaald door alle kaartgroeven af te tasten of kan door waarden worden bepaald die in raadplegingslijsten worden opgeslagen. Het algoritme om een logische afbeelding van de input te bepalen onderbreekt lijnen aan de outputlijnen, in gevallen waarbij het delen wordt vereist, kan op een aantal factoren worden gebaseerd onderbreek. Een eenvoudige benadering is te verdelen zo eveneens mogelijk onderbreekt. Een ander algoritme kan rekening houden met de verwachte frequentie van gebaseerd op het apparaat in kwestie onderbreekt. Nog een andere benadering kan een reeks vooraf bepaalde prioriteiten gebruiken. Aangezien deze algoritmen in ingebouwde programmatuur of software worden uitgevoerd, kunnen zij worden veranderd om aan een bepaalde reeks behoeften te voldoen. Zodra de afbeelding wordt bepaald, onderbreekt de input lijnen elektronisch verbindt met de output onderbreekt lijnen gebruikend "lijmlogica" verbonden aan de gastheeradapter. Nadat deze afbeelding wordt verwezenlijkt, onderbreek afbeeldingslijst wordt gebouwd en wordt verzonden naar het werkende systeem.

 
Web www.patentalert.com

< Channel resource management method in base station using dynamic function in mobile communication system

< System and method for providing remote expert communications and video capabilities for use during a medical procedure

> Consultation business support system

> Simplified branch metric and method

~ 00103