Some content of this application is unavailable at the moment.
If this situation persists, please contact us atFeedback&Contact
1. (WO2019029793) METHOD OF OPERATING A CACHE
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

Patent claims

A method (100) of operating a cache module (400) comprising cache lines which are the smallest memory blocks of the cache module (400), wherein the method (100) comprises a step (110) of receiving an incoming message for storing, the step (110) of receiving comprising:

determining (112) size of the message to in turn determine number of cache lines required for the message; finding (116) available cache lines required for the determined number of cache lines, wherein the step (116) of finding comprises:

i. utilizing (116i) an algorithm using a de Bruijn sequence to find an available first cache line by determining the location of a least significant bit of value 1;

ii . storing (116ii) the message or, if more than one cache line is required, part of the message in the first cache line in the cache module (400);

iii . storing (116iii) the location of the first cache line in a lookup table (300) indexing details of the stored message;

iv . repeating steps i to iii if more than one cache line is required for the message.

The method (100) of claim 1, further comprising:

receiving (120a) a request for retrieval of the stored message;

retrieving (120c) the stored message by means of the lookup table (300) .

3. The method (100) of claim 1 or 2, further comprising clearing (130) the message stored in the at least one cache line after the step of retrieving.

The method (100) of claim 1 or 2, further comprising clearing (130) the message stored in the at least one cache line before the step (116ii) of storing the message or part of the message.

The method (100) of any preceding claim, wherein the lookup table (300) further comprises a bitmap indicating which cache lines are available or used.

The method (100) of any preceding claim, wherein the cache module (400) is part of an electronic control unit.

The method (100) of claim 6, wherein the method (100) is undertaken by a processor of the electronic control unit.

A computer program product residing on a non-transitory computer readable storage medium in an electronic control unit, the storage medium having a plurality of instructions stored thereon which, when executed by a processor of the electronic control unit, cause the processor to perform the method (100) of any preceding claim.

An electronic control unit comprising:

a processor configured to perform the method (100) of any one of claims 1-7;

computer readable storage medium comprising a non-transitory portion and a transitory portion, the non-transitory portion comprising the computer program product of claim 8 and the transitory portion comprising the cache module (400) ; and

circuitry configured to transmit at least one message and at least one instruction.

A vehicle control unit comprising a plurality of electronic control units of claim 9 in electronic communication with each other by way of a data bus system.

11. he vehicle control unit of claim 10, wherein the data bus system comprises a CAN bus or a LIN bus.