УСТРОЙСТВО И СПОСОБ РЕВЕРСИРОВАНИЯ И ПЕРЕСТАНОВКИ БИТОВ В РЕГИСТРЕ МАСКИ

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