US 7,539,846 B2
SIMD processor with a subroutine control unit
Alberto Canella, Villach (Austria); Paul Fugger, Graz (Austria); and Gerhard Nossing, Villach (Austria)
Assigned to Infineon Technologies AG, Munich (Germany)
Filed on Aug. 30, 2002, as Appl. No. 10/232,152.
Claims priority of application No. 101 44 904 (DE), filed on Sep. 12, 2001.
Prior Publication US 2003/0097542 A1, May 22, 2003
Int. Cl. G06F 15/00 (2006.01); G06F 15/76 (2006.01)
U.S. Cl. 712—22 8 Claims
OG exemplary drawing
 
1. A method for controlling a digital signal single instruction multiple data (SIMD) processor, having a number of arithmetic units the method comprising:
(a) processing one program simultaneously on each of a number of arithmetic units so that a number of data streams are processed in parallel,
(b) reading and evaluating flags which are specific to specific arithmetic units,
(c) switching off the arithmetic units whose associated flag is not set and calling a subroutine by the program, which is carried out by the arithmetic units whose flag is set, if at least one of the flags is set,
(d) switching on the arithmetic units which have been switched off once the subroutine has been processed, and
(e) refraining from calling the subroutine and refraining from switching off the arithmetic units if none of the flags are set.