УПРАВЛЕНИЕ ВЫПОЛНЕНИЕМ ПОТОКОВ В МНОГОПОТОЧНОМ ПРОЦЕССОРЕ

1. Способ управления выполнением потоков в вычислительном окружении, причем способ содержит
остановку посредством работающего в процессоре вычислительного окружения потока выполнения другого потока, выполняющегося в процессоре, причем остановка использует один или несколько управляющих элементов в одном или нескольких совместно используемых регистрах процессора, причем один или несколько совместно используемых регистров совместно используются потоком и другим потоком, и
выполнение потоком, на основании остановки выполнения другого потока, одной или нескольких операций.
2. Способ по п. 1, причем остановка выполнения другого потока содержит
получение информации о состоянии для другого потока, и
выявление на основании информации о состоянии того, остановлено ли выполнение другого потока, причем одну или несколько операций выполняют на основании выявления, указывающего на остановку выполнения другого потока.
3. Способ по п. 1, причем остановка выполнения другого потока содержит
выявление того, запрещает ли другой поток свою остановку,
остановку выборки команд и выполнения на другом потоке на основании выявления, указывающего на отсутствие запрещения другим потоком на остановку, и
проверку состояния другого потока для выявления того, остановилось ли выполнение другого потока, причем выполнение одной или нескольких операций основывается проверке, указывающей на остановку выполнения другого потока.
4. Способ по п. 3, причем проверка состояния другого потока содержит использование команды опорожнения, причем команда опорожнения сконфигурирована для удержания диспетчеризации команды на потоке и для запрашивания состояния другого потока, причем команда опорожнения задает одно или несколько подлежащих удовлетворению до выполнения одной или нескольких операций условий, и причем выполнение одной или нескольких операций осуществляют на основании результата команды опорожнения, указывающего на удовлетворение одного или нескольких условий.
5. Способ по п. 3, кроме того, содержащий
повторное выявление на основании проверки, указывающей на остановку выполнения другого потока, того, запрещает ли другой поток свою остановку,
разрешение выполнения на другом потоке на основании повторного выявления, указывающего на запрещение другим потоком своей остановки, и
выполнение одной или нескольких операций на основании повторного выявления, указывающего на отсутствие запрещения другим потоком своей остановки.
6. Система, содержащая средства, приспособленные к выполнению всех этапов способа согласно любому предшествующему относящемуся к способу пункту.
7. Компьютерная программа, содержащая команды для выполнения всех этапов способа согласно любому предшествующему относящемуся к способу пункту при выполнении компьютерной программы на компьютерной системе.