Код документа: RU2002124769A
1. Устройство для обработки данных, содержащее схему сдвига, арифметическую схему и декодер команды, реагирующий на команду, для управления схемой сдвига и арифметической схемой для выполнения операции над словом Rn данных и словом Rm данных, при этом упомянутая операция дает значение, определяемое выбором множества несмежных мультибитовых частей слова Rm данных для формирования мультибитовых частей с битовой длиной А каждая, дополнительным сдвигом упомянутого множества мультибитовых частей на общую величину сдвига в сдвинутые битовые позиции, преобразованием каждой из множества мультибитовых частей из упомянутой битовой длины А в битовую длину В для формирования множества преобразованных мультибитовых частей, так что упомянутые преобразованные мультибитовые части могут быть состыкованы для формирования преобразованного слова Р данных, и выполнением множества независимых арифметических операций с использованием в качестве входных операндов соответствующих частей битовых позиций с битовой длиной В из упомянутого преобразованного слова Р данных и упомянутого слова Rn данных для формирования результирующего слова Rd данных.
2. Устройство по п.1, отличающееся тем, что В=2*А.
3. Устройство по п.1 или 2, отличающееся тем, что упомянутое множество мультибитовых частей сдвигается в сдвинутые битовые позиции так, что низшая мультибитовая часть битовых позиций занимает позиции, начиная от нулевой битовой позиции.
4. Устройство по любому из пп.1-3, отличающееся тем, что преобразование мультибитовых частей из битовой длины А в битовую длину В включает одно из следующего: знаковое расширение мультибитовых частей до битовой длины В и нулевое расширение мультибитовых частей до битовой длины В.
5. Устройство по любому из пп.1-4, отличающееся тем, что упомянутое множество независимых арифметических операций являются независимыми операциями суммирования.
6. Устройство по любому из пп.1-5, отличающееся тем, что упомянутые слова данных имеют битовую длину С, причем С=N*В, где N -целое число, большее, чем 1.
7. Устройство по п.2 или 6, отличающееся тем, что С=В*2.
8. Устройство по любому из пп.1-7, отличающееся тем, что В=16 и А=8.
9. Устройство по любому из пп.1-8, отличающееся тем, что упомянутая величина общего сдвига равна В-А.
10. Устройство по любому из пп.1-9, отличающееся тем, что упомянутая команда является командой операции типа “один поток команд и множество потоков данных”.
11. Устройство по любому из пп.1-10, отличающееся тем, что упомянутая команда объединяет операции распаковки значения данных с арифметической операцией.
12. Устройство по любому из пп.1-11, отличающееся тем, что упомянутая схема сдвига включена до арифметической схемы в канале данных упомянутого устройства.
13. Устройство по любому из пп.1-12, отличающееся тем, что схема преобразования, обеспечивающая преобразование мультибитовых частей из битовой длины А в битовую длину В, включена параллельно части схемы сдвига, причем схема сдвига обеспечивает ограниченный диапазон величин общих сдвигов для значений данных, проходящих через схему сдвига при выполнении упомянутой команды, в сравнении с диапазоном величин общих сдвигов, обеспечиваемых упомянутой схемой сдвига при выполнении других команд.
14. Способ обработки данных, включающий этапы декодирования и выполнения команды, которая дает значение, определяемое выбором множества несмежных мультибитовых частей слова Rm данных для формирования мультибитовых частей с битовой длиной А каждая, дополнительным сдвигом упомянутого множества мультибитовых частей на общую величину сдвига в сдвинутые битовые позиции, преобразованием каждой из множества мультибитовых частей из упомянутой битовой длины А в битовую длину В для формирования множества преобразованных мультибитовых частей, так что упомянутые преобразованные мультибитовые части могут быть состыкованы для формирования преобразованного слова Р данных, и выполнением множества независимых арифметических операций с использованием в качестве входных операндов соответствующих частей битовых позиций с битовой длиной В из упомянутого преобразованного слова Р данных и упомянутого слова Rn данных для формирования результирующего слова Rd данных.
15. Компьютерный программный продукт, содержащий компьютерную программу для управления компьютером для выполнения способа по п.14.