US 7,577,822 B2
Parallel task operation in processor and reconfigurable coprocessor configured based on information in link list including termination information for synchronization
Martin Vorbach, Munich (Germany)
Assigned to Pact XPP Technologies AG, Munich (Germany)
Appl. No. 10/487,681
PCT Filed Sep. 09, 2002, PCT No. PCT/EP02/10084
§ 371(c)(1), (2), (4) Date Aug. 05, 2004,
PCT Pub. No. WO03/025770, PCT Pub. Date Mar. 27, 2003.
Claims priority of application No. 01129923 (EP), filed on Dec. 14, 2001; and application No. 102 06 856 (DE), filed on Feb. 18, 2002.
Prior Publication US 2004/0249880 A1, Dec. 09, 2004
Int. Cl. G06F 15/16 (2006.01)
U.S. Cl. 712—34  [712/37] 8 Claims
OG exemplary drawing
 
1. A method for processing data in a programmed manner, comprising:
coupling a standard processor and a reconfigurable coprocessor, the coupling forming a processor-coprocessor arrangement;
executing, by the standard processor, at least one of a program and a task of the program;
during the executing of the at least one of the program and the task of the program, the standard processor providing to the reconfigurable coprocessor configuration related information in accordance with which the reconfigurable coprocessor reads the configuration from a configuration memory and configures the read configuration onto the reconfigurable processor;
writing the configuration related information into a link list, wherein:
the configuration is determined based on the link list; and
the link list includes termination information regarding termination of the configuration;
processing data, by the reconfigurable coprocessor, in accordance with the at least one configuration;
during the data processing by the reconfigurable coprocessor, parallelly processing data by the standard processor by one of (a) continuing the executing of the at least one of the program and the task of the program and (b) executing at least one of a different program and a different task of one of the program and the different program, wherein the continuing the executing is performed if an end of the at least one of the program and the task of the program has not yet been reached and the continuing the executing is performable independent of unavailable output of the data processing by the reconfigurable coprocessor, and the executing the at least one of the different program and the different task is otherwise performed;
transferring synchronization signals between the standard processor and the reconfigurable coprocessor to synchronize the data processing by the standard processor and the data processing by the reconfigurable coprocessor; and
to synchronize the data processing by the standard processor and the data processing by the reconfigurable coprocessor:
using the termination information;
providing the link list with information indicating an execution progress of the configuration that is configured onto the reconfigurable coprocessor; and
polling the link list.