Міжпроцесорне переривання (англ. inter-processor interrupt, IPI) — спеціальний тип переривання, за допомогою якого один процесор може надсилати спеціальні повідомлення іншим процесорам багатопроцесорної обчислювальної системи. Прикладами таких повідомлень або запитів можуть бути
Історія
Спеціальна версія M65MP операційної системи (OS/360) використовувала так зване «пряме керування» (англ. Direct Control feature) машини (IBM System/360), щоб згенерувати переривання у іншому процесорі. Більш формалізований інтерфейс у вигляді спеціальної інструкції SIGNAL PROCESSOR
з'явився у (IBM System/370), і продовжує використовуватися у .
Архітектура x86
У IBM PC-сумісних комп'ютерах, що мають контролер переривань APIC, надсилання міжпроцесорних переривань часто здійснюється саме за допомогою APIC. Коли процесорові треба надіслати переривання до іншого процесора, вектор переривань і ідентифікатор LAPIC цільового процесора програмується у спеціальний регістр ICR (англ. Interrupt Command Register) «свого» контролера APIC. Після цього «свій» APIC надсилає повідомлення цільовому контролерові APIC, який викликає переривання потрібного процесора чи ядра.
Архітектура ARM
У сучасних процесорах архітектури ARM надсилання міжпроцесорних переривань здійснюється за допомогою контролера переривань . Зокрема, механізм IPI потрібен для запуску процесорних ядер: після початкового запуску системи команди виконує лише одне «основне» ядро (англ. primary core); всі інші ядра знаходяться у стані «чекання на переривання» (у цей стан ядро переводиться інструкцією WFI
, англ. Wait For Interrupt). Для того, щоб запустити допоміжне ядро, у GIC треба запрограмувати початкову адресу виконання, а потім (теж за допомогою GIC) надіслати цільовому ядру програмно-генероване переривання (англ. Software Generated Interrupt, SGI).
Приклади використання у операційних системах
У багатопроцесорній системі під керуванням Microsoft Windows процесор може переривати інший процесор з наступних причин (на додачу до вже наведених вище):
- запит на диспетчеризацію переривання (DISPATCH_LEVEL), що в підсумку запускає новий потік виконання;
- точка зупину [en].
У Microsoft Windows міжпроцесорні переривання мають IRQL 29.
Див. також
- Переривання
- Опрацьовувач переривань
- [en] (NMI)
Джерела
- (PDF) (англ.). IBM. June 1971. Архів оригіналу (PDF) за 2 квітня 2020. Процитовано 27 січня 2020.
- (PDF) (англ.). IBM. March 1983. Архів оригіналу (PDF) за 29 вересня 2019. Процитовано 28 січня 2020.
- . 4.0 (англ.). ARM. Архів оригіналу за 28 червня 2020. Процитовано 29 червня 2022.
- Matt (28 квітня 2002). (англ.). Архів оригіналу за 14 жовтня 2019. Процитовано 6 грудня 2014.
<ref>
з назвою "Lnx", визначений у <references>
, не використовується в попередньому тексті.
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Mizhprocesorne pererivannya angl inter processor interrupt IPI specialnij tip pererivannya za dopomogoyu yakogo odin procesor mozhe nadsilati specialni povidomlennya inshim procesoram bagatoprocesornoyi obchislyuvalnoyi sistemi Prikladami takih povidomlen abo zapitiv mozhut buti zapit MMU na sinhronizaciyu keshiv takih yak TLB na inshih procesorah u vipadku koli odin z procesoriv zminiv vidobrazhennya angl mapping pam yati start abo zupinka procesoriv abo yader IstoriyaSpecialna versiya M65MP operacijnoyi sistemi OS 360 vikoristovuvala tak zvane pryame keruvannya angl Direct Control feature mashini IBM System 360 shob zgeneruvati pererivannya u inshomu procesori Bilsh formalizovanij interfejs u viglyadi specialnoyi instrukciyi SIGNAL PROCESSOR z yavivsya u IBM System 370 i prodovzhuye vikoristovuvatisya u Arhitektura x86U IBM PC sumisnih komp yuterah sho mayut kontroler pererivan APIC nadsilannya mizhprocesornih pererivan chasto zdijsnyuyetsya same za dopomogoyu APIC Koli procesorovi treba nadislati pererivannya do inshogo procesora vektor pererivan i identifikator LAPIC cilovogo procesora programuyetsya u specialnij registr ICR angl Interrupt Command Register svogo kontrolera APIC Pislya cogo svij APIC nadsilaye povidomlennya cilovomu kontrolerovi APIC yakij viklikaye pererivannya potribnogo procesora chi yadra Arhitektura ARMU suchasnih procesorah arhitekturi ARM nadsilannya mizhprocesornih pererivan zdijsnyuyetsya za dopomogoyu kontrolera pererivan Zokrema mehanizm IPI potriben dlya zapusku procesornih yader pislya pochatkovogo zapusku sistemi komandi vikonuye lishe odne osnovne yadro angl primary core vsi inshi yadra znahodyatsya u stani chekannya na pererivannya u cej stan yadro perevoditsya instrukciyeyu WFI angl Wait For Interrupt Dlya togo shob zapustiti dopomizhne yadro u GIC treba zaprogramuvati pochatkovu adresu vikonannya a potim tezh za dopomogoyu GIC nadislati cilovomu yadru programno generovane pererivannya angl Software Generated Interrupt SGI Prikladi vikoristannya u operacijnih sistemahU bagatoprocesornij sistemi pid keruvannyam Microsoft Windows procesor mozhe pererivati inshij procesor z nastupnih prichin na dodachu do vzhe navedenih vishe zapit na dispetcherizaciyu pererivannya DISPATCH LEVEL sho v pidsumku zapuskaye novij potik vikonannya tochka zupinu en U Microsoft Windows mizhprocesorni pererivannya mayut IRQL 29 Div takozhPererivannya Opracovuvach pererivan en NMI Dzherela PDF angl IBM June 1971 Arhiv originalu PDF za 2 kvitnya 2020 Procitovano 27 sichnya 2020 PDF angl IBM March 1983 Arhiv originalu PDF za 29 veresnya 2019 Procitovano 28 sichnya 2020 4 0 angl ARM Arhiv originalu za 28 chervnya 2020 Procitovano 29 chervnya 2022 Matt 28 kvitnya 2002 angl Arhiv originalu za 14 zhovtnya 2019 Procitovano 6 grudnya 2014 Pomilka cituvannya Teg lt ref gt z nazvoyu Lnx viznachenij u lt references gt ne vikoristovuyetsya v poperednomu teksti Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi