Data processing apparatus having improved buffer management
AssigneePanasonic Corporation
InventorsManabu Kuroda, Osamu Furuya
Life of this patent
Estimating the term…
Abstract
A data processing apparatus stops a supply of data to a buffer when the buffer becomes full, and thereafter performs processing such as moving to a low-power mode and switching execution tasks. The data processing apparatus then reverts from the low-power mode and resumes execution of a task for supplying data to the buffer when a predetermined reversion condition is satisfied. The predetermined reversion condition is that, for example, processing with respect to data in a predetermined data cluster is completed, a predetermined time period has elapsed, or a cycle handler notifies an event occurrence.
Claims18
A data processing apparatus comprising:
- a buffer;
- a data supply unit operable to supply data to the buffer;
- a processing execution unit operable to read the data from the buffer and execute processing;
- a buffer management unit operable to manage a stored data amount of the buffer;
- a supply control unit having a normal mode and a low-power mode as operation modes, and operable to:
- during the normal mode, control the data supply unit to supply the data to the buffer, according to the stored data amount of the buffer, and
- restrict the control during the low-power mode;
- and
- a power control unit operable to:
- move the supply control unit from the normal mode to the low-power mode when the stored data amount of the buffer reaches a predetermined threshold, and
- after performing the move, revert the supply control unit from the low-power mode to the normal mode when a predetermined reversion condition is satisfied,
- wherein the predetermined reversion condition is that the processing execution unit executes processing with respect to data in a predetermined data cluster.
A data processing apparatus comprising:
- a buffer;
- a data supply unit operable to supply data to the buffer;
- a processing execution unit operable to read the data from the buffer and execute processing;
- a buffer management unit operable to manage a stored data amount of the buffer;
- a supply control unit having a normal mode and a low-power mode as operation modes, and operable to:
- during the normal mode, control the data supply unit to supply the data to the buffer, according to the stored data amount of the buffer, and
- restrict the control during the low-power mode;
- and
- a power control unit operable to:
- move the supply control unit from the normal mode to the low-power mode when the stored data amount of the buffer reaches a predetermined threshold, and
- after performing the move, revert the supply control unit from the low-power mode to the normal mode when a predetermined reversion condition is satisfied,
- wherein the predetermined reversion condition is that a predetermined time period has elapsed after the power control unit has performed the move.
A data processing apparatus comprising:
- a buffer;
- a data supply unit operable to supply data to the buffer;
- a processing execution unit operable to read the data from the buffer and execute processing;
- a buffer management unit operable to manage a stored data amount of the buffer;
- a supply control unit having a normal mode and a low-power mode as operation modes, and operable to:
- during the normal mode, control the data supply unit to supply the data to the buffer, according to the stored data amount of the buffer, and
- restrict the control during the low-power mode;
- and
- a power control unit operable to:
- move the supply control unit from the normal mode to the low-power mode when the stored data amount of the buffer reaches a predetermined threshold, and
- after performing the move, revert the supply control unit from the low-power mode to the normal mode when a predetermined reversion condition is satisfied,
- said data processing apparatus further comprising:
- a cyclic event occurrence unit operable to notify an event occurrence at a predetermined cycle,
- wherein the predetermined reversion condition is that the cyclic event occurrence unit notifies the event occurrence after the power control unit has performed the move.
A data processing apparatus comprising:
- a buffer;
- a data supply unit operable to supply data to the buffer;
- a processing execution unit operable to read the data from the buffer and execute processing;
- a buffer management unit operable to manage a stored data amount of the buffer;
- a supply control unit having a normal mode and a low-power mode as operation modes, and operable to:
- during the normal mode, control the data supply unit to supply the data to the buffer, according to the stored data amount of the buffer, and
- restrict the control during the low-power mode;
- and
- a power control unit operable to:
- move the supply control unit from the normal mode to the low-power mode when the stored data amount of the buffer reaches a predetermined threshold, and
- after performing the move, revert the supply control unit from the low-power mode to the normal mode when a predetermined reversion condition is satisfied,
- wherein the supply control unit has a plurality of the low-power modes, each having a different power consumption,
- the data processing apparatus further comprises a target performance management unit operable to manage a processing capacity to be achieved by the processing execution unit, and
- the power control unit includes a selection subunit operable to select one of the plurality of low-power modes according to the processing capacity, and moves the supply control unit to the low-power mode selected by the selection subunit.
A data processing apparatus comprising:
- a buffer;
- a processing execution unit operable to read data from the buffer and execute processing;
- a buffer management unit operable to manage a stored data amount of the buffer;
- a task execution unit operable to execute one or more tasks including a data supply control task for controlling, according to the stored data amount of the buffer, processing for supplying the data to the buffer;
- and
- a task execution right control unit operable to:
- stop execution of the data supply control task when the stored data amount of the buffer reaches a predetermined threshold while the data supply control task has been allocated a task execution right in the task execution unit, and
- after performing the stopping, control allocation of the task execution right such that the execution of the data supply control task is resumed when a predetermined resumption condition is satisfied,
- wherein:
- the task execution right control unit, along with stopping the execution of the data supply control task, transfers the task execution right that was allocated to the data supply control task to a simultaneous task for performing processing other than for supplying the data to the buffer, and
- after performing the stopping, controls the allocation of the task execution right by allocating the task execution right to the data supply control task when the predetermined resumption condition is satisfied,
- said data processing apparatus being able to operate in a plurality of operation modes having respectively differing power consumptions,
- said data processing apparatus further comprising:
- a normal mode and a low-power mode as the operation modes;
- and
- a power control unit operable to:
- move the data processing apparatus from the normal mode to the low-power mode when none of the one or more tasks to be executed are present in the task execution unit or all of the one or more tasks are in an execution wait state after the task execution right control unit has performed the transfer, and
- after performing the move, revert the data processing apparatus from the low-power mode to the normal mode when the predetermined resumption condition is satisfied.
A data processing apparatus comprising:
- a buffer;
- a processing execution unit operable to read data from the buffer and execute processing;
- a buffer management unit operable to manage a stored data amount of the buffer;
- a task execution unit operable to execute one or more tasks including a data supply control task for controlling, according to the stored data amount of the buffer, processing for supplying the data to the buffer;
- and
- a task execution right control unit operable to:
- stop execution of the data supply control task when the stored data amount of the buffer reaches a predetermined threshold while the data supply control task has been allocated a task execution right in the task execution unit, and
- after performing the stopping, control allocation of the task execution right such that the execution of the data supply control task is resumed when a predetermined resumption condition is satisfied,
- said data processing apparatus being able to operate in a plurality of operation modes having respectively differing power consumptions, and further comprising a normal mode and a low-power mode as the operation modes, wherein
- the task execution unit allocates the task execution right to the one or more tasks, and executes the one or more tasks by a round-robin method, and
- the data processing apparatus further comprises a power control unit operable to cause the data processing apparatus to operate in the low-power mode in a time slot of the data supply control task while the execution thereof has been stopped by the task execution right control unit.
A data processing apparatus comprising:
- a buffer;
- a processing execution unit operable to read data from the buffer and execute processing;
- a buffer management unit operable to manage a stored data amount of the buffer;
- a task execution unit operable to execute one or more tasks including a data supply control task for controlling, according to the stored data amount of the buffer, processing for supplying the data to the buffer;
- and
- a task execution right control unit operable to:
- stop execution of the data supply control task when the stored data amount of the buffer reaches a predetermined threshold while the data supply control task has been allocated a task execution right in the task execution unit, and
- after performing the stopping, control allocation of the task execution right such that the execution of the data supply control task is resumed when a predetermined resumption condition is satisfied.
- wherein the predetermined resumption condition is that the processing execution unit executes processing with respect to data in a predetermined data cluster.
A data processing apparatus comprising:
- a buffer;
- a processing execution unit operable to read data from the buffer and execute processing;
- a buffer management unit operable to manage a stored data amount of the buffer;
- a task execution unit operable to execute one or more tasks including a data supply control task for controlling, according to the stored data amount of the buffer, processing for supplying the data to the buffer;
- and
- a task execution right control unit operable to:
- stop execution of the data supply control task when the stored data amount of the buffer reaches a predetermined threshold while the data supply control task has been allocated a task execution right in the task execution unit, and
- after performing the stopping, control allocation of the task execution right such that the execution of the data supply control task is resumed when a predetermined resumption condition is satisfied.
- wherein the predetermined resumption condition is that a predetermined time period has elapsed after the task execution right control unit has performed the stopping.
A data processing apparatus comprising:
- a buffer;
- a processing execution unit operable to read data from the buffer and execute processing;
- a buffer management unit operable to manage a stored data amount of the buffer;
- a task execution unit operable to execute one or more tasks including a data supply control task for controlling, according to the stored data amount of the buffer, processing for supplying the data to the buffer;
- and
- a task execution right control unit operable to:
- stop execution of the data supply control task when the stored data amount of the buffer reaches a predetermined threshold while the data supply control task has been allocated a task execution right in the task execution unit, and
- after performing the stopping, control allocation of the task execution right such that the execution of the data supply control task is resumed when a predetermined resumption condition is satisfied,
- said data processing apparatus further comprising a cyclic event occurrence unit operable to notify an event occurrence at a predetermined cycle,
- wherein the predetermined resumption condition is that the cyclic event occurrence unit notifies the event occurrence after the task execution right control unit has performed the stopping.
Dependencies are inferred from the claim text.