Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Компьютерлік жүйеде үзіліс жауабының кешігуі – бұл үзіліс сұранысының (IRQ) басталуы мен тиісті үзіліс қызметтік бағдарламасының (ISR) басталуы арасындағы уақыт кезеңі.
In computing, interrupt latency refers to the delay between the start of an Interrupt Request (IRQ) and the start of the respective Interrupt Service Routine (ISR).
Өмірбаян
Көбінесе үзіліс күту уақыты, өткізу қабілеті және процессорды пайдалану арасында компромисс болады. CPU және операциялық жүйенің (ОЖ) дизайнындағы көптеген техникалар үзіліс күту уақытын жақсартса, өткізу қабілетін төмендетіп, процессорды пайдалануды арттырады. Өткізу қабілетін арттыратын техникалар үзіліс күту уақытын арттырып, процессорды пайдалануды да арттыруы мүмкін. Соңында, процессорды пайдалануды азайтуға тырысу үзіліс күту уақытын арттырып, өткізу қабілетін төмендетуі мүмкін. Үзіліс контроллерінің схемасы мен оның конфигурациясы үзіліс күту уақытының ең төменгі деңгейін анықтайды. Олар үзіліс күту уақытындағы тербеліске де әсер етуі мүмкін, бұл жүйенің нақты уақытта жұмыс істеу мүмкіндігіне елеулі әсер етеді. Intel APIC архитектурасы үлкен мөлшерде үзіліс күту уақыты тербелісін тудыруымен белгілі. Үзіліс күту уақытының ең жоғары деңгейі негізінен операциялық жүйенің үзілістерді өңдеу үшін қолданатын әдістерімен анықталады. Мысалы, көптеген процессорлар бағдарламаларға кодтың маңызды бөлімдерін қорғау үшін үзілістерді өшіруге мүмкіндік береді, соның салдарынан үзіліс басқарушыларды орындауды кейінге жылдырады. Мұндай маңызды бөлім орындалып жатқанда, маңызды бөлімде қауіпсіз орындала алмайтын барлық үзіліс басқарушылар тоқтатылады (олар барлық маңызды бөлімдер аяқталғаннан кейін үзіліс басқарушыны қайта іске қосу үшін қажетті ең аз көлемдегі ақпаратты сақтайды). Тоқтатылған үзілістің күту уақыты маңызды бөлімнің соңына дейін, сондай-ақ, тоқтау кезінде келген тең және жоғары басымдықтағы барлық үзілістерге дейін ұзарады. Көптеген компьютерлік жүйелерге, әсіресе машиналарды нақты уақытта басқаруға қажетті кіріктірілген жүйелерге төмен үзіліс күту уақыты қажет. Кейде бұл жүйелер нақты уақыт операциялық жүйесін (RTOS) пайдаланады. RTOS кіші бағдарламалардың орындалуы арасында белгіленген ең көп уақыттан аспайтынын кепілдік береді. Бұл үшін RTOS үзіліс күту уақыты алдын ала белгіленген ең жоғары деңгейден аспайтынына кепілдік беруі керек.
There is usually a trade off between interrupt latency, throughput, and processor utilization. Many of the techniques of CPU and OS design that improve interrupt latency will decrease throughput and increase processor utilization. Techniques that increase throughput may increase interrupt latency and increase processor utilization. Lastly, trying to reduce processor utilization may increase interrupt latency and decrease throughput. Minimum interrupt latency is largely determined by the interrupt controller circuit and its configuration. They can also affect the jitter in the interrupt latency, which can drastically affect the real time schedulability of the system. The Intel APIC architecture is well known for producing a huge amount of interrupt latency jitter. Maximum interrupt latency is largely determined by the methods an OS uses for interrupt handling. For example, most processors allow programs to disable interrupts, putting off the execution of interrupt handlers, in order to protect critical sections of code. During the execution of such a critical section, all interrupt handlers that cannot execute safely within a critical section are blocked (they save the minimum amount of information required to restart the interrupt handler after all critical sections have exited). So the interrupt latency for a blocked interrupt is extended to the end of the critical section, plus any interrupts with equal and higher priority that arrived while the block was in place. Many computer systems require low interrupt latencies, especially embedded systems that need to control machinery in real time. Sometimes these systems use a real time operating system (RTOS). An RTOS makes the promise that no more than a specified maximum amount of time will pass between executions of subroutines. In order to do this, the RTOS must also guarantee that interrupt latency will never exceed a predefined maximum.