Data processing systems
AssigneeArm Limited
InventorsErik Persson, Stefan Johannes Frid, Philip Gregory Hall, Dominic Hugo Symes, Sven Ola Johannes Hugosson, Robert Norberg
Life of this patent
Estimating the term…
Abstract
A producer processing unit of a data processing system that is producing a stream of data for use by one or more consumer processing units of the data processing system maintains a record that is accessible to the consumer processing units of a position in the data stream for which it has written data to memory. The consumer processing units then control their reading of the data stream from the memory in accordance with the write position record maintained by the producer processing unit.
Claims21
A method of operating a data processing system in which a producer processing unit of the data processing system is operable to produce a stream of data for use by one or more consumer processing units of the data processing system, the method comprising:
- the producer processing unit producing a stream of data and storing the stream of data in memory;
- and
- the consumer processing unit or units reading the stream of data from the memory and using the read stream of data;
- the method further comprising:
- the producer processing unit, as it is producing the stream of data, maintaining a record that is accessible to the consumer processing unit or units that are reading the data stream from the memory of a position in the data stream for which it has written data to the memory;
- and
- a consumer processing unit that is reading the data stream from the memory:
- monitoring the record of a position in the data stream for which data has been written to the memory maintained by the producer processing unit;
- and
- controlling its reading of the data stream from the memory in accordance with the record of a position in the data stream for which data has been written to the memory maintained by the producer processing unit.
A method of operating a data processing system in which a producer processing unit of the data processing system is operable to produce a stream of data, and to store the stream of data in memory, and one or more other consumer processing units are operable to read streams of data produced by a producer processing unit from the memory for use, the method comprising:
- a producer processing unit producing a stream of data and storing the stream of data in memory;
- and
- a consumer processing unit reading a stream of data from the memory for use;
- the method further comprising:
- the consumer processing unit, as it is reading the stream of data, maintaining a record that is accessible to the producer processing unit that is storing a data stream in the memory, of a position in the data stream for which it has read data from the memory;
- and
- the producer processing unit that is storing a data stream in the memory:
- monitoring the record of a position in the data stream for which data has been read from the memory maintained by the consumer processing unit;
- and
- controlling its writing of the data stream to the memory in accordance with the record of a position in the data stream for which data has been read from the memory maintained by the consumer processing unit.
A data processing system comprising:
- a producer processing unit operable to produce a stream of data;
- one or more consumer processing units operable to use a stream of data produced by the producer processing unit;
- and
- a memory for storing a stream of data produced by the producer processing unit;
- wherein:
- the producer processing unit comprises a processing circuit operable to produce a stream of data and store the stream of data in the memory;
- and
- the consumer processing unit or units comprise a processing circuit operable to read a stream of data from the memory and use the read stream of data;
- and
- the producer processing unit further comprises:
- a processing circuit operable to, as it is producing a stream of data, maintain a record that is accessible to a consumer processing unit or units that are reading the data stream from the memory of a position in the data stream for which it has written data to the memory;
- and
- a consumer processing unit further comprises a processing circuit operable to:
- monitor the record of a position in a data stream for which data has been written to the memory maintained by the producer processing unit;
- and
- control its reading of the data stream from the memory in accordance with the record of a position in the data stream for which data has been written to the memory maintained by the producer processing unit.
A data processing system comprising:
- a producer processing unit operable to produce a stream of data;
- a consumer processing unit operable to use a stream of data produced by a producer processing unit;
- and
- a memory for storing a stream of data produced by the producer processing unit;
- wherein:
- the producer processing unit comprises a processing circuit operable to produce a stream of data and store the stream of data in the memory;
- and
- the consumer processing unit comprises a processing circuit operable to read a stream of data from the memory and use the read stream of data;
- and
- the consumer processing unit further comprises:
- a processing circuit operable to, as it is reading a stream of data, maintain a record that is accessible to a producer processing unit that is writing a data stream to the memory, of a position in the data stream for which it has read data from the memory;
- and
- the producer processing unit further comprises a processing circuit operable to:
- monitor the record of a position in a data stream for which data has been read from the memory maintained by a consumer processing unit;
- and
- control its writing of the data stream to the memory in accordance with the record of a position in the data stream for which data has been read from the memory maintained by the consumer processing unit.
A non-transitory computer readable storage medium storing computer software code which when executed on a data processor performs a method of operating a data processing system in which a producer processing unit of the data processing system is operable to produce a stream of data for use by one or more consumer processing units of the data processing system, the method comprising:
- the producer processing unit producing a stream of data and storing the stream of data in memory;
- and
- the consumer processing unit or units reading the stream of data from the memory and using the read stream of data;
- the method further comprising:
- the producer processing unit, as it is producing the stream of data, maintaining a record that is accessible to the consumer processing unit or units that are reading the data stream from the memory of a position in the data stream for which it has written data to the memory;
- and
- a consumer processing unit that is reading the data stream from the memory:
- monitoring the record of a position in the data stream for which data has been written to the memory maintained by the producer processing unit;
- and
- controlling its reading of the data stream from the memory in accordance with the record of a position in the data stream for which data has been written to the memory maintained by the producer processing unit.
A non-transitory computer readable storage medium storing computer software code which when executed on a data processor performs a method of operating a data processing system in which a producer processing unit of the data processing system is operable to produce a stream of data, and to store the stream of data in memory, and one or more other consumer processing units are operable to read streams of data produced by a producer processing unit from the memory for use, the method comprising:
- a producer processing unit producing a stream of data and storing the stream of data in memory;
- and
- a consumer processing unit reading a stream of data from the memory for use;
- the method further comprising:
- the consumer processing unit, as it is reading the stream of data, maintaining a record that is accessible to the producer processing unit that is storing a data stream in the memory, of a position in the data stream for which it has read data from the memory;
- and
- the producer processing unit that is storing a data stream in the memory:
- monitoring the record of a position in the data stream for which data has been read from the memory maintained by the consumer processing unit;
- and
- controlling its writing of the data stream to the memory in accordance with the record of a position in the data stream for which data has been read from the memory maintained by the consumer processing unit.
Dependencies are inferred from the claim text.