СРЕДСТВО ДЛЯ УСТАНОВКИ КЛЮЧА БЕЗ ПЕРЕВОДА В ПАССИВНОЕ СОСТОЯНИЕ

1. Способ обеспечения обработки в вычислительной среде, включающий следующие шаги:
получение процессором машинной команды на изменение ключа хранения, который соответствует определенной ячейке запоминающего устройства, доступен для множества процессоров и содержит компонент (402) управления доступом, используемый для согласования ключей, и компонент (404) защиты от выборки, используемый для того, чтобы указывать, применимо ли управление ключами к выборке данных, хранящихся в ячейке запоминающего устройства, которой соответствует ключ хранения, и
выполнение машинной команды, в которой содержится управляющий разряд (NQ) без перевода в пассивное состояние, который определяет, должна ли осуществляться операция перевода в пассивное состояние, ключ хранения и одно или несколько значений для установки ключа хранения, при этом выполнение машинной команды включает:
если NQ имеет первое значение, указывающее, что должна
выполняться операция перевода в пассивное состояние, выполнение шагов
а)-в), включающих:
а) инициирование перевода в пассивное состояние других процессоров вычислительной среды, способных осуществлять доступ к ключу хранения во время выполнения машинной команды,
б) выполняемое в ответ на достижение другими процессорами момента перевода в пассивное состояние сохранение по меньшей мере одного значения из упомянутых одного или нескольких значений ключа хранения, и
в) инициирование завершения пассивного состояния, а если NQ имеет второе значение, выполнение шага г):
г) сохранение по меньшей мере одного значения из упомянутых одного или нескольких значений ключа хранения, которое изменяет содержащийся в ключе хранения компонент (402) управления доступом и/или содержащийся в ключе хранения компонент (404) защиты от выборки.
2. Способ по п.1, дополнительно включающий:
инициирование другим процессором из множества процессоров операции доступа к ячейке запоминающего устройства,
выполняемое после инициирования обнаружение того, что ключ хранения для этой ячейки запоминающего устройства изменился, и
продолжение выполнения операции в ответ на обнаружение.
3. Способ по п.2, дополнительно включающий:
получение права доступа к ячейке запоминающего устройства в ответ на упомянутое инициирование, и
продолжение выполнения операции после изменения ключа хранения на основании права доступа, полученного в ответ на инициирование.
4. Способ по п.3, в котором получение права доступа включает:
выполняемую в ответ на упомянутое инициирование предварительную проверку одной или нескольких ячеек запоминающего устройства, предназначенных для доступа посредством операции, чтобы определить наличие права доступа, и
получение права доступа в ответ на успешную предварительную проверку, при этом предоставляется право доступа к ряду ячеек запоминающего устройства.
5. Способ по п.2, в котором продолжение выполнения включает блокирование исключительной ситуации при нарушении защиты.
6. Способ по п.5, в котором продолжение выполнения включает:
выполняемое в ответ на обнаружение изменения ключа хранения определение того, указывает ли индикатор продолжения выполнения, установленный в ответ на изменение выбранной ячейки запоминающего устройства, что выполнение может продолжаться, несмотря на изменение ключа хранения, и блокирование исключительной ситуации при нарушении защиты в ответ на определение возможности продолжать выполнение.
7. Способ по п.1, в котором в ответ на изменение ключа хранения множество различных значений ключа хранения может наблюдаться одним или несколькими процессорами.
8. Система, содержащая средства, приспособленные для осуществления всех шагов способа по любому из пп.1-7.
9. Компьютерная программа, содержащая команды для осуществления всех шагов способа по любому из пп.1-7 при ее выполнении в компьютерной системе.