СРАВНЕНИЕ И ЗАМЕНА ПОЗИЦИИ ТАБЛИЦЫ DAT

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