US 12,487,632 B2
Method for operating a data processing system
Michael Klauss, Backnang (DE); and Rainer Baumgaertner, Pfaffenhofen (DE)
Assigned to ROBERT BOSCH GMBH, Stuttgart (DE)
Filed by Robert Bosch GmbH, Stuttgart (DE)
Filed on Dec. 12, 2023, as Appl. No. 18/536,499.
Claims priority of application No. 10 2022 214 054.0 (DE), filed on Dec. 20, 2022.
Prior Publication US 2024/0201732 A1, Jun. 20, 2024
Int. Cl. G06F 1/12 (2006.01)
CPC G06F 1/12 (2013.01) 12 Claims
OG exemplary drawing
 
1. A method for operating a data processing system for processing data, wherein the data processing system is set up for repeated execution of a plurality of data processing tasks, wherein a time grid with clock pulses is provided for execution of individual data processing tasks of the plurality of data processing tasks, a predetermined repetition rate is specified for each of the individual data processing tasks, wherein the predetermined repetition rates each define a repetition clock pulse which corresponds in each case to an integer number of clock pulses of the time grid, the repetition clock pulse of the data processing task of the individual data processing tasks with a highest repetition rate corresponds to the clock pulses of the time grid, wherein the individual data processing tasks build on one another, so that at least one of the individual data processing tasks processes output data of a further data processing task of the individual data processing tasks as input data, wherein a number of buffer memories are provided, which are assigned to the clock pulses of the time grid and are available in turn, so that output data generated during a relevant clock pulse are written to a relevant buffer memory and output data generated during previous clock pulses for a number of clock pulses are still available in other buffer memories of the buffer memories, wherein the data processing system is operated on a data processing device including at least two data processing units with processors and memory modules, wherein the individual data processing tasks are assigned to at least one of the data processing units, and memory areas of the buffer memories are made available on the memory modules of the assigned data processing units, wherein the following steps are carried out for the operation of the data processing system:
a) executing a synchronization function in each clock pulse before the start of a relevant data processing task in order to achieve synchronization of the buffer memories for a plurality of the data processing units;
b) executing individual data processing tasks of the plurality of data processing tasks at their specified repetition rate in the time grid on one of the data processing units of the data processing system;
c) outputting output data by the individual data processing tasks into respectively provided memory areas of the buffer memory assigned to the clock pulse of the time grid; and
d) reading in input data by the individual data processing tasks from respectively provided memory areas of the buffer memory which are assigned to preceding clock pulses of the time grid.