Кіріспе
Компьютер процессорлары арасында жіберілетін үзіліс сигналының түрі. Компьютердегі процессораралық үзіліс (IPI), сонымен қатар "иық шертпе" деп те аталады, – бұл арнайы үзіліс түрі. Егер үзіліс тудырған процессор басқа процессордан қандай да бір әрекетті қажет етсе, көп процессорлы жүйеде ол басқа процессорды үзіліске жіберуі мүмкін. Сұралатын әрекеттерге мыналар жатуы мүмкін:
In computing, an inter processor interrupt (IPI), also known as a shoulder tap, is a special type of interrupt by which one processor may interrupt another processor in a multiprocessor system if the interrupting processor requires action from the other processor. Actions that might be requested include:
flushes of memory management unit caches, such as translation lookaside buffers, on other processors when memory mappings are changed by one processor;
stopping when the system is being shut down by one processor. Notify a processor that higher priority work is available. Notify a processor of work that cannot be done on all processors due to, e. g.,
asymmetric access to I/O channels
special features on some processors
бір процессор жад карталарын өзгерткен кезде басқа процессорлардағы жад басқару бірлігінің кэштерін, мысалы, трансляциялық көру буферлерін тазалау;
бір процессор жүйені өшірген кезде тоқтату;
жоғары басымдыққа ие жұмыс бар екенін процессорға хабарлау;
кейбір процессорлардағы I/O арналарына асимметриялық қол жеткізу сияқты себептермен барлық процессорларда орындала алмайтын жұмысты процессорға хабарлау.
In computing, an inter processor interrupt (IPI), also known as a shoulder tap, is a special type of interrupt by which one processor may interrupt another processor in a multiprocessor system if the interrupting processor requires action from the other processor. Actions that might be requested include:
flushes of memory management unit caches, such as translation lookaside buffers, on other processors when memory mappings are changed by one processor;
stopping when the system is being shut down by one processor. Notify a processor that higher priority work is available. Notify a processor of work that cannot be done on all processors due to, e. g.,
asymmetric access to I/O channels
special features on some processors
Механизм
OS/360-тың M65MP опциясы S/360-тың тікелей басқару мүмкіндігін пайдаланып, басқа процессорда үзіліс тудырды; S/370 және оның кейінгі нұсқаларында, соның ішінде z/Architecture, SIGNAL PROCESSOR нұсқауы одан да формалды интерфейс ұсынады. Кейбір IBM операциялық жүйелерінің құжаттамасында мұны «иықтан соққы» деп атайды. IBM PC-ге үйлесімді компьютерлерде, Advanced Programmable Interrupt Controller (APIC) пайдаланған жағдайда, IPI сигналдарын көбінесе APIC арқылы жүзеге асырады. Егер CPU басқа CPU-ға үзіліс жібергісі келсе, ол үзіліс векторын және мақсаттағы процессордың жергілікті APIC идентификаторын өзінің жергілікті APIC-інің үзіліс командалар тізіліміне (ICR) сақтайды. Содан кейін APIC шинасы арқылы мақсаттағы процессордың жергілікті APIC-іне хабар жіберіледі, ол өз процессорна сәйкес үзілісті тудырады.