Method for operating a data processing system
AssigneeRobert Bosch GmbH
InventorsMichael Klauss, Rainer Baumgaertner
Life of this patent
Estimating the term…
Abstract
A method for operating a data processing system for processing data. The data processing system is set up for the repeated execution of a plurality of data processing tasks. The following steps are carried out for the operation of the data processing system: a) executing the individual data processing tasks at their respective repetition rate in the time grid; b) outputting of output data by the individual data processing tasks into the buffer memory assigned to the clock pulse of the grid; c) reading in of input data by the individual data processing tasks from the buffer memories which are assigned to the preceding clock pulses of the grid.
Claims11
A method for operating a data processing system for processing data, wherein:
- (i) the data processing system is set up for repeated execution of a plurality of individual data processing tasks, (ii) a time grid with a base clock pulse is provided for the execution of the individual data processing tasks, (iii) a respective predetermined repetition rate is specified for each of the individual data processing tasks, (iv) each of the respective repetition rates defines a repetition clock pulse which corresponds in each case to a respective integer number of instances of the base clock pulse of the grid, (v) one of the repetition clock pulses, which corresponds to one of the individual data processing tasks that has a highest repetition rate of all of the plurality of individual data processing tasks, is equal to the base clock pulse of the time grid, (vi) the individual data processing tasks build on one another so that at least one of the data processing tasks processes output data of a further one of the data processing tasks as input data, and (vii) a number of buffer memories are provided, which are assigned to respective instances of the base clock pulse of the time grid and which are available in turn, so that output data generated during a respective instance of the base clock pulse are written to a respective buffer memory of the buffer memories and output data generated during previous instances of the base clock pulse continue to be available in others of the buffer memories for a number of instances of the base clock pulse;
- and wherein the method comprises carrying out the following steps for the operation of the data processing system:
- a) executing each of the data processing tasks at its respective repetition rate in the time grid;
- b) outputting respective portions of the output data by one or more of the individual data processing tasks, each into the respective one of the buffer memories assigned to the respective instance of the base clock pulse of the grid in which the respective individual data processing task is executed;
- and
- c) reading in respective portions of the input data by one or more of the individual data processing tasks from the buffer memories which are assigned to the preceding instances of the base clock pulse of the grid.
A data processing device, comprising:
- one or more processors;
- and
- one or more memory modules;
- wherein:
- (i) the data processing device is configured to process data via execution of a plurality of individual data processing tasks using the one or more processors;
- (ii) a time grid with a base clock pulse is provided for the execution of the individual data processing tasks;
- (iii) a respective predetermined repetition rate is specified for each of the individual data processing tasks;
- (iv) each of the respective repetition rates defines a repetition clock pulse which corresponds in each case to a respective integer number of instances of the base clock pulse of the grid;
- (v) one of the repetition clock pulses, which corresponds to one of the individual data processing tasks that has a highest repetition rate of all of the plurality of individual data processing tasks, is equal to the base clock pulse of the time grid;
- (vi) the individual data processing tasks build on one another so that at least one of the data processing tasks processes output data of a further one of the data processing tasks as input data;
- (vii) the one or more memory modules include a number of buffer memories, which are assigned to respective instances of the base clock pulse of the time grid and which are available in turn, so that output data generated during a respective instance of the base clock pulse are written to a respective buffer memory of the buffer memories and output data generated during previous instances of the base clock pulse continue to be available in others of the buffer memories for a number of instances of the base clock pulse;
- and
- (viii) the data processing device is configured to:
- a) execute each of the data processing tasks at its respective repetition rate in the time grid;
- b) output respective portions of the output data by one or more of the individual data processing tasks, each into the respective one of the buffer memories assigned to the respective instance of the base clock pulse of the grid in which the respective individual data processing task is executed;
- and
- c) read in respective portions of the input data by one or more of the individual data processing tasks from the buffer memories which are assigned to the preceding instances of the base clock pulse of the grid.
A non-transitory computer-readable storage medium on which are stored commands for operating a data processing system for processing data, wherein:
- (i) the data processing system is set up for the repeated execution of a plurality of individual data processing tasks, (ii) a time grid with a base clock pulse is provided for the execution of the individual data processing tasks, (iii) a respective predetermined repetition rate is specified for each of the individual data processing tasks, (iv) each of the respective repetition rates defines a repetition clock pulse which corresponds in each case to a respective integer number of instances of the base clock pulse of the grid, (v) one of the repetition clock pulses, which corresponds to one of the individual data processing tasks that has a highest repetition rate of all of the plurality of individual data processing tasks, is equal to the base clock pulse of the time grid, (vi) the individual data processing tasks build on one another so that at least one of the data processing tasks processes output data of a further one of the data processing tasks as input data, and (vii) a number of buffer memories are provided, which are assigned to respective instances of the base clock pulse of the time grid and which are available in turn, so that output data generated during a respective instance of the base clock pulse are written to a respective buffer memory of the buffer memories and output data generated during previous instances of the base clock pulse continue to be available in others of the buffer memories for a number of instances of the base clock pulse;
- and wherein the commands, when executed by a computer, cause the computer to perform the following steps for the operation of the data processing system:
- a) executing each of the data processing tasks at its respective repetition rate in the time grid;
- b) outputting respective portions of the output data by one or more of the individual data processing tasks, each into the respective one of the buffer memories assigned to the respective instance of the base clock pulse of the grid in which the respective individual data processing task is executed;
- and
- c) reading in respective portions of the input data by one or more of the individual data processing tasks from the buffer memories which are assigned to the preceding instances of the base clock pulse of the grid.
Dependencies are inferred from the claim text.