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