Flexray system using efficient storage of instructions
First Claim
1. A data processing system comprising multiple data processing nodes operative to communicate with one another, wherein:
- each respective one of the multiple nodes is operative under control of a respective one of multiple schedules;
the respective schedule specifies, for a repetitive temporal sequence of a first number of cycles and for a further temporal sequence of a second number of time slots per specific one of the cycles, information about a particular one of a respective plurality of operations to be executed by the respective node in a particular one of the time slots;
the system has an address generator configured to generate for the respective node a respective address of a memory based on an identity of the current cycle and from a further identity of the current time slot for retrieval from the memory of the information about a respective relevant one of the operations to be executed;
a specific one of the schedules specifies that a specific one of the operations is to be executed in a first particular one and a second particular one of the cycles per temporal sequence of the first number of cycles; and
the address generator is operative to generate the memory address for retrieval of the information about the specific operation by subjecting the identities of the first and second particular cycles to a specific transformation so as to generate the same memory address storing the information.
10 Assignments
0 Petitions
Accused Products
Abstract
A data processing system comprises multiple data processing nodes that communicate with one another using the FlexRay protocol. Each respective node works according to a respective schedule based on a repetitive sequence of cycles, each cycle having a sequence of time slots. Each node executes instructions, one per time slot, if any. The instructions are stored in a memory. Each instruction is identified by the relevant cycle number and time slot number in the relevant cycle. Accordingly, the combination of cycle number and slot number identify a memory address. Typical instructions appear more than once in the repetitive sequence of cycles for a node. This temporal pattern of occurrences of the same instruction at a node is used to modify the generation of the memory addresses, so that the same memory address is generated each time the instruction is needed. This makes efficient use of storage space.
2 Citations
16 Claims
-
1. A data processing system comprising multiple data processing nodes operative to communicate with one another, wherein:
-
each respective one of the multiple nodes is operative under control of a respective one of multiple schedules; the respective schedule specifies, for a repetitive temporal sequence of a first number of cycles and for a further temporal sequence of a second number of time slots per specific one of the cycles, information about a particular one of a respective plurality of operations to be executed by the respective node in a particular one of the time slots; the system has an address generator configured to generate for the respective node a respective address of a memory based on an identity of the current cycle and from a further identity of the current time slot for retrieval from the memory of the information about a respective relevant one of the operations to be executed; a specific one of the schedules specifies that a specific one of the operations is to be executed in a first particular one and a second particular one of the cycles per temporal sequence of the first number of cycles; and the address generator is operative to generate the memory address for retrieval of the information about the specific operation by subjecting the identities of the first and second particular cycles to a specific transformation so as to generate the same memory address storing the information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data processing node for use in a data processing system comprising multiple data processing nodes operative to communicate with one another, wherein:
-
each respective one of the multiple nodes is operative under control of a respective one of multiple schedules; the respective schedule specifies, for a repetitive temporal sequence of a first number of cycles and for a further temporal sequence of a second number of time slots per specific one of the cycles, information about a particular one of a respective plurality of operations to be executed by the respective node in a particular one of the time slots; the data processing node has a memory and an address generator for generating for the node an address of the memory based on an identity of the current cycle and from a further identity of the current time slot for retrieval from the memory of the information about a relevant one of the operations to be executed; the schedules for the node specifies that a specific one of the operations is to be executed in a first particular one and a second particular one of the cycles per temporal sequence of the first number of cycles; and the address generator is operative to generate the memory address for retrieval of the information about the specific operation by subjecting the identities of the first and second particular cycles to a specific transformation so as to generate the same memory address storing the information. - View Dependent Claims (8)
-
-
9. A data processing node for use in a data processing system comprising multiple data processing nodes operative to communicate with one another, the data processing node comprising:
-
a filter configured to receive a cycle identifier and slot identifier from a counter and generate a reduced cycle counter; a memory configured to store a schedule specifying, for a repetitive temporal sequence of a first number of cycles and for a further temporal sequence of a second number of time slots per specific one of the cycles, information about a particular one of a respective plurality of operations to be executed by the data processing node in a particular one of the time slots, wherein the memory is configured to return the information about a particular one of a respective plurality of operations based on the reduced cycle counter. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification