CN1924761A - 数据处理装置、程序、记录介质和内容回放装置 - Google Patents
数据处理装置、程序、记录介质和内容回放装置 Download PDFInfo
- Publication number
- CN1924761A CN1924761A CNA2006101123659A CN200610112365A CN1924761A CN 1924761 A CN1924761 A CN 1924761A CN A2006101123659 A CNA2006101123659 A CN A2006101123659A CN 200610112365 A CN200610112365 A CN 200610112365A CN 1924761 A CN1924761 A CN 1924761A
- Authority
- CN
- China
- Prior art keywords
- data
- impact damper
- execution
- task
- processing equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Power Sources (AREA)
Abstract
本发明公开了一种数据处理装置,该装置在缓冲器变满时停止向缓冲器提供数据,并其后执行诸如向低功耗转变以及切换执行任务的处理。然后当满足预定恢复条件时该数据处理装置从该低功耗模式恢复并重新开始执行向该缓冲器提供数据的任务。例如,该预定恢复条件为完成对预定数据串中的数据处理过程、经过预定时间周期或者循环处理器通知事件发生等。
Description
本申请以2005年8月31日在日本递交的申请号为2005-251179、2006年8月22日在日本递交的申请号为2006-225710的专利申请作为基础,在此引入其全部内容作为参考。
技术领域
本发明涉及一种数据处理装置,该装置用于从记录介质等中读取数据,将该读取的数据提供给缓冲器,从该缓冲器中读取所提供的数据,并处理该读取数据,并且本申请具体涉及用于在等待缓冲器中自由空间的同时控制该数据处理装置操作的技术。
背景技术
当在不同设备中数据处理速度和数据传输速度存在差异时,普遍采用数据处理装置通过向缓冲器提供数据并从缓冲器中读取数据来均衡(absorb)它们速度中存在的差异。
在传统的数据处理装置中,在控制向该缓冲器提供数据的同时观察缓冲器中自由空间的状态从而使得还没有从该缓冲器中读取的数据不会被新提供的数据覆盖。
具体地说,该数据处理装置连续观察该缓冲器使用状态,并向该缓冲器提供数据直到该缓冲器满。在缓冲器变满时,该数据处理装置停止提供数据。然后一旦缓冲器中的空间可用则该数据处理装置又重新开始提供数据。
注意以下专利文献公开了一种执行数据传输抑制的***(见专利文献1),以及根据剩余缓冲器容量控制读取时钟频率的***(见专利文献2)。
专利文献1:日本专利申请公开号H01-93852
专利文献2:日本专利申请公开号2004-320569
然而,假设在缓冲器满时上述传统的数据处理装置抑制提供数据,并随后在该缓冲器中存在自由空间时重新开始提供数据,则从抑制提供数据到缓冲器中具有可用的自用空间期间会出现数据传输等待状态。在该等待状态,数据不能提供给缓冲器,并且该数据处理装置不必要地继续执行用于控制将数据提供给缓冲器的处理过程。
发明内容
本发明的目的在于提供一种用于解决上述问题的数据处理装置。
为了解决上述问题,本发明的数据处理装置包括缓冲器;用于向缓冲器提供数据的数据提供单元;用于从该缓冲器中读取数据并执行处理过程的处理执行单元;用于管理该缓冲器存储数据量的缓冲器管理单元;具有常规模式和低功耗模式的提供控制单元,并且在常规模式期间,该提供控制单元用于根据所述缓冲器的存储数据量控制所述数据提供单元向所述缓冲器提供所述数据,并在低功耗模式期间限制所述控制;以及功率控制单元,其当该缓冲器的存储数据量达到预定阈值时用于将所述提供控制单元从所述常规模式向低功耗模式转变,并在执行该转变后,在满足预定恢复条件后将所述提供控制单元从低功耗模式恢复为常规模式。
这里,“低功耗模式”是指所述数据处理装置通过停止或者减少施加给部分电路块的时钟或者电压、设定处理器处于休眠模式、降低电源电压等以低于常规模式的功耗状态控制其功能和性能的操作模式。
当缓冲器中存储的数据量达到预定阈值时,具有上述结构的数据处理装置在低功耗模式下工作,该模式限制了用于控制向所述缓冲器提供数据的处理过程。
例如,如果假设在缓冲器变满在低功耗模式下工作时,在该缓冲器满时并且进入数据传输等待状态后该具有上述结构的数据处理装置可以在降低的功耗状态下工作。
注意数据处理装置通常以几比特的相对较小单位从缓冲器中连续读取并使用数据。例如,视频和音频流解码处理过程包括所述数据处理装置从缓冲器中读取压缩的编码数据以执行处理。这是因为以非常小的单位从缓冲器中读取压缩的编码数据。因此缓冲器会在非常短的时间周期内到达满状态。
在上述结构中,如果数据处理装置仅根据所述缓冲器是否满而控制操作模式,则可以预测当缓冲器满时该数据处理装置转变为低功耗模式并且一有自由空间可用就恢复为用于向缓冲器提供数据的常规模式。在这种情况下,由于该缓冲器在极短的时间周期内就可以完全满,因此该数据处理装置的操作模式将在缓冲器中的数据存储量满或者几乎满时频繁切换。
通常,降低数据处理装置的功耗并且恢复为正常功耗通常伴随有硬件时钟等的切换,从而产生很大的***开销。与在数据传输等待状态不执行功率控制相比,在数据处理装置的操作模式频繁切换时功耗增加并且数据处理装置的处理性能变差。因此并没有实现功率控制的效果。
因此,预定恢复条件可以为所述处理执行单元对于预定数据串中的数据执行处理操作。
这里,“数据串”是指在数据处理过程中集合单元形式的数据,并且具有相对较大的数据量,诸如128比特。例如,在处理执行单元解码视频的情况下,该处理执行单元对于预定数据串执行的处理步骤包括以诸如帧单元、块单元或者GOP(图像组)单元的数据处理单元对数据执行处理步骤。
根据上述结构,在转变为低功耗模式之后,该数据处理装置直到所述处理执行单元已经以预定的数据串对数据执行处理的情况下才恢复为常规模式。因此本发明可以压缩操作模式转变的频率从而避免提高***开销。
注意所述数据处理装置所要求的处理能力随着具体情况而改变。例如,在解码视频的情况,该数据处理装置根据视频数据的比特率而要求不同的处理能力。换句话说,以预定时间周期在所述处理执行单元中要处理的数据量随着比特率的增加而提高。假设从所述缓冲器中读取要处理的数据,该缓冲器的数据消耗速度随着比特率的增加而提高。
当数据处理装置在数据传输等待状态下控制操作模式时,由于从低功耗模式恢复很慢导致延迟了重新开始向缓冲器提供数据,因此可能会出现缓冲器下溢。
因此,该数据处理装置还包括目标性能管理单元,该管理单元用于管理所述处理执行单元要实现的处理能力,并根据该处理能力控制预定数据串中的数据量。
具有上述结构的数据处理装置根据所要求的处理能力控制在预定的数据串中的数据量。
因此,可以通过进一步减少预定数据串中的数据量而缩短低功耗模式和常规模式之间的间隔,由此可以实现所述输出处理装置所要求的较高的处理能力。这样,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
此外,该缓冲器管理单元可以包括用于检测缓冲器中存储的数据量低于或者等于预定下限的下限检测子单元,并且该预定恢复条件可以是所述下限检测子单元在功率控制单元已经执行所述转变后执行检测。
根据该结构,可以抑制操作模式切换的频率从而避免增加***开销。
而且,该数据处理装置还可以包括目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,并根据该处理能力控制预定下限的数值。
根据该结构,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
同时,预定恢复条件可以为在功率控制单元已经执行该转变以后经过预定的时间周期。
根据该结构,操作模式切换频率可以得到抑制从而防止提高***开销。
而且,所述数据处理装置还可以包括目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,并根据该处理能力控制预定时间周期的数值。
根据该结构,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
而且,所述数据处理装置还可以包括循环事件发生单元,该发生单元用于以预定周期通知事件发生,所述预定的恢复条件为所述循环事件发生单元在所述功率控制单元已经执行该转变后通知事件发生。
根据该结构,操作模式切换频率可以得到抑制从而防止提高***开销。
而且,所述数据处理装置还可以包括目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,并根据该处理能力控制预定周期的长度。
根据该结构,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
而且,所述提供控制单元可以具有多个低功耗模式,各模式具有不同的功耗,该数据处理装置还包括目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,并且该功率控制单元可以包括选择子单元,该选择子单元用于根据所述处理能力选择多个低功耗模式其中之一,并将所述提供控制单元转变为通过选择子单元选择的低功耗模式。
关于“多个低功耗模式,各模式具有不同的功耗”,假设从低功耗模式恢复到常规模式损失的时间随着在低功耗模式期间功耗的降低而增加。
根据具有该结构的数据处理装置,根据所要求的处理能力通过选择单元选择在恢复期间具有不同损失时间的低功耗模式其中之一。此时,通过选择恢复期间损失时间随着所述数据处理装置所需的处理能力提高而具有较小损失时间的多个低功耗模式其中之一可以缩短从低功耗模式恢复到常规模式之间的间隔。
因此,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
同时,本发明为一种数据处理装置,该装置包括:缓冲器;用于从该缓冲器中读取数据并执行处理过程的处理执行单元;用于管理该缓冲器存储数据量的缓冲器管理单元;用于执行一个或者多个任务的任务执行单元,所述任务包括根据所述缓冲器的数据存储量用于控制向所述缓冲器提供数据处理的数据提供控制任务;以及任务执行权控制单元,该单元用于在缓冲器中的存储数据量达到预定阈值时停止执行数据提供控制任务,同时在所述任务控制单元中对所述数据提供控制任务分配任务执行权并且在执行停止步骤以后,控制所述任务执行权的分配使得在满足预定恢复条件时重新开始执行数据提供控制任务。
在存储器中存储的数据量达到预定阈值时具有上述结构的数据处理装置停止执行所述数据提供控制任务。
这里,当缓冲器变满时所述数据处理装置停止执行数据提供控制任务。在传统结构中当缓冲器变满并且数据处理装置处于数据传输等待状态时,所述处理器仅用于重复执行用于判断所述缓冲器是否满的处理步骤。与此相对,具有上述结构的数据处理装置在处于数据传输等待状态时停止执行数据提供控制任务,从而使得所述处理器在停止执行所述数据提供控制任务时用来执行其他处理。换句话说,这样可以提高所述数据处理装置的工作效率。
此外,所述任务执行权控制单元在停止执行数据提供控制任务的同时可以将分配给数据提供控制任务的所述任务执行权传输给用于执行除向所述缓冲器提供数据以外的处理步骤的同时任务,并且在执行停止步骤之后,在满足预定恢复条件时,通过将任务执行权分配给所述数据提供控制任务而控制该任务执行权的分配。
按照该结构,由于在数据传输等待状态中,可以使所述数据处理装置执行用来实施除向所述缓冲器提供数据以外的处理步骤的任务,因此可以提高所述数据处理装置的操作效率。
而且,能够在具有各自不同功耗的多种操作模式下工作的所述数据处理装置还包括常规模式和低功耗模式作为操作模式;以及功率控制单元,用于在所述任务执行单元中不存在要执行的一个或者多个任务或者在任务执行权控制单元已经执行传输之后多个任务均处于执行等待状态时,用于将所述数据处理装置从所述常规模式转变到低功耗模式,并在执行所述转变后,在满足恢复条件时将所述数据处理装置从所述低功耗模式恢复为常规模式。
此外,所述预定恢复条件可以是在所述功率控制单元已经执行所述转变后执行任意一个或者多个任务。
具有上述结构的所述数据处理装置通过在没必要操作所述处理器时在低功耗模式工作可以降低功耗。
同时,所述数据处理装置还可以包括多个低功耗模式,各模式具有不同的功耗;以及目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,该功率控制单元包括选择子单元,该选择子单元用于根据所述处理能力而选择多个低功耗模式其中之一,并且所述功率控制单元将所述数据处理装置转变为通过选择子单元选择的低功耗模式。
根据该结构,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
此外,能够在具有各自不同功耗的多种操作模式下工作的所述数据处理装置还包括常规模式和低功耗模式作为操作模式,对一个或者多个任务分配任务执行权并通过循环方法执行所述一个或者多个任务的任务执行单元,并且所述数据处理装置还包括功率控制单元,该功率控制单元用于在通过所述任务执行权控制单元已经停止数据提供任务执行时促使所述数据处理装置在所述数据提供控制任务的时间间隙处于低功耗模式下工作。
所述具有上述结构的数据处理装置采用所述循环方法执行任务,并且在停止执行数据提供控制任务后,在所述数据提供控制任务的时间间隙转变到所述低功耗模式。
因此这样可以降低所述数据处理装置的功耗,同时避免额外执行除数据提供控制任务以外的任务,并且确保了数据处理装置的工作稳定性。
而且,所述数据处理装置还可以包括多个低功耗模式,各低功耗模式具有不同的功耗;以及目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,包括选择子单元的功率控制单元,该选择子单元用于根据所述处理能力选择多个低功耗模式其中之一,并且所述功率控制单元在所述时间间隙将所述数据处理装置转变为通过选择子单元选择的低功耗模式。
根据该结构,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
此外,所述预定恢复条件为所述处理执行单元以预定数据串对数据执行处理。
根据该结构,可以抑制工作模式切换频率从而防止增加***开销。
而且,所述数据处理装置还可以包括目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制预定数据串中的数据量。
根据该结构,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
而且,所述缓冲器管理单元可以包括下限检测子单元,其用于检测所述缓冲器中存储的数据量是否低于预定下限,并且所述预定恢复条件可以是在所述任务执行权控制单元已经执行所述停止步骤后所述下限检测子单元执行检测。
根据该结构,可以抑制工作模式切换频率从而防止增加***开销。
此外,所述数据处理装置还可以包括目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制所述预定下限的数值。
根据该结构,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
而且,所述预定恢复条件可以是在所述任务执行权控制单元执行所述停止后经过的预定时间周期。
根据该结构,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
而且,该数据处理装置还可以包括目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制所述预定时间周期的数值。
此外,所述数据处理装置还可以包括循环事件发生单元,其用于以预定周期通知事件发生,所述预定恢复条件为在所述任务执行权控制单元已经执行了停止步骤后所述循环事件发生单元通知该事件发生。
根据该结构,可以抑制工作模式切换频率从而防止增加***开销。
此外,所述数据处理装置还可以包括目标性能管理单元,该管理单元用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制所述预定周期的长度。
根据该结构,在确保数据处理稳定性的同时可以控制功耗从而避免发生缓冲器下溢现象。
此外,本发明为用于连续读取记录在记录介质上并可以通过执行预定解码处理进行播放的数字内容的数据的内容回放装置,所述装置可以用于回放所述读取的数据,所述内容回放装置包括:缓冲器;用于从记录介质中读取数字内容数据并向所述缓冲器提供所述读取数据的数据提供单元;用于从所述缓冲器中顺序读取数据并解码所述读取数据的解码器;用于回放所述解码数据的回放处理单元;用于管理所述缓冲器中存储数据量的剩余量检测单元;具有常规模式和低功耗模式作为工作模式的提供控制单元,用于在所述常规工作模式期间根据所述缓冲器中存储的数据量是否到达预定阈值来控制向所述缓冲器提供数据,并且在低功耗模式工作时该数据提供控制单元用于限制所述控制的各个功能;以及当所述缓冲器的存储数据量达到预定阈值时用于将所述数据提供控制单元从所述常规模式转变为低功耗模式的数据提供控制模式控制单元,并且所述数据提供控制模式控制单元在执行该转变后,在满足预定恢复条件时将所述数据提供控制单元从低功耗模式恢复为所述常规模式。
根据该结构,与传统结构相比所述数据处理装置可以在更低功耗下工作。
而且,本发明为用于向包括在数据处理装置中的缓冲器提供数据的计算机可读控制程序,其中所述数据处理装置可以用常规模式和低功耗模式作为工作模式进行工作,并且在以低功耗模式下工作时根据所述缓冲器中存储的数据量限制用于控制向所述缓冲器提供数据的处理过程,并用于使所述数据处理装置采用提供给所述缓冲器的数据执行处理过程,所述控制程序包括:从所述缓冲器中读取数据以及执行处理过程的处理执行步骤;管理所述缓冲器中存储数据量的缓冲器管理步骤;根据所述缓冲器中的存储数据量控制向所述缓冲器中提供数据的提供控制步骤;以及功率控制步骤,在所述步骤中,在所述缓冲器的存储数据量达到预定阈值时将所述数据处理装置从所述常规模式转变为所述低功耗模式,并在执行所述转变后,在满足预定恢复条件时将所述数据处理装置从所述低功耗模式恢复为所述常规模式。
而且,本发明为其上记录有计算机可读控制程序的记录介质,所述控制程序用于向包括在数据处理装置中的缓冲器提供数据,其中所述数据处理装置可以按照常规模式和低功耗模式作为操作模式进行工作,并且在以低功耗模式工作时所述记录介质根据所述缓冲器中存储的数据量限制用于控制向所述缓冲器提供数据的处理过程,并用于使所述数据处理装置采用提供给所述缓冲器的数据执行处理过程,所述控制程序包括:从所述缓冲器中读取数据以及执行处理过程的处理执行步骤;管理所述缓冲器中存储数据量的缓冲器管理步骤;根据所述缓冲器中的存储数据量控制向所述缓冲器中提供数据的提供控制步骤;以及功率控制步骤,在所述步骤中,当所述缓冲器的存储数据量达到预定阈值时将所述数据处理装置从所述常规模式转变为所述低功耗模式,并在执行所述转变后,在满足预定恢复条件时将所述数据处理装置从所述低功耗模式恢复为所述常规模式。
而且,本发明为用于向包括在数据处理装置中的缓冲器提供数据的计算机可读控制程序,并用于使所述数据处理装置采用提供给所述缓冲器的数据执行处理过程,所述控制程序包括:从所述缓冲器中读取数据以及执行处理过程的处理执行步骤;管理所述缓冲器中存储数据量的缓冲器管理步骤;根据所述缓冲器中的存储数据量执行包括数据提供控制任务的一个或者多个任务的任务执行步骤,所述数据提供控制任务用于控制用来向所述缓冲器提供所述数据的处理过程;以及当所述缓冲器的存储数据量达到预定阈值时停止执行所述数据提供控制任务的任务执行权控制步骤,同时所述任务执行步骤已经对所述数据提供控制任务分配了任务执行权,并在执行停止步骤后,控制所述任务执行权分配使得在满足预定恢复条件时重新开始所述数据提供控制任务的执行。
而且,本发明为具有其上记录了计算机可读控制程序的记录介质,所述计算机可读控制程序用于向包括在数据处理装置中的缓冲器提供数据,并用于促使所述数据处理装置采用提供给所述缓冲器的数据执行处理过程,所述控制程序包括:从所述缓冲器中读取数据以及执行处理过程的处理执行步骤;管理所述缓冲器中存储数据量的缓冲器管理步骤;根据所述缓冲器中的存储数据量执行包括数据提供控制任务的一个或者多个任务的任务执行步骤,所述数据提供控制任务用于控制用来向所述缓冲器提供所述数据的处理过程;以及当所述缓冲器的存储数据量达到预定阈值时停止执行所述数据提供控制任务的任务执行权控制步骤,同时所述任务执行步骤已经对所述数据提供控制任务分配了任务执行权,并在执行停止步骤后,控制所述任务执行权分配使得在满足预定恢复条件时重新开始所述数据提供控制任务的执行。
附图说明
本发明的这些和其他目的、优点和特征将从结合附图的下面描述中变得明显,该附图说明了本发明的具体实施方式。
在附图中:
图1示出了根据本发明第一实施方式的数据处理装置1000的功能框图;
图2示出了数据处理装置1000的操作流程图;
图3示出了在数据处理装置100的操作开始之后存储在缓冲器103中的数据量与数据提供控制单元105操作模式之间的关系;
图4示出了在根据缓冲器的存储数据量控制操作模式的情况下数据处理装置1100的功能框图;
图5示出了数据处理装置1100的处理;
图6示出了在根据改变操作模式之后逝去的时间控制操作模式的情况下数据处理装置1200的功能框图;
图7示出了数据处理装置1200的处理;
图8示出了在根据循环发生事件控制操作模式的情况下数据处理装置1300的功能框图;
图9示出了数据处理装置1300的处理;
图10示出了在具有多个低功耗模式的情况下数据处理装置1400的功能框图;
图11示出了关于第二实施方式的数据处理装置2000的结构以及数据提供控制任务处理;
图12示出了由数据提供控制单元205执行的任务之间的转换;以及
图13示出了数据处理装置2000的操作。
具体实施方式
第一实施方式
下面描述关于本发明的数据处理装置的实施方式。
在本实施方式中,所述描述说明了数据处理装置为音频回放设备的示例性情况。
1.1结构
图1示出了关于本发明第一实施方式的数据处理装置1000的功能框图。
记录介质101为能够存储数字数据的记录介质,例如SD(安全数字)存储卡、闪存、DVD-音频等。记录在记录介质101上的是音频数据等,其已经通过用例如AAC(高级音频编码)或MP3(MPEG音频层-3)的预定方法被压缩。
数据提供单元102读取记录在记录介质101上的音频数据,并将读取的音频数据提供到缓冲器103。
缓冲器103为用于存储从数据提供单元102提供的音频数据的存储器。
剩余量观察单元104监控存储在缓冲器103中的音频数据量,并顺序将关于存储的音频数据量的信息输出到数据提供控制单元105。
数据提供控制单元105从剩余量观察单元104接收关于存储在缓冲器103中的音频数据量的信息,并且根据存储的音频数据量控制数据提供单元102将音频数据提供到缓冲器103的执行。具体地说,在本实施方式中,数据提供控制单元105根据从剩余量观察单元104顺序输出的关于存储的音频数据量的信息,使数据提供单元102将音频数据提供到缓冲器103直到缓冲器103满。当缓冲器103变满时,数据提供控制单元105使数据提供单元102停止提供音频数据。此时,数据提供控制单元105通知数据提供控制模式控制器106,其已经使数据提供单元102停止将音频数据提供到缓冲器103。之后,当从缓冲器103读取音频数据并且自由空间变得可用时,数据提供控制单元105使数据提供单元102恢复将音频数据提供到缓冲器103。
数据提供控制模式控制器106根据从数据提供控制单元105和音频解码器107通知的信息,控制数据提供控制单元105的操作模式。
下面是上述操作模式的说明。数据处理装置1000具有低功耗操作模式,其中使用预定方法以限制数据处理装置100的功能和/或性能,从而减低功耗。
用于执行低功耗模式的预定方法包括各种方法,例如降低或停止数据提供控制单元105等的操作时钟频率,降低或停止到部分电路的时钟提供,以及降低电源电压。
而且,降低或停止提供时钟的功能块例如是数据提供控制单元105。由于缓冲器103在满状态时不需要将数据提供到缓冲器103的处理,数据提供单元102、剩余量观察单元104等也可以变为低功耗模式。当变为低功耗模式时,数据提供控制单元的功能和性能被限制,并且数据提供控制单元105停止控制数据提供单元102。
下面继续说明数据处理装置100的功能块。
音频解码器107读取存储在缓冲器103中的音频数据,并且对读取的音频数据解码。音频解码器107随后将解码的数据输出到D/A转换单元109。而且,每次音频解码器107以预定的数据串对音频数据解码时,音频解码器107通知数据提供控制模式控制器106其已经执行该解码。例如,每次其对预定数量帧的音频数据解码时,音频解码器107通知数据提供控制模式控制器106。
目标性能管理单元108根据例如要在音频解码器107中解码的音频数据的数据速率的信息,调整要被音频解码器107解码的数据量,直到音频解码器107将通知发送到数据提供控制模式控制器106。
作为D/A转换器的D/A转换单元109将从音频解码器107输出的数据转换为模拟音频信号,并将该音频信号输出到扬声器110。
扬声器110将音频信号作为声音向外输出。
上述功能块实现作为计算机***,其具体地由CPU(中央处理单元)、ROM(只读存储器)、RAM(随机存取存储器)、***LSI(大规模集成电路)等组成。
1.2操作
下面是数据处理装置1000的操作说明。
图2示出了数据处理装置1000的操作流程图。
如图2所示,数据提供单元102从记录介质101读取音频数据,并将读取的音频数据提供到缓冲器103。而且,音频解码器107顺序读取提供到缓冲器103的音频数据,并且执行对读取的音频数据的解码处理(步骤S201)。
数据提供控制单元105使数据提供单元102执行用于将音频数据提供到缓冲器103的处理(步骤S201),直到缓冲器103变满(步骤S202:否)。当缓冲器103变满时(步骤S202:是),数据提供控制单元105使数据提供单元102停止用于将音频数据提供到缓冲器103的处理,并且将通知发送到数据提供控制模式控制器106。数据提供控制模式控制器106从数据提供控制单元105接收通知,并且使数据提供控制单元105变为低功耗模式(步骤S203)。
当在数据提供控制单元105已经变为低功耗模式之后满足预定的恢复条件时(步骤S204:是),数据提供控制模式控制器106将数据提供控制单元105的操作模式从低功耗模式恢复到其原始模式(步骤S205)。
在本实施方式中应注意,预定的恢复条件为数据提供控制模式控制器106从音频解码器107接收音频解码器107已经对预定数据串的音频数据解码的通知。
在从低功耗模式恢复之后,数据提供控制单元105通过数据提供单元102恢复控制将音频数据提供到缓冲器103(步骤S205和S201)。
下面利用附图详细描述上述处理。
图3示出了在数据处理装置100的操作开始之后存储在缓冲器103中的数据量与数据提供控制电路105操作模式之间的关系。
缓冲器积累量301表示存储在缓冲器103中的数据量。垂直轴表示数据量,并且“0”数据量表示数据还没有存储在缓冲器103中。“满”数据量表示缓冲器103满。
通知302表示音频解码器107将通知发送到数据提供控制模式控制器106。
功耗模式303表示数据提供控制单元105的操作模式是否为低功耗模式。在图3中注意到,“常规模式”表示操作模式不为低功耗的情况。在图3中,常规模式由实线表示,而低功耗模式由虚线表示。
在图3中,缓冲器积累量301等的水平轴为时间轴。水平轴的左端为操作开始的点。
如图3所示,当在常规模式中数据处理装置1000已经开始操作之后缓冲器103变满时,数据提供控制模式控制器106使数据提供控制单元105的操作模式从常规模式变为低功耗模式。数据提供控制单元105随后在低功耗模式中操作直到音频解码器107将通知发送到数据提供控制模式控制器106。当做出通知时,数据提供控制单元105恢复到常规模式。
之后重复相同的处理。
(总结)
在上述的实施方式中,音频解码器107在对预定数据串的音频数据解码时,将通知发送到数据提供控制模式控制器106。数据提供控制模式控制器106在从音频解码器107接收通知之后改变数据提供控制单元105的操作模式。
然而,如果数据提供控制模式控制器106根据缓冲器103是否满而不根据是否有来自音频解码器107的通知而改变操作模式,即,如果在缓冲器103变满时数据提供控制单元105变为低功耗模式并且当从缓冲器103读取数据以释放其中的空间时恢复到常规模式,则操作模式将会比上述实施方式更频繁地转换。这是因为在解码处理中以非常小的单元消耗(consume)数据。
所以,虽然在低功耗模式中进行操作以减少功耗,但是频繁地转换操作模式相反地增加了功耗,并且处理性能会下降。这是因为由于减低功耗的操作模式伴随硬件时钟切换和OS(操作***)状态切换,因此通常有大量的***开销。
在本实施方式中,根据来自音频解码器107的通知进行从低功耗模式的恢复,从而避免该问题。
(目标性能管理单元108)
然而,当数据提供控制模式控制器106使数据提供控制单元105变为低功耗模式并且随后从低功耗模式恢复到常规模式时,如果在发送通知之前要由音频解码器107处理的数据串中的数据量太大,对于音频解码器107可能没有存储在缓冲器103中的音频数据的充足量来稳定进行解码处理。如果音频解码器107的数据消耗速度相对较高,当没有存储的音频数据的充足量时,有缓冲器下溢的增加可能性。当数据提供控制单元105正变为低功耗模式时,也可能发生缓冲器下溢。
为此在本实施方式中包括了目标性能管理单元108。目标性能管理单元108的包括能够减少在低功耗模式中操作的功耗,并且稳定执行处理,即使数据处理装置1000所需的处理性能根据不同情况而发生改变。
具体地说,如果数据处理装置1000需要相对较高的处理性能,则目标性能管理单元108设定相对较少的数据串的数据量以在发送通知前被音频解码器107处理,从而避免缓冲器下溢。
在另一方面,假设如果数据处理装置1000需要低的处理性能则具有相对较低的缓冲器下溢的可能性,则目标性能管理单元108设定相对较大的数据串的数据量以在发送通知前被音频解码器107处理。
例如,如果数据处理装置1000所需的处理性能从例如流管理文件的某类管理信息中事先已知,则目标性能管理单元108根据该处理性能调整数据串中数据量的大小。
虽然在上述实施方式中以音频回放设备进行描述,但是数据处理装置1000可以是例如用于回放根据MPEG(移动图像专家组)标准等编码的视频数据的视频回放设备。在该示例性情况中,数据串是指包括模块、帧、GOP等的集合单元,并且目标性能管理单元108进行例如在数据处理装置1000所需的数据传输性能上升时降低数据串中模块量的处理。而且,数据串是相对较大量的数据,例如128比特。
应当注意,在MPEG标准中没有指定瞬间需要的传输性能,但是MPEG标准指定了数据处理装置1000需要的传输性能,包括中间缓冲器的容量等。上述需要的处理性能可以包括指定数据处理装置1000所需的传输速度的参数。
(程序实现)
上述处理可以由计算机程序来执行。
例如,用于将数据提供到缓冲器103的处理可以由计算机程序执行。
具体地说,数据提供单元102、剩余量观察单元104、数据提供控制单元105以及数据提供控制模式控制器106的处理可以作为单任务并在单个处理器上实施为软件。当按该方式在单个处理器上进行功率控制时,可以减少与用于管理缓冲器余量的缓冲器控制、用于将数据提供到缓冲器103的缓冲器提供控制、以及操作模式控制相关的功耗。
因此当由软件实施时,本发明尤其有效。
1.3恢复条件的变型
在第一实施方式的示例性情况中,对于数据提供控制单元105从低功耗模式恢复必须满足的恢复条件是数据提供控制模式控制器106从音频解码器107接收通知。然而,该恢复条件并不限于该例子。
下面描述其他示例性恢复条件。
1.3.1根据缓冲器存储的数据量的操作模式控制
例如,恢复条件可以是在缓冲器103已经变满并且数据提供控制模式控制器106已经使数据提供控制单元105变为低功耗模式之后,存储在缓冲器中的数据量下降到预定下限以下。在此,下限的值为比当数据提供控制单元105使数据提供单元102停止将数据提供到缓冲器103时存储在缓冲器103中的数据量小的存储数据量。
图4示出了在该情况下数据处理装置的功能框图。在图4中的数据处理装置1100的示例性情况中,与第一实施方式不同的是剩余量观察单元104将通知发送到数据提供控制模式控制器106,该剩余量观察单元104存储所述下限,并且目标性能管理单元108根据数据处理装置1100所需的处理性能设定剩余量观察单元104的下限。
由于剩余量观察单元104监控存储在缓冲器103中的数据量并且当监控的存储数据量下降到预定下限以下时通知数据提供控制模式控制器106,所以可以实现上述处理。
图5示出了在上述恢复条件的情况中数据处理装置1100的处理。
与图3中的缓冲器积累量301相似,图5中的缓冲器积累量501表示存储在缓冲器103中的数据量。缓冲器积累量501的细节与缓冲器积累量301相同。注意到图5中的“t1”表示下限。
通知502表示当存储在缓冲器103中的数据量下降到预定下限(t1)以下时从剩余量观察单元104发送到数据提供控制模式控制器106的通知。
功耗模式503与图3中的功耗模式303相同,并且省略其说明。
如图5所示,每次存储在缓冲器103中的数据量下降到预定下限以下时数据处理装置1100使数据提供控制单元105变为低功耗模式,并且随后当剩余量观察单元104将通知发送到数据提供控制模式控制器106时将数据提供控制单元105恢复到常规模式。
注意到与第一实施方式相似,如果数据处理装置1100所需的处理性能从某类管理信息等已知,则目标性能管理单元108使用该管理信息设定下限。这样能够保持数据处理装置1100所需的处理性能,同时将由转换功耗模式的损耗保持到最小。
当数据提供控制单元105从低功耗模式恢复时,下限越小,将在缓冲器103中存储越少量的数据。因此随着数据处理装置1100所需的处理性能增加,目标性能管理单元108例如将下限调整较大。
1.3.2根据在操作模式改变后的逝去时间的操作模式控制
作为另一个例子,上述恢复条件可以是例如,在数据提供控制模式控制器106使数据提供控制单元105变为低功耗模式之后预定时间段已经逝去。图6示出了在该情况下数据处理装置的功能框图。在图6中数据处理装置1200的示例性情况下,与第一实施方式不同的是提供了时间管理单元111,并且目标性能管理单元108根据数据处理装置1200所需的处理性能控制时间管理单元111的预定时间段的设定。
而且,在使数据提供控制单元105变为低功耗模式之后,该示例性情况的数据提供控制模式控制器106将通知发送到时间管理单元111。
时间管理单元111例如是计数器,并且在从数据提供控制模式控制器106接收通知之后开始计算时间。在从接收通知之后计算预定时间段之后,时间管理单元111将预定的通知发送到数据提供控制模式控制器106。
在从时间管理单元111接收通知之后,数据提供控制模式控制器106恢复在低功耗模式中操作的数据提供控制单元105的操作模式。
图7示出了在该例子中数据处理装置1200的操作。
缓冲器积累量701与图3的缓冲器积累量301相同,并且省略了其说明。
通知702表示在数据提供控制模式控制器106已经使数据提供控制单元105变为低功耗模式之后由时间管理单元111发送通知的点。如图7所示,当在数据提供控制单元105由于缓冲器103变满已经变为低功耗模式之后预定时间段(T)已经逝去时,时间管理单元111将通知发送到数据提供控制模式控制器106。
功耗模式703与图3的功耗模式303相同,并且省略了其说明。
通过将恢复条件设定为时间管理单元111已经计算的预定时间,数据处理装置1200可以在不频繁切换操作模式的情况下进行操作模式控制。
而且,与上述第一实施方式相似,如果数据处理装置1200所需的处理性能从某类管理信息等已知,目标性能管理单元108使用该管理信息调整由时间管理单元111计算的预定时间段的长度。
预定时间段越长,当数据提供控制单元105从低功耗模式恢复时在存储器103中存储的数据量就越少。因此,随着数据处理装置1200所需的处理性能增加,目标性能管理单元108例如调整预定时间段为较短。
1.3.3根据循环发生事件的操作模式控制
作为另一个例子,数据处理装置可以包括循环地发送关于事件发生的通知的循环事件发生单元,并且上述恢复条件可以是例如,循环事件发生单元发送通知。图8示出了在该情况下数据处理装置的功能框图。在图8中的数据处理装置1300的示例性情况下,与第一实施方式不同的是提供了循环事件发生单元112,并且目标性能管理单元108根据数据处理装置1300所需的处理性能控制循环事件发生单元112的事件发生周期。
循环事件发生单元112例如是循环处理器(cycle handler),并且循环地将通知发送到数据提供控制模式控制器106。
在从循环事件发生单元112接收通知之后,数据提供控制模式控制器106恢复在低功耗模式中操作的数据提供控制单元105的操作模式。
图9示出了在该恢复条件的情况下数据处理装置1300的操作。
图9中所示的缓冲器积累量901与图3中的缓冲器积累量301相同,并且省略了其说明。
通知902表示以预定周期(t)从循环事件发生单元112循环发送到数据提供控制模式控制器106的通知。
功耗模式903与图3的功耗模式303相同,并且省略了其说明。
如图9所示,数据提供控制模式控制器106使数据提供控制单元105变为低功耗模式,并且随后在接收到从循环事件发生单元112循环发送的通知之后,恢复数据提供控制单元105的操作模式。
注意到与上述第一实施方式相似,如果数据处理装置1300所需的处理性能从某类管理信息等已知,目标性能管理单元108使用该管理信息调整由循环事件发生单元112循环发送的时间发生通知的周期。
周期越长,当数据提供控制单元105从低功耗模式恢复时存储在缓冲器103中的数据量就越少。因此,随着数据处理装置1300所需的处理性能增加,目标性能管理单元108例如调整周期为较短。
1.4多个低功耗模式
在本发明的数据处理装置中,数据提供控制单元105可以包括多个低功耗模式。在此,随着在低功耗模式期间功耗的减少,在从低功耗模式恢复到常规模式期间的时间损失增加。
图10示出了具有这种结构的数据处理装置1400的功能框图。
目标性能管理单元108将关于数据处理装置1400所需的处理性能的信息通知到数据提供控制模式控制器106。
数据提供控制模式控制器106基于从目标性能管理单元108通知的信息,选择多个低功耗模式中合适的一个。具体地说,如果由数据处理装置1400解码的音频数据具有相对较低的比特率,则在预定时间中音频解码器107消耗相对少量的数据。因此数据提供控制模式控制器106选择具有较低功耗和较长恢复时间的低功耗模式。另一方面,如果由数据处理装置1400解码的音频数据具有相对较高的比特率,则在预定时间中音频解码器107消耗相对较大量的数据。在这种情况下,因此数据提供控制模式控制器106选择具有较短恢复时间的低功耗模式。
在此,数据提供控制模式控制器106使数据提供控制单元105变为选择的低功耗模式。
注意到多个低功耗模式的包括可以包含具有多个电路块的数据提供控制单元105,以及选择是否仅停止具有短恢复时间的电路块,或者停止具有长恢复时间的电路块的数据提供控制模式控制器106。可选地,数据提供控制模式控制器106可以选择是否将处理器置于常规休眠模式或深休眠模式。
第二实施方式
下面描述本发明的数据处理装置的不同实施方式。
在下面的实施方式中缓冲器103变满之后,基于存储在缓冲器103中的数据量,任务执行权从控制用于将数据提供到缓冲器103的处理的数据提供控制任务转移到另一任务。
2.1结构
图11示出了关于本发明第二实施方式的数据处理装置2000的结构以及数据提供控制任务的处理。注意到与数据处理装置1000中相同的结构部件具有相同的标记,并且省略了其说明。
下面的说明集中在与关于第一实施方式的数据处理装置1000的区别上。
数据提供控制单元205通过在数据提供控制任务1与一个或多个同时任务2(同时任务2a、同时任务2b、…)之间切换而控制任务的执行以控制数据提供到缓冲器103之外的处理。
任务执行权控制单元206控制在数据提供控制单元205中执行的任务的执行权。任务执行权控制单元206还从音频解码器107接收通知,并根据接收的通知控制任务执行权。
与第一实施方式相似,音频解码器107以预定数据串在解码音频数据的各情况下发送通知。然而,在第二实施方式中,音频解码器107将通知发送到任务执行权控制单元206。
2.2操作
下面说明数据处理装置2000的操作。
当在缓冲器103中有自由空间时(步骤S1101:是),数据提供控制单元205继续执行用于控制数据提供单元102将数据提供到缓冲器103的数据提供控制任务1(步骤S1102、步骤S1101)。
当缓冲器103变满(步骤S1101:否)时,数据提供控制任务1将关于任务执行权转移的通知发送到任务执行权控制单元206(步骤S1103)。
在从数据提供控制任务1接收到关于任务执行权转移的通知之后,任务执行权控制单元206将任务执行权从数据提供控制单元205中的数据提供控制任务1转移到同时任务2中的一个,并且控制在数据提供控制单元205中执行的任务的执行权,从而不执行数据提供控制任务1。
当在已经将任务执行权转移到同时任务的一个之后从音频解码器107接收到通知时,任务执行权控制单元206控制数据提供控制单元205中的任务执行权从而执行数据提供控制任务1。
(总结)
尽管在传统处理器中不必地花费用于重复判断缓冲器103是否满的处理时间,但是上述操作使该处理时间能够分配到同时任务的执行上,并且能够改进数据处理装置的整体操作效率。
另外,如果例如同时任务的执行进入等待状态或如果完成执行,或者如果同时任务释放出其任务执行权,通过使数据提供控制单元205变为时钟停止的低功耗状态可以减低功耗。在此,低功耗模式为数据处理装置工作同时减低功耗,并且常规模式为数据处理装置工作而没有减低功耗。
图12示出了在本实施方式中由数据提供控制单元205执行的任务转换。
图12示出了使用任务控制的循环(round-robin)方法循环切换任务执行权的示例性情况。
缓冲器积累量1201的说明被省略,因为其与图3的缓冲器积累量301相同。
通知1202表示从音频解码器107到任务执行权控制单元206的通知时序。
功耗模式1203表示数据提供控制单元205是否处于低功耗模式或常规模式。在图12中,常规模式由实线表示,而低功耗模式由虚线表示。
执行任务1204表示在数据提供控制单元205中正在执行的任务。在图12中,“TA1”表示数据提供控制任务1,并且“TA2”表示同时任务2。
在图12中,缓冲器积累量1201等的水平轴为时间轴。水平轴的左端是操作开始的点。
如图12所示,在常规模式中开始操作之后,数据处理装置2000通过使用循环方法切换数据提供控制单元205中的数据提供控制任务1和同时任务2的任务执行权来进行处理。
当缓冲器103变满时,数据提供控制任务1将关于任务执行权的转移的通知发送到任务执行权控制单元206。
在从数据提供控制任务1接收通知之后,任务执行权控制单元206将任务执行权从数据提供控制任务1转移到同时任务2的一个,并且控制要被执行的任务的执行权从而不执行数据提供控制任务1。
当任务执行权控制单元206控制任务执行权从而不执行数据提供控制任务1时,在数据提供控制单元205中执行同时任务2。在此,如果所有同时任务2已经在数据提供控制单元205中完成执行,或者如果同时任务2已经释放出其执行权,则数据处理装置2000使数据提供控制单元205变为低功耗模式。
之后,当通知从音频解码器107发送到任务执行权控制单元206时,数据处理装置2000将数据提供控制单元205的操作模式从低功耗模式恢复到常规模式,并且任务执行权控制单元206控制任务执行权从而在数据提供控制单元205中执行数据提供控制任务1。注意到操作模式恢复到常规模式不限于音频解码器107是否已经发送通知。可选地,如果由于同时任务的处理恢复事件任一任务变得可执行,则可以进行到常规模式的恢复。
(变型)
虽然在上述例子中将数据处理装置2000描述为使用循环方法来执行任务,并且在缓冲器103已经变满之后,使任务执行控制单元206将任务执行权从数据提供控制任务1转移到同时任务2,但是数据处理装置2000不限于此。当缓冲器103变满时,数据提供控制任务1可以释放其任务执行权,并且在任务切换周期中被分配到数据提供控制任务1的时间期间,数据提供控制单元205在不执行任何任务的情况下可以变为低功耗模式。
这防止了同时任务2被过度执行,并且保证了数据处理装置2000的稳定操作。
图13示出了在该情况下数据处理装置2000的操作。
在图13中,执行任务1204表示在预定周期(Tr)中通过循环方法执行的任务的条件。
如图13所示,当缓冲器变满并且数据提供控制单元205中的数据提供控制任务1释放其执行权时,在任务切换周期中分配到数据提供控制任务1的执行时间期间数据提供控制单元205变为低功耗模式。在分配到同时任务2的执行时间期间数据提供控制单元205在常规模式中操作。
之后,当已经接收来自音频解码器107的通知时,数据处理装置2000将数据提供控制单元205的操作模式恢复到用于数据提供控制任务1的执行时间的常规模式,并且恢复数据提供控制任务1的执行。
注意到虽然在第二实施方式中在从音频解码器107接收到通知之后数据处理装置2000恢复数据提供控制任务1的执行,用于恢复数据提供控制任务1的执行的条件并不限于此。在第一实施方式中描述的示例性恢复条件可以用作恢复条件。
补充注释
虽然如上进行了详细描述,但是本发明的数据处理装置不限于上述的例子。例如下面的变型也是可适用的。
(1)尽管当存储在缓冲器103中的数据量达到最大值时,数据提供控制单元105使数据提供单元102停止将数据提供到缓冲器103,但是停止数据的提供不一定限于此。当缓冲器103所存储的数据量达到另一数量时也可以停止数据提供。
(2)尽管在上述实施方式中描述了简单地将数据提供到缓冲器并且从缓冲器读取数据以进行处理的数据处理装置,但是本发明不限于此。可以在单片输入数据中多路复用多个数据片,并且本发明可以是将输入数据多路输出为数据片,将多路输出的数据片存储在多个中间缓冲器中,并且对该多路输出的数据片进行处理的装置。在此,可以根据中间缓冲器中的输入数据量确定要发送到缓冲器的数据量。多路复用数据可以包括例如音频、视频、声音、字幕或文本信息的任意一种或其组合。
(3)上述实施方式和变型的设备可以是由微处理器、ROM、RAM、硬盘单元、显示单元、键盘、鼠标等具体构造的计算机***。计算机程序存储在RAM或硬盘单元中。当微处理器按照计算机程序工作时,设备实现其功能。由于计算机程序实现预定功能,表示对计算机的命令的指令代码被构造作为多个指令代码的组合。
(4)前述实施方式和变型的设备结构部件的部分或全部被构造作为单个***LSI(大规模集成电路)。***LSI是通过将多个结构单元集成到单个芯片上而制造的超级多功能LSI。具体地说,其是包括微处理器、ROM和RAM的计算机***。计算机程序存储在RAM中。当微处理器按照计算机程序工作时,***LSI实现其功能。
(5)前述实施方式和变型的设备结构部件的部分或全部被构造作为可移动IC卡或单机模块。IC卡或模块可以是包括微处理器、ROM和RAM的计算机***。IC卡和模块也可以包括上述超级多功能LSI。当微处理器按照计算机程序工作时,IC卡和模块实现其功能。该IC卡或模块可以抗干扰。
(6)本发明可以是上述的方法。而且,本发明可以是用于使计算机实现该方法的计算机程序,或者可以是代表计算机程序的数字信号。
而且,本发明可以是其上记录有计算机程序或数字信号的例如软盘、硬盘、CD-ROM、MO、DVD、DVD-ROM、DVD-RAM、BD(蓝光盘)或半导体存储器的计算机可读记录介质。本发明可以是在这些记录介质上记录的计算机程序或数字信号。
而且,本发明可以是经由电子通信电路、无线或固定线通信电路、用作互联网的网络、数据广播等传送的计算机程序或数字信号。
而且,本发明可以是包括微处理器和存储器的计算机***,由此存储器存储计算机程序,并且微处理器按照计算机程序工作。
而且,本发明可以通过传输已经记录在记录介质上的程序或数字信号,或者通过经由网络等传输程序或数字信号来由另一独立的计算机***实现。
(7)可以结合上述实施方式和上述变型。
(8)本发明也可以用作不同设备中的软件或硬件,其中数据的传输和消耗伴随有功耗的消耗,特别是在需要功耗节省的便携式设备,例如移动电话、便携式音频播放器和便携式摄像机。
虽然参照附图通过例子充分描述了本发明,但是应当注意到对于本领域的技术人员来说不同的变化和修改是显而易见的。因此,除非该变化和修改偏离本发明的范围,其应当被理解为包括在本发明中。
Claims (30)
1.一种数据处理装置,包括:
缓冲器;
用于向所述缓冲器提供数据的数据提供单元;
用于从所述缓冲器中读取数据并执行处理的处理执行单元;
用于管理所述缓冲器存储数据量的缓冲器管理单元;
将常规模式和低功耗模式作为操作模式的提供控制单元,该提供控制单元
在常规模式期间,用于根据所述缓冲器的存储数据量控制所述数据提供单元向所述缓冲器提供所述数据,并且
在低功耗模式期间限制所述控制;以及功率控制单元,用于
在所述缓冲器的存储数据量达到预定阈值时,将所述提供控制单元从所述常规模式转变为低功耗模式,并且
在执行该转变后,在满足预定恢复条件后将所述提供控制单元从低功耗模式恢复为常规模式。
2.根据权利要求1所述的数据处理装置,其特征在于,所述预定恢复条件为所述处理执行单元以预定数据串对于数据执行处理操作。
3.根据权利要求2所述的数据处理装置,其特征在于,还包括:
目标性能管理单元,用于管理所述处理执行单元要实现的处理能力,并根据所述处理能力以预定数据串控制所述数据量。
4.根据权利要求1所述的数据处理装置,其特征在于,
所述缓冲器管理单元包括用于检测缓冲器中存储的数据量低于或者等于预定下限的下限检测子单元,并且
所述预定恢复条件为所述下限检测子单元在功率控制单元已经执行所述转变后执行检测。
5.根据权利要求4所述的数据处理装置,其特征在于,还包括
目标性能管理单元,用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制所述预定下限的数值。
6.根据权利要求1所述的数据处理装置,其特征在于,所述预定恢复条件为在功率控制单元已经执行该转变以后经过一预定时间周期。
7.根据权利要求6所述的数据处理装置,其特征在于,还包括:
目标性能管理单元,其用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制所述预定时间周期的数值。
8.根据权利要求1所述的数据处理装置,其特征在于,还包括:
循环事件发生单元,其用于以预定周期通知事件发生,其中
所述预定恢复条件为所述循环事件发生单元在所述功率控制单元已经执行所述转变后通知事件发生。
9.根据权利要求8所述的数据处理装置,其特征在于,还包括:
目标性能管理单元,其用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制预定周期的长度。
10.根据权利要求1所述的数据处理装置,其特征在于,
所述提供控制单元具有多个低功耗模式,各模式具有不同的功耗,
所述数据处理装置还包括目标性能管理单元,其用于管理所述处理执行单元要达到的处理能力,并且
所述功率控制单元包括选择子单元,所述选择子单元用于根据所述处理能力选择多个低功耗模式其中之一,并将所述提供控制单元转变为通过选择子单元选择的低功耗模式。
11.一种数据处理装置,包括:
缓冲器;
用于从该缓冲器中读取数据并执行处理的处理执行单元;
用于管理该缓冲器存储的数据量的缓冲器管理单元;
用于执行一个或者多个任务的任务执行单元,所述任务包括根据所述缓冲器的数据存储量用于控制向所述缓冲器提供数据处理的数据提供控制任务;以及
任务执行权控制单元,其用于
在缓冲器中的存储数据量达到预定阈值时停止执行数据提供控制任务,同时在所述任务执行单元中对所述数据提供控制任务分配任务执行权,以及
在执行停止步骤以后,控制所述任务执行权的分配使得在满足预定恢复条件时重新开始执行数据提供控制任务。
12.根据权利要求11所述的数据处理装置,其特征在于,所述任务执行权控制单元在停止执行数据提供控制任务的同时可以将分配给数据提供控制任务的所述任务执行权传输给用于执行除向所述缓冲器提供数据以外的处理步骤的同步任务,并且
在执行停止步骤之后,在满足预定恢复条件时,通过将任务执行权分配给所述数据提供控制任务控制所述任务执行权的分配。
13.根据权利要求12所述的数据处理装置,其特征在于,能够在具有各自不同功耗的多种操作模式下工作的所述数据处理装置还包括:
作为其操作模式的常规模式和低功耗模式;以及
功率控制单元,
用于在所述任务执行单元中不存在要执行的一个或者多个任务或者在任务执行权控制单元已经执行传输之后一个或者多个任务均处于执行等待状态时,用于将所述数据处理装置从所述常规模式转变到低功耗模式,并且
在执行所述转变后,在满足恢复条件时将所述数据处理装置从所述低功耗模式恢复为常规模式。
14.根据权利要求13所述的数据处理装置,其特征在于,所述预定恢复条件为在所述功率控制单元已经执行所述转变后一个或者多个任务之一变为可执行。
15.根据权利要求13所述的数据处理装置,其特征在于,还包括:
多个低功耗模式,各模式具有不同的功耗;以及
目标性能管理单元,其用于管理所述处理执行单元要达到的处理能力,
所述功率控制单元包括选择子单元,所述选择子单元用于根据所述处理能力选择多个低功耗模式其中之一,并且
所述功率控制单元将所述数据处理装置转变为通过选择子单元选择的低功耗模式。
16.根据权利要求11所述的数据处理装置,能够在具有各自不同功耗的多种操作模式下工作的所述数据处理装置还包括作为操作模式的常规模式和低功耗模式,其特征在于,
所述任务执行单元对一个或者多个任务分配任务执行权,并通过循环方法执行所述一个或者多个任务,并且
所述数据处理装置还包括功率控制单元,其用于在通过所述任务执行权控制单元已经停止数据提供任务执行时促使所述数据处理装置在所述数据提供控制任务的时间间隙处于低功耗模式下工作。
17.根据权利要求16所述的数据处理装置,其特征在于,还包括:
多个低功耗模式,各低功耗模式具有不同的功耗;以及
目标性能管理单元,其用于管理所述处理执行单元要达到的处理能力,其中
所述功率控制单元包括选择子单元,所述选择子单元用于根据所述处
理能力选择多个低功耗模式其中之一,并且
所述功率控制单元在所述时间间隙中使所述数据处理装置在通过选
择子单元选择的低功耗模式下工作。
18.根据权利要求11所述的数据处理装置,其特征在于,所述预定恢复条件为所述处理执行单元对数据以预定数据串执行处理。
19.根据权利要求18所述的数据处理装置,其特征在于,还包括:
目标性能管理单元,其用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制在预定数据串的数据量。
20.根据权利要求11所述的数据处理装置,其特征在于,
所述缓冲器管理单元包括下限检测子单元,其用于检测所述缓冲器中存储的数据量是否低于预定下限,并且
所述预定恢复条件为所述下限检测子单元在所述任务执行权控制单元已经执行所述停止步骤后执行检测。
21.根据权利要求20所述的数据处理装置,其特征在于,还包括:
目标性能管理单元,其用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制所述预定下限的数值。
22.根据权利要求11所述的数据处理装置,其特征在于
所述预定恢复条件为在所述任务执行权控制单元已经执行了停止步骤后经过了预定时间周期。
23.根据权利要求22所述的数据处理装置,其特征在于,还包括:
目标性能管理单元,其用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制所述预定时间周期的数值。
24.根据权利要求11所述的数据处理装置,还包括循环事件发生单元,其用于以预定周期通知事件发生,其特征在于,
所述预定恢复条件为在所述任务执行权控制单元已经执行了停止步骤后所述循环事件发生单元通知该事件发生。
25.根据权利要求24所述的数据处理装置,其特征在于,还包括:
目标性能管理单元,其用于管理所述处理执行单元要达到的处理能力,并根据所述处理能力控制所述预定周期的长度。
26.一种用于连续读取记录在记录介质上并可以通过执行预定解码处理进行播放的数字内容的数据的内容回放装置,所述装置可以用于回放所述读取的数据,该内容回放装置包括:
缓冲器;
用于从记录介质中顺序读取数字内容的数据并向所述缓冲器提供所述读取数据的数据提供单元;
用于从所述缓冲器中顺序读取数据并解码所述读取数据的解码器;
用于回放所述解码数据的回放处理单元;
用于管理所述缓冲器中存储数据量的剩余量检测单元;
具有常规模式和低功耗模式作为工作模式的数据提供控制单元,该单元用于
在所述常规工作模式期间,根据所述缓冲器中存储的数据量是否到达预定阈值来控制向所述缓冲器提供数据,并且
在低功耗模式工作时,用于限制所述控制的各个功能;以及数据提供控制模式控制单元,其用于
在所述缓冲器的存储数据量达到预定阈值时,将所述数据提供控制单元从所述常规模式转变为低功耗模式,并且
在执行该转变后,在满足预定恢复条件时将所述数据提供控制单元从低功耗模式恢复为所述常规模式。
27.一种用于向包括在数据处理装置中的缓冲器提供数据的计算机可读控制程序,其中所述数据处理装置可以用常规模式和低功耗模式作为工作模式进行工作,并且在以低功耗模式下工作时,根据所述缓冲器中存储的数据量限制用于控制向所述缓冲器提供数据的处理过程,并用于促使所述数据处理装置采用提供给所述缓冲器的数据执行处理过程,所述控制程序包括:
从所述缓冲器中读取数据以及执行处理过程的处理执行步骤;
管理所述缓冲器中存储数据量的缓冲器管理步骤;
根据所述缓冲器中的存储数据量控制向所述缓冲器中提供数据的提供控制步骤;以及
功率控制步骤,在所述步骤中,在所述缓冲器的存储数据量达到预定阈值时将所述数据处理装置从所述常规模式转变为所述低功耗模式,并在执行所述转变后,在满足预定恢复条件时将所述数据处理装置从所述低功耗模式恢复为所述常规模式。
28.一种其上记录有计算机可读控制程序的记录介质,所述控制程序用于向包括在数据处理装置中的缓冲器提供数据,其中所述数据处理装置可以以常规模式和低功耗模式作为操作模式进行工作,并且在以低功耗模式工作时根据所述缓冲器中存储的数据量限制用于控制向所述缓冲器提供数据的处理过程,并用于促使所述数据处理装置采用提供给所述缓冲器的数据执行处理过程,所述控制程序包括:
从所述缓冲器中读取数据以及执行处理过程的处理执行步骤;
管理所述缓冲器中存储数据量的缓冲器管理步骤;
根据所述缓冲器中的存储数据量控制向所述缓冲器中提供数据的提供控制步骤;以及
功率控制步骤,在所述步骤中,当所述缓冲器的存储数据量达到预定阈值时将所述数据处理装置从所述常规模式转变为所述低功耗模式,并在执行所述转变后,在满足预定恢复条件时将所述数据处理装置从所述低功耗模式恢复为所述常规模式。
29.一种用于向包括在数据处理装置中的缓冲器提供数据并用于促使所述数据处理装置采用提供给所述缓冲器的数据执行处理过程的计算机可读控制程序,所述控制程序包括:
从所述缓冲器中读取数据并且执行处理过程的处理执行步骤;
管理所述缓冲器中存储数据量的缓冲器管理步骤;
根据所述缓冲器中的存储数据量执行包括数据提供控制任务的一个或者多个任务的任务执行步骤,所述数据提供控制任务用于控制用来向所述缓冲器提供所述数据的处理过程;以及
任务执行权控制步骤,
当所述缓冲器的存储数据量达到预定阈值时停止执行所述数据提供控制任务,同时所述任务执行步骤中已经对所述数据提供控制任务分配了任务执行权,并且
在执行停止步骤后,控制所述任务执行权的分配以使得在满足预定恢复条件时重新开始所述数据提供控制任务的执行。
30.一种具有其上记录计算机可读控制程序的记录介质,所述计算机可读控制程序用于向包括在数据处理装置中的缓冲器提供数据,并用于使所述数据处理装置采用提供给所述缓冲器的数据执行处理过程,所述控制程序包括:
从所述缓冲器中读取数据以及执行处理过程的处理执行步骤;
管理所述缓冲器中存储数据量的缓冲器管理步骤;
根据所述缓冲器中的存储数据量执行包括数据提供控制任务的一个或者多个任务的任务执行步骤,所述数据提供控制任务用于控制用来向所述缓冲器提供所述数据的处理过程;以及
任务执行权控制步骤,
当所述缓冲器的存储数据量达到预定阈值时停止执行所述数据提供控制任务,同时在所述任务执行步骤中已经对所述数据提供控制任务分配了任务执行权,并且
在执行停止步骤后,控制所述任务执行权分配以使得在满足预定恢复条件时重新开始所述数据提供控制任务的执行。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005251179 | 2005-08-31 | ||
JP2005251179 | 2005-08-31 | ||
JP2006225710 | 2006-08-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1924761A true CN1924761A (zh) | 2007-03-07 |
Family
ID=37817427
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006101123659A Pending CN1924761A (zh) | 2005-08-31 | 2006-08-31 | 数据处理装置、程序、记录介质和内容回放装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1924761A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103405A (zh) * | 2009-12-16 | 2011-06-22 | 佳能株式会社 | 数据处理装置 |
CN102445979A (zh) * | 2010-10-12 | 2012-05-09 | 联发科技股份有限公司 | 通信接口的电源管理方法及其相关装置 |
CN101657783B (zh) * | 2007-03-29 | 2012-06-27 | 英特尔公司 | 利用低功率模式控制核工作循环的方法 |
CN101542598B (zh) * | 2007-05-11 | 2012-08-29 | 松下电器产业株式会社 | 数据处理装置 |
CN105279112A (zh) * | 2014-07-24 | 2016-01-27 | 富士通株式会社 | 电子设备和装置检测方法 |
CN105786674A (zh) * | 2016-03-24 | 2016-07-20 | 华为技术有限公司 | 一种调度方法及电子设备 |
CN106254260A (zh) * | 2015-06-09 | 2016-12-21 | 韩华泰科株式会社 | 用于处理数据的设备和方法 |
-
2006
- 2006-08-31 CN CNA2006101123659A patent/CN1924761A/zh active Pending
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101657783B (zh) * | 2007-03-29 | 2012-06-27 | 英特尔公司 | 利用低功率模式控制核工作循环的方法 |
CN101542598B (zh) * | 2007-05-11 | 2012-08-29 | 松下电器产业株式会社 | 数据处理装置 |
CN102981593A (zh) * | 2007-05-11 | 2013-03-20 | 松下电器产业株式会社 | 数据处理装置 |
US8719604B2 (en) | 2009-12-16 | 2014-05-06 | Canon Kabushiki Kaisha | Data processing apparatus |
CN102103405A (zh) * | 2009-12-16 | 2011-06-22 | 佳能株式会社 | 数据处理装置 |
CN102103405B (zh) * | 2009-12-16 | 2015-06-17 | 佳能株式会社 | 数据处理装置 |
CN102445979A (zh) * | 2010-10-12 | 2012-05-09 | 联发科技股份有限公司 | 通信接口的电源管理方法及其相关装置 |
US8707071B2 (en) | 2010-10-12 | 2014-04-22 | Mediatek Inc. | Power management method for controlling communication interface to enter/leave power-saving mode and related device thereof |
CN105279112A (zh) * | 2014-07-24 | 2016-01-27 | 富士通株式会社 | 电子设备和装置检测方法 |
CN106254260A (zh) * | 2015-06-09 | 2016-12-21 | 韩华泰科株式会社 | 用于处理数据的设备和方法 |
CN105786674A (zh) * | 2016-03-24 | 2016-07-20 | 华为技术有限公司 | 一种调度方法及电子设备 |
WO2017162096A1 (zh) * | 2016-03-24 | 2017-09-28 | 华为技术有限公司 | 一种调度方法及电子设备 |
CN105786674B (zh) * | 2016-03-24 | 2018-11-16 | 华为技术有限公司 | 一种调度方法及电子设备 |
US10929179B2 (en) | 2016-03-24 | 2021-02-23 | Huawei Technologies Co., Ltd. | Scheduling method and electronic device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1288556C (zh) | 运算处理***和控制方法,任务管理***和方法 | |
CN1924761A (zh) | 数据处理装置、程序、记录介质和内容回放装置 | |
CN1517869A (zh) | 处理器、运算处理方法和优先度决定方法 | |
CN1601474A (zh) | 执行实时操作的方法和*** | |
CN1227589C (zh) | 用于保存返回状态的数据处理设备和方法 | |
CN1577278A (zh) | 执行实时操作的方法和*** | |
CN1748194A (zh) | 信息处理设备及功率消耗控制方法 | |
CN1825732A (zh) | 电源切换电路、微型计算机、终端设备和切换控制方法 | |
CN101078999A (zh) | 一种实现数据备份和恢复的方法及*** | |
CN1760836A (zh) | 信息处理***、信息处理方法和程序 | |
CN1658184A (zh) | 网络***、分布式处理方法和信息处理装置 | |
CN1856081A (zh) | 重放设备、重放方法、记录媒体以及程序 | |
CN1698034A (zh) | 信息处理装置、进程控制方法、以及计算机程序 | |
CN1825249A (zh) | 信息处理设备、信息处理方法以及与之一起使用的程序 | |
CN1591374A (zh) | 直接存储器存取传输控制器 | |
CN101052127A (zh) | 信息处理装置、信息处理方法、记录介质和程序 | |
CN1532666A (zh) | 信息处理装置、该装置的时钟脉冲控制方法及控制程序 | |
CN1825994A (zh) | 移动无线终端 | |
CN1734438A (zh) | 信息处理设备、信息处理方法和程序 | |
CN1942869A (zh) | 组合存储器装置、数据写入方法和程序 | |
CN101065725A (zh) | 命令供给装置 | |
CN1908904A (zh) | 实时内部简易监视器 | |
CN1475910A (zh) | 程序执行装置 | |
CN1613061A (zh) | 程序执行处理终端装置、程序执行处理方法及程序 | |
CN1564973A (zh) | 信息处理设备、信息处理方法及信息处理程序 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20070307 |