Patent ID: 8270529

Claim:
A data processing device adapted to process digitized precorrelation navigation satellite signal data (d F ), and to process alternative data and/or signals (D A ) relating to at least one function being uncorrelated with said satellite signal data (d F ), the device ( 100 ) comprises: at least two processor units ( 141 , 142 , 143 ) which each is adapted to process said satellite signal data (d F ) and to process the alternative data and/or signals (D A ), wherein each of the at least two processor units ( 141 , 142 , 143 ) is adapted to receive a task specification defining a respective processing task to be executed by the unit, and wherein each of the at least two processor units ( 141 , 142 , 143 ) is associated with a programmable module (c 1 , c 2 , c 3 ) adapted to store the task specification, at least one data buffer ( 131 , 132 ) adapted to store data sets ([d F ]), each set including a number of instances of said satellite signal data (d F ), and a control module ( 150 ) adapted to control execution of a processing job involving producing target data (D 1 , D 2 , D 3 ) based on a data set ([d F ]) stored in at least one of the at least one data buffer ( 131 , 132 ) by allocating individual processing tasks to at least one of the at least two processor units ( 141 , 142 , 143 ) based on a current processing load on each processor unit ( 141 , 142 ; 143 ), wherein the processing job involves performing operations according to a first type of arithmetic, at least one of the at least two processor units ( 141 , 142 , 143 ) is adapted to perform computations based on a second type of arithmetic, and each of said programmable modules (c 1 , c 2 , c 3 ) being associated with said at least two processor units ( 141 , 142 , 143 ) is adapted to store an instruction set adapted to convert a processing task from a first type of task defined in the first type of arithmetic to an equivalent task defined in the second type of arithmetic.