摘要:
A first OS (1) dispatches a first thread to a first CPU. The first OS (2) compares the access frequency of shared resources by the first thread and a first threshold. The first OS (3) judges a dependence relationship between the first thread and a second thread under execution by a second CPU. Upon that the access frequency is greater than the first threshold and that no dependence relationship exists (marked by x), the first OS (4) changes the setting of a clock generating circuit so that the phase of the clock to be supplied to the first CPU and the phase of the clock to be supplied to the second CPU are opposite to each other. The first OS (4) changes the setting of the clock generating circuit so that the frequency of the clock to be supplied to the shared resources will be twice as great as the frequency of the clock to be supplied to the first CPU.
摘要:
A sensor node (101-1) has no subsequent assignment-destination sensor node (101), when the execution of data processing is assigned to a sensor node (101-h) that can directly communicate with a parent device (102) (dashed-lined arrow), and the data processing is not completed by the assignment-destination sensor node (101-h). Thus, when unable to execute the data processing, the sensor node (101-1) requests a sensor node (101-m) that requires plural hops in communicating with the parent device (102) (solid lined arrow). Even when the data processing is not completed by the assignment-destination sensor node (101-m), the data processing can be completed by executing the data processing in stages by plural sensor nodes (101).
摘要:
A communication device has: a sensor configured to output sensing data; a count signal communication part configured to count a count signal received from a control device directly or via another communication device and transmit the counted count signal and to store a value of the received count signal; and a data communication part configured to transmit the sensing data outputted by the sensor or the sensing data received from another communication device, in correspondence with the stored value of the count signal.
摘要:
A CPU #0 detects an assignment instruction for a process 1. The CPU #0 acquires a remaining time obtained by subtracting a CP of a handler B (processing time of handler A) from a period (Dt of handler B) that is from the time when an event of the handler B occurs, which is interrupt processing assigned to a CPU #1. The CPU #0 judges if the acquired remaining time is greater than or equal to a processing time (CP of process 1) defined to limit an interrupt in the process. In other words, when the process 1 is assigned to the CPU #1, even if an event of the handler B occurs during execution of the process 1, the CPU #0 judges whether the Dt of the handler B can be met. When the event of the handler B occurs during execution of the process 1, the CPU #0 judges that the Dt of the handler B can be met and therefore, the CPU #0 assigns the process 1 to the CPU #1.
摘要:
Profile information (26) concerning access of peripheral devices by tasks assigned to processor cores is prepared in advance. A monitor (27) monitors access requests to each peripheral device from the tasks under execution at the processor cores. If a task under execution at a processor core #0_(21) issues an access request to a peripheral device A(24) when a task under execution at a processor core #1_(22) has already accessed a peripheral device B(25), contention occurs at a bus. The monitor (27), therefore, prohibits the access request by the task under execution at the processor core #0_(21). A scheduler (28), based on the profile information (26), replaces the task under execution at the processor core #0_(21) with a task that does not cause contention at the bus.
摘要:
In a multi-core processor system, applications A, C, and D are under execution, and all applications under execution are high-reliability applications. CPU 0 is allocated the high-reliability master threads of application C and application D; CPU 1 is allocated the high-reliability master thread of application A. CPU 0, which is the master CPU, by a scheduler (100), receives an allocation instruction for a low-reliability thread of application B, which is a low-reliability application, and identifies a CPU that is not allocated a high-reliability master thread. Here, CPU 2 and CPU 3 are identified and CPU 0 gives to CPU 2 identified by the scheduler (100), notification of an invocation instruction for the low-reliability thread by the scheduler (100). Thus, control is performed such that a high-reliability master thread and a low-reliability thread are not allocated to the same CPU.
摘要:
A sensor node (101-i) is assumed to be able to execute any one among a first operation by which another sensor node (101) is requested to execute data process and if the request is not accepted the sensor node (101-i) starts executing the data processing after waiting for charging and a second operation by which the sensor node (101-i) starts executing the data processing after waiting for charging, without requesting the data processing to be executed. The sensor node (101-i) compares an expected value of a first time that elapses until execution is started by the sensor node (101-i) or the other sensor node (101) when the first operation is executed, and a second time that elapses until execution is started by the sensor node (101-i) when the second operation is executed. Based on the comparison result, the sensor node (101-i) executes among the first operation and the second operation, the operation for which the time that elapses until execution is started is shorter.