Каждая память имеет два списка транзактов: Список задержки(DELAY CHAIN) - список транзактов в порядке приоритета, ожидающих освобождения элементов памяти. Когда транзакт пытается войти в блок ENTER, связанный с памятью, его запрос памяти сравнивается с числом доступных элементов памяти. Максимально доступное количество определяется командой STORAGE. Если потребность в памяти не может быть удовлетворена, транзакту отказывается во входе в блок ENTER, и он помещается в список задержки памяти в соответствии с приоритетом. Когда какой-либо транзакт освобождает элементы памяти, список задержки просматривается в порядке приоритетов, и транзакты, потребность в памяти которых может быть удовлетворена, вновь активизируются. При этом используется метод «первый подходящий с пропусками». Поочередно проверяются все транзакты. Если их потребность в памяти может быть удовлетворена, им разрешается войти в блок ENTER, и они помещаются в СТС позади транзактов с равными приоритетами. Если их потребность не может быть удовлетворена, они остаются в списке задержки памяти.
Список повторных попыток(RETRY CHAIN)- список транзактов, ожидающих изменения состояния памяти. Эти транзакты вновь активизируются, когда память меняет свое состояние.
Списки синхронизируемых транзактов
Данные списки содержат транзакты, которые:
- ожидают в блоках ASSEMBLE или GATHER прихода заданного числа транзактов из того же семейства;
- находятся в блоках MATCH в ожидании поступления сообщения из того же семейства на сопряженный блок MATCH.
Списки пользователя.
Каждый список пользователя содержит связный список транзактов, которые были исключены из списка текущих событий при помощи блока LINK. С помощью списков пользователя возможно осуществлять различные дисциплины управления очередями транзактов.
Опубликовал Kest
March 30 2014 21:59:09 ·
0 Комментариев ·
3745 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.