печується безпосередньо прошивки для управління системою, часто BIOS або EFI.
ПУС найбільш часто використовуються, щоб забезпечити апаратне емуляції. Типовим прикладом є для емуляції флоппі-дисковода. Якщо немає дискети пристрій, підключений до системи, виртуализированной мережі керованого емуляції може бути використаний замість. Коли операційна система намагається отримати доступ до флоппі-диск, SMI спрацьовує і обробник надає операційну систему з семуліровать замість цього. Потім операційна система обробляє емуляцію начебто б він сам спадщина устройство.Realtime може мати негативний вплив на ПУС, тому що вони відбуваються без безпосередньої участі операційної системи. Погано написана програма обробки SMI може споживати багато мілісекунд процесорного часу, і операційна система не зможе упередити обробник, якщо це необхідно. Ця ситуація створює періодичні високі затримки в іншому випадку добре налаштованої, дуже швидко реагує системою. На жаль, через SMI обробники можуть бути використані постачальником для управління температурою процесора і керування швидкістю обертання вентилятора, це не можливо відключити, щоб скористатися ними. Замість цього, рекомендується, що б продавець бути в курсі проблеми, надаючи можливість розробникам СПО гнучкість у використанні «залози».
7. Розширений програмований контролер переривань
Розширений програмований контролер переривань (APIC) був розроблений корпорацією Intel®, щоб забезпечити можливість обробки великих обсягів переривань, щоб кожен з них, щоб бути програмно спрямований в конкретному наборі доступних процесорів (і для цього має бути змінена відповідно), для підтримки зв'язку між CPU і усунути необхідність у великій кількості пристроїв використовувати одну лінію прериваній.представляет собою серію пристроїв і технологій, які працюють разом, щоб сформувати, маршрут і обробляти велику кількість апаратних переривань в масштабованої і керованою чином. Він використовує поєднання місцевого APIC, вбудованого в кожному ЦП системи, а також ряд введення/-Вихід пристрій APIC, підключених безпосередньо до апаратних пристроїв. Коли апаратний пристрій генерує переривання, то виявляється IO-APIC він підключений до, а потім прямує через систему шини APIC для конкретного процесора. Операційна система знає, які IO-APIC підключений до якого пристрій, і які саме лінії переривань протягом цього пристрою з комбінації інформаційних джерел. По-перше, є ACPI DSDT (Advanced інтерфейс конфігурації та харчування диференційована система Опис Таблиця), що включає в себе інформацію про конкретну проводки хост-системи материнської плати і периферійних компонентів. По-друге, пристрій забезпечує певну інформацію про наявних джерел переривань. Разом, ці два набори даних надати інформацію про загальну ієрархії переривань.
Комплексні стратегії APIC на основі управління переривання можливі, з системою пристрій APIC, пов'язаних в ієрархіях і доставки переривань процесорів в збалансованій міру, а не націлені на конкретну архітектуру процесорів або набір процесорів.
Висновок
Очевидно, що кожен мікроконтролер і мікропроцесор обробляє переривання трохи інакше, але всі вони мають деякі загальні функціональні можливості. В принципі, переривання викликає програму призупинити свою поточну діяльність і почати обробку іншої гілки в місце, в іншому місці в пам'яті. Потім, після того як програма обробляє подія, яка викликала переривання, підпрограма обслуговування переривання (ISR - служба обробник прерів.), Необхідно перезапустити програму від того, де він раніше був припинений.
Електричні, переривання цифрового сигналу в процесор, що вказує на те що деяка подія вже відбулося. Наприклад, отримавши серійний інформацію, натискання клавіші або таймер закінчується все може генерувати переривання. Розширення на натискання клавіші, наприклад, загальний спосіб генерації переривання є з поважний 74C923 20-позиційної клавіатури кодера. Коли ви натискаєте на клавішу, придушенням шумових даних цього чіпа Доступно (DA) сигнал стає високим і залишається там, поки ви не відпустите кнопку. Пов'язуючи цей сигнал на один з входів переривань в ЦПУ, процесор може відчувати натискання клавіші, як тільки це станеться.
Переривання бувають трьох варіантах: по фронту, рівень-спрацьовує і їх комбінації. Як випливає з назви, по фронту переривання відбудеться при переході сигналу з одного стану в інше, в першу чергу з нуля в One. Цей тип переривання корисно для скороминущого сигналу, не триває досить довго для процесора визнати його за допомогою опитування I/O або коли сигнал може тривати довго, але значуща подія, коли, що перший сигнал стає активним, Знову ж, натискання є відмінним прикладом додатки, яке для краю викликало переривання. ...