Документ в факсимильном виде (см. графическую часть).
Изобретение относится к системам обработки данных. Технический результат заключается в расширении функциональных возможностей за счет обеспечения отдельных флагов кода состояния для каждой из отдельных параллельных операций. Система обработки данных включает в себя арифметико-логический блок, имеющий N-разрядный информационный канал и поддерживающий программные командные слова для параллельной работы. Независимые арифметические операции выполняются арифметико-логическим блоком параллельно с (N/2)-разрядными словами входных операндов. Предусмотрены два набора флагов кода условия N, Z, С, V, SN, SZ, SC, SV, реагирующие на отдельные арифметические операции. Способ описывает работу данной системы. 2 с. и 5 з.п.ф-лы, 7 ил., 60 табл.
1. Устройство для обработки данных, причем указанное устройство содержит множество регистров (10) для запоминания информационных слов, подлежащих манипулированию, причем каждый из указанных регистров имеет емкость по меньшей мере N разрядов, и арифметико-логический блок (4), имеющий N-разрядный информационный канал и реагирующий на программные командные слова для выполнения арифметико-логических операций, определенных указанными программными командными словами, в котором указанный арифметико-логический блок реагирует на по меньшей мере одно программное командное слово для параллельной работы, которое отдельно выполняет первую арифметико-логическую операцию над информационным словом первого (N/2)-разрядного входного операнда и вторую арифметико-логическую операцию над информационным словом второго (N/2)-разрядного входного операнда; и указанный арифметико-логический блок устанавливает первый набор флагов кода условия (N, Z, C, V) в зависимости от указанной первой арифметико-логической операции и устанавливает второй набор флагов кода условия (SN, SZ, SC, SV) в зависимости от указанной второй арифметико-логической операции, отличающееся тем, что указанный арифметико-логический блок реагирует на условную команду выбора (SEL), которая перемещает или информационное слово первого (N/2)-разрядного входного операнда, хранящееся в регистре первого источника, или информационное слово первого (N/2)-разрядного входного операнда, хранящееся в регистре второго источника, в регистр назначения из указанного множества регистров в зависимости от указанного первого набора флагов условия, и перемещает или информационное слово второго (N/2)-разрядного входного операнда, хранящееся в регистре первого источника, или информационное слово второго (N/2)-разрядного входного операнда, хранящееся в регистре второго источника, в указанный регистр назначения в зависимости от указанного второго набора флагов условия. 2. Устройство по п. 1, в котором указанное программное командное слово для параллельной работы определяет регистр источника среди указанного множества регистров с указанным первым (N/2)-разрядным входным операндом, хранящимся в старших разрядных позициях указанного регистра источника, и с указанным вторым (N/2)-разрядным входным операндом, хранящимся в младших разрядных позициях указанного регистра источника. 3. Устройство по п. 1 или 2, в котором указанный арифметико-логический блок имеет сигнальный канал, который функционирует в качестве цепи переноса между разрядными позициями в арифметико-логических операциях, и при выполнении программного командного слова для параллельной работы указанный сигнальный канал разрывается между указанным информационным словом первого (N/2)-разрядного входного операнда и указанным информационным словом второго (N/2)-разрядного входного операнда. 4. Устройство по любому из предшествующих пунктов, в котором указанное программное командное слово для параллельной работы выполняет одну из следующих арифметико-логических операций: (i) параллельное сложение, при котором выполняются два параллельных (N/2)-разрядных сложения; (ii) параллельное вычитание, при котором выполняются два параллельных (N/2)-разрядных вычитания; (iii) параллельный сдвиг, при котором выполняются две параллельные операции (N/2)-разрядного сдвига; (iv) параллельное сложение/вычитание, при котором параллельно выполняются (N/2)-разрядное сложение и (N/2)-разрядное вычитание; (v) параллельное определение минимума/максимума, при котором выполняются две параллельные (N/2)-разрядные операции определения минимума/максимума, и (vi) параллельное масштабирование, при котором выполняются две параллельные (N/2)-разрядные операции масштабирования. 5. Устройство по любому из предшествующих пунктов, в котором указанный первый набор флагов кода условия и указанный второй набор флагов кода условия включают в себя по меньшей мере один из флагов, указывающий, что непосредственно предшествующая операция (i) выдала результат, который был равен нулю (Z); (ii) выдала результат, который был отрицательным (N); (iii) выдала переполнение (V) и (iv) выдала перенос (С). 6. Устройство по любому из предшествующих пунктов, в котором арифметико-логический блок приспособлен для выполнения одной из следующих операций: операции свертки, операции фильтрации, операции корреляции и операции преобразования. 7. Способ обработки данных, согласно которому запоминают информационные слова, подлежащие манипулированию, во множестве регистров, причем каждый из указанных регистров имеет емкость по меньшей мере N разрядов, и в ответ на программные командные слова выполняют с помощью арифметико-логического блока, имеющего N-разрядный информационный канал, арифметико-логические операции, определяемые указанными программными командными словами, в котором в ответ на по меньшей мере одно программное командное слово для параллельной работы осуществляют отдельное выполнение первой арифметико-логической операции над информационным словом первого (N/2)-разрядного входного операнда и второй арифметико-логической операции над информационным словом второго (N/2)-разрядного входного операнда; устанавливают первый набор флагов кода условия в зависимости от указанной первой арифметико-логической операции и устанавливают второй набор флагов кода условия в зависимости от указанной второй арифметико-логической операции, отличающийся тем, что в ответ на условную команду выбора осуществляют перемещение или информационного слова первого (N/2)-разрядного входного операнда, хранящегося в регистре первого источника, или информационного слова первого (N/2)-разрядного входного операнда, хранящегося в регистре второго источника, в регистр назначения из указанного множества регистров в зависимости от указанного первого набора флагов кода условия и перемещение или информационного слова второго (N/2)-разрядного входного операнда, хранящегося в регистре первого источника, или информационного слова второго (N/2)-разрядного входного операнда, хранящегося в регистре второго источника, в указанный регистр назначения в зависимости от указанного второго набора флагов кода условия.