Обработка с использованием одного потока команд и множества потоков данных - RU2002124769A

Код документа: 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.

Авторы

Заявители

СПК: G06F7/38 G06F7/505

Публикация: 2004-02-20

Дата подачи заявки: 2001-08-21

0
0
0
0
Невозможно загрузить содержимое всплывающей подсказки.
Поиск по товарам