Processor unit for executing event processes in real time without causing process interference
First Claim
1. A processor unit for implementing a series of functions comprising a program for implementing said series of functions, said program comprising a plurality of at least three processes,wherein said program is executed by switching between said plurality of at least three processes based on priority levels assigned to individual ones of said plurality of at least three processes, and at least two processes of different respective priority levels manipulate a common memory area,wherein said program includes a memory manipulation process for implementing memory read/write operations as one of said plurality of at least three processes,wherein each of said plurality of at least three processes except said memory manipulation process requests memory manipulation by giving a memory read/write instruction as a need arises during execution of said program, and said memory manipulation process performs the requested memory manipulation in response to said instruction when activated,wherein a specific priority level is assigned to said memory manipulation process so that execution of memory manipulation requested by a first process is not interrupted by execution of memory manipulation requested by a second process irrespective of priority levels of said first and second processes, andwherein said instruction includes identification information for identifying a process that requests the memory manipulation.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor unit executes a failure detection program for a vehicle. The failure detection program includes a first failure detection process of a high priority level, a second failure detection process of a moderate priority level and a memory manipulation process of a low priority level. Each of the failure detection processes requests memory manipulation by generating an event as the need arises. When the memory manipulation process is activated, it performs the requested memory manipulation in the same order as the memory manipulation is requested so that execution of memory manipulation requested by one of the failure detection processes is not interrupted by execution of memory manipulation requested by the other of the failure detection processes. However, each of the failure detection processes itself can be executed interrupting the execution of memory manipulation process because of its higher priority level.
72 Citations
12 Claims
-
1. A processor unit for implementing a series of functions comprising a program for implementing said series of functions, said program comprising a plurality of at least three processes,
wherein said program is executed by switching between said plurality of at least three processes based on priority levels assigned to individual ones of said plurality of at least three processes, and at least two processes of different respective priority levels manipulate a common memory area, wherein said program includes a memory manipulation process for implementing memory read/write operations as one of said plurality of at least three processes, wherein each of said plurality of at least three processes except said memory manipulation process requests memory manipulation by giving a memory read/write instruction as a need arises during execution of said program, and said memory manipulation process performs the requested memory manipulation in response to said instruction when activated, wherein a specific priority level is assigned to said memory manipulation process so that execution of memory manipulation requested by a first process is not interrupted by execution of memory manipulation requested by a second process irrespective of priority levels of said first and second processes, and wherein said instruction includes identification information for identifying a process that requests the memory manipulation.
-
6. A stored program medium containing a computer program for implementing a series of functions comprising a plurality of processes,
wherein said program is executed by switching between said plurality of processes based on priority levels assigned to individual ones of said plurality of processes, and at least two processes of different respective priority levels manipulate a common memory area, wherein said program includes a memory manipulation process for implementing memory read/write operations as one of said plurality of processes, wherein each of said plurality of processes except said memory manipulation process requests memory manipulation by giving a memory read/write instruction as a need arises during execution of said program, and said memory manipulation process performs the requested memory manipulation in response to said instruction when activated, and wherein a priority level is assigned to said memory manipulation process so that execution of memory manipulation requested by a first process is not interrupted by execution of memory manipulation requested by a second process irrespective of priority levels of said first and second processes, and wherein said instruction includes identification information for identifying the process that requests the memory manipulation.
-
7. A processor unit executes a plurality of processes implementing a series of functions, wherein each of the plurality processes is assigned a priority level, and is executed based on the assigned priority level, the processor unit comprising:
-
at least a first and a second process included in the plurality of processes. wherein the first process has a first priority level and the second process has a second priority level different from the first priority level, and wherein each of the at least two processes provides, while being executed, a memory manipulation instruction requesting a memory read/write operation in an area of memory; and a third process is included in the plurality of processes and has a third priority level lower than both the first priority level and the second priority level, wherein the third process performs the requested memory manipulation during its execution based on the third priority level independently of the priority level of the requester, and wherein the memory manipulation instruction of includes identification information. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product in a computer-readable medium for use in implementing a series of functions using a program including a plurality of processes, wherein each of the plurality of processes is assigned a priority level, and is executed based on the assigned priority level, the computer program product comprising:
-
at least a first process and a second process that are included in the plurality of processes, wherein the first process has a first priority level and the second process has a second priority level different from the first priority level, and wherein each of the at least two processes provides, while being executed, a memory manipulation instruction requesting a memory read/write operation in an area of memory; and a third process is included in the plurality of processes and has a third priority level lower than both the first priority level and the second priority level, wherein the third process performs the requested memory manipulation during its execution based on the third priority level independently of the priority level of the requester, and wherein the memory manipulation instructin includes identification information.
-
Specification