СИНХРОНИЗАЦИЯ ОБРАБОТКИ ПРЕРЫВАНИЯ ДЛЯ УМЕНЬШЕНИЯ ПОТРЕБЛЕНИЯ ЭНЕРГИИ

1. Процессор, содержащий:
по меньшей мере, одно ядро, включая в себя первое ядро; и логику задержки прерывания, предназначенную для:
приема первого прерывания в первое время;
задержки на первое время задержки, которое начинается в первое время, обработки первого прерывания первым ядром в то время как первое прерывание находится в состоянии ожидания, во второе время, когда начинается обработка второго прерывания первым ядром; и
если первое прерывание находится в состоянии ожидания во второе время, обозначения для первого ядра, начинать обработку первого прерывания перед завершением первого времени задержки.
2. Процессор по п. 1, в котором когда множество принятых прерываний находится в состоянии ожидания во второе время, первое ядро должно обрабатывать множество прерываний в состоянии ожидания в течение первого активного периода, который начинается во второе время, в котором первое ядро остается в активном состоянии в течение первого активного периода.
3. Процессор по п. 2, в котором первое ядро должно переходить из активного состояния в неактивное состояние после обработки второго прерывания и множества прерываний в состоянии ожидания.
4. Процессор по п. 1, в котором первое ядро должно оставаться в активном состоянии, в то время как обрабатываются первое прерывание и второе прерывание, и переходить в неактивное состояние после обработки первого прерывания и второго прерывания.
5. Процессор по п. 1, в котором второе прерывание принимают периодически, и для каждого появления второго принятого прерывания второе прерывание должно быть обработано первым ядром без преднамеренной задержки, и логика задержки прерывания должна обозначать для первого ядра начать обработку дополнительных прерываний в состоянии ожидания до завершения соответствующей задержки и пока ядро остается в активном состоянии.
6. Процессор по п. 5, дополнительно содержащий, для каждого возникновения приема второго прерывания, после завершения обработки второго прерывания и дополнительных прерываний в состоянии ожидания, первое ядро должно переходить в неактивное состояние.
7. Процессор по п. 1, в котором логическая схема задержки прерывания дополнительно предназначена для приема третьего прерывания в третье время и назначать для третьего прерывания второе время задержки, и в котором логика задержки прерывания предназначена для:
задержки обработки третьего прерывания от третьего времени на второе время задержки, в то время как третье прерывание находится в состоянии ожидания, пока обрабатывают первое прерывание или второе прерывание; и
если третье прерывание находится в состоянии ожидания, пока обрабатывают первое прерывание или второе прерывание, обозначать для первого ядра обрабатывать третье прерывание без завершения второго времени задержки.
8. Процессор по п. 7, в котором, если третье прерывание не находится в состоянии ожидания, в то время как должны быть обработаны первое прерывание или второе прерывание, логика задержки прерывания должна обозначать для ядра обрабатывать третье прерывание после завершения второго времени задержки.
9. Процессор по п. 1, в котором логическая схема задержки прерывания включает в себя счетчик для подсчета первого времени задержки.
10. Система содержащая:
динамическое оперативное запоминающее устройство (DRAM) и процессор, который включает в себя одно или больше ядер;
контроллер прерывания для направления каждого из одного или больше принятых прерываний в первое ядро из одного или больше ядер;
контроллер задержки прерывания, включающий в себя:
один или больше счетчиков задержки для подсчета соответствующего времени задержки, для обработки соответствующего прерывания, в котором каждый счетчик задержки начинает соответствующий подсчет после приема процессором соответствующего прерывания; и
логику высвобождения прерывания в состоянии ожидания для того, чтобы, в ответ на выполнение первого обрабатываемого прерывания, передавать каждое прерывание в состоянии ожидания в контроллер прерывания до истечения соответствующей задержки времени.
11. Система по п. 10, в которой, если никакое другое прерывание не обрабатывают в течение соответствующего времени задержки, ассоциированного со вторым прерыванием, контроллер задержки прерывания должен передавать прерывание в контроллер прерывания после завершения подсчета соответствующего счетчика задержки.
12. Система по п. 10, в которой, когда подсчет второго счетчика задержки завершается, логика высвобождения прерывания в состоянии ожидания должна передавать каждое прерывание в состоянии ожидания в контроллер прерывания для обработки, в то время как первое ядро находится в активном состоянии.
13. Система по п. 10, в которой после обработки прерываний в состоянии ожидания, соответствующее ядро должно стать неактивным.
14. Система по п. 10, в которой процессор дополнительно включает в себя логику детектирования критического прерывания, предназначенную для, после приема жесткого прерывания, передачи жесткого прерывания в контроллер прерывания без преднамеренной задержки.
15. Система по п. 10, в которой процессор дополнительно включает в себя логику назначения счетчика для назначения соответствующего счетчика задержки для каждого принятого некритичного прерывания.
16. Способ, содержащий:
обработку первого прерывания ядром процессора, начинающуюся в первое время, назначение процессором задержки времени для второго прерывания, принятого во второе время,
обработку второго прерывания ядром после истечения задержки времени, которое начинается во второе время в то время как второе прерывание находится в состоянии ожидания в первое время; и
если второе прерывание находится в состоянии ожидания в первое время, обработку второго прерывания ядром перед истечением задержки времени.
17. Способ по п. 16, в котором, если второе прерывание находится в состоянии ожидания в первое время, обрабатывают второе прерывание, в то время как ядро находится в активном состоянии, в ответ на обработку первого прерывания.
18. Способ по п. 16, дополнительно содержащий: после обработки первого прерывания и второго прерывания ядро переходит в неактивное состояние.
19. Способ по п. 16, дополнительно содержащий, если множество прерываний находится в состоянии ожидания в первое время, передают множество прерываний, перед завершением соответствующей задержки времени каждого из множества прерываний, в ядро для обработки ядром, где ядро поддерживается в активном состоянии в то время, как обрабатывается множество прерываний.
20. Способ по п. 19, дополнительно содержащий, после обработки всех прерываний в состоянии ожидания, выполняет переход ядра в неактивное состояние.
21. Способ по п. 16, в котором задержку времени определяют на основе одной или больше характеристик периферийного устройства, из которого принимают второе прерывание.
22. Способ по п. 16, дополнительно содержащий:
назначают соответствующую задержку времени для каждого из множества прерываний, обработка каждого из которых должна быть задержана на соответствующую задержку времени, которая начинается от соответствующего времени приема, в то время как обрабатывается другое прерывание.
23. Способ по п. 22, дополнительно содержащий, когда начинается обработка определенного прерывания, передают каждое прерывание в состояние ожидания в ядро для обработки без завершения соответствующей задержки времени.
24. Устройство, содержащее средство для выполнения способа по любому из пп. 16 - 23.
25. По меньшей мере один считываемый компьютером носитель информации, включающий в себя инструкции, которые при их исполнении обеспечивают выполнение системой способа по любому из пп. 16-23.