专利名称:分组处理装置的制作方法
技术领域:
本发明涉及分组处理装置,具体地,涉及基于时钟信号在时间上 处理分组数据的分组处理装置。
背景技术:
由于为了全球环境保护而在全世界范围内讨论能源节约措施,在 各个国家中也已经开始讨论旨在节约能源和减少二氧化碳排放的立法 和强制执行。 一般说来,倾向于将能源节约措施视为以涉及交通、分 配和生产制造的能源消耗为目标的措施。然而,近几年中,由信息通 信设备和与网络基础设施相关的设备以及诸如计算机和服务器的电子 设备所消耗的能源的增加也得到了重视。因此,变得有必要在这种技 术领域中采取能源节约措施。
在这些设备中,关于诸如计算机和服务器的电子设备,它们通常 具有相对长的时间段不执行操作(称为"待机状态")。通过降低电 子设备处于待机状态时的功耗,能够降低这种电子设备的平均功耗, 并且因而对根据平均功耗所计算的二氧化碳排放的降低做出重大贡 献。同时,关于信息通信设备,虽然已经将它们从模拟通信设备转换 为数字通信设备,但是仍然需要将它们持续地维持在能够执行数据通 信的状态中。因此,和诸如计算机和服务器的电子设备不同,在信息 通信设备的情况中,存在这样一种前提,即待机状态是不可行的。艮口, 在信息通信设备的情况中,有必要降低正常操作状态中的电能来降低
5平均功耗。
因此,只有从设备技术的角度来采取的技术(例如,由于电子组 件的更高集成和小型化所引起的操作电压的降低)才是获得信息通信 设备中所需要的电能的减少的主流技术。然而,由电子组件的小型化 而造成的降低操作电压的效果已经到达了这样一种水平,目卩,操作电 压小于1伏特。由于操作电压中的降低已经示出了减缓的趋势,所以通 过更高集成的效果也已经示出了减缓的趋势。因此,变得非常难以大 量地减低功耗。另外,随着小型化已经发展到这样一种水平,即,布
线的宽度变得小于90nm (纳米),漏电流已经变得非常大以至于不能 再被忽略了。因此,即使设备厂商已经对设备技术进行了他们自己的 硏究,但待机状态中的功耗还在增加。
同时,也已经研究了从电路设计的角度来采取的能源节约措施。 例如,采用不使用时钟的异步电路配置和方法来代替时钟-同步电路配 置和方法可能是个好方法,其处于设计电子组件内所使用的电路配置 的主流。通过采用异步电路配置和方法,能够降低功耗。这种技术旨 在通过降低正常操作中和待机状态中的功耗来获得降低平均功耗上的 效果。然而,由于还没有充分升级用于其设计和校验的开发工具,诸 如ASIC (专用集成电路)和FPGA (场可编程门阵列)的普通电子组件 的开发者没有机会使用异步电路配置和方法。
现在,下文中参考图l解释了其中呼入业务容量改变的分组通信设 备的分组处理功能的配置示例。在这种配置中,首先与从输入时钟输 入终端131所输入的时钟同步地将分组从分组输入终端111输入到分组 缓冲F-单元112。在缓冲F-单元112处累积分组。另外,将在分组缓冲F-单元112处所累积的分组输出到要执行第一分组处理A的分组处理A-单 元113。在分组处理A-单元处对分组执行该处理A。另外,将在分组处 理A-单元113处完成处理A所得到的分组经由时钟转换D-单元114传递 到要执行第二分组处理B的分组处理B-单元115。在分组处理B-单元115中对分组执行该处理B。另外,将在分组处理B-单元115处完成处理B 所得到的分组经由时钟转换E-单元116传递到要执行第三分组处理C的 分组处理C-单元117。在分组处理C-单元117中对分组执行该处理C。另 外,将在分组处理C-单元117处完成处理C所得到的分组传递到分组缓 冲G-单元118,并且与从输出时钟输入终端132所输入的时钟同步地从 分组输出终端119输出。另外,时钟分配单元140从来自参考时钟输入 终端134的参考时钟输入生成具有在各构成块中所需要的适当频率的 时钟l、 2和3。时钟分配单元140将生成的时钟供应到各构成块。然而,在上述的配置中,输入分组之间的间隔变大,使得呼入业 务容量降低。而且,即使当在分组处理A-单元、分组处理B-单元和分 组处理C-单元中没有分组存在并且因而不需要分组处理操作时,也从 时钟分配单元140持续地供应时钟。由于即使当在任何分组处理单元中 都不需要分组处理时也持续地供应时钟,所以每个单元都以不变的方 式来消耗电能。即,在上述配置中造成了称为"待机功耗"的功耗。 因此,即使当业务很低时,也从未大量降低平均操作功耗,并且因此 不可能实现节能。为了解决这个问题,日本未审查专利申请2006-345278号(下文中 称为"专利文件l")和日本未审查专利申请2004-274099号(下文中称 为"专利文件2")公开了这样一种技术,其中通过暂停时钟信号的供 应来降低功耗。特别地,在专利文件l中的图像处理电路中,基于图像 数据中相应于用于最亮部分的值的最大值,暂停对不需要操作的触发 器的操作时钟的供应。另外,在专利文件2中,在串联布置持续操作宏 和间歇操作宏的情况中,当检测到了在某个时间段没有从前级处的持 续操作宏输出分组时,暂停对在后级处的间歇操作宏的时钟供应。然而,当用时钟信号操作的处理单元的级数很大时,上述技术不 能适当地操作。例如,在专利文件2的技术中监视输出到某个处理单元 的分组。然而,如果一些处理数据保留在对其时钟供应将被暂停的处理单元中,则不能处理该数据。因此,提出了这样一种问题,即,减 少了数据处理的吞吐量。本发明的示例性目标是,在其中呼入业务容量改变的分组通信设 备中,在没有吞吐量损失的情况下降低功耗。发明内容本发明的一个示例性方面是一种分组处理装置,包括分组缓冲 单元,临时保存分组数据;分组处理单元,对从分组缓冲单元输出的 分组数据进行处理;时钟供应单元,将时钟信号供应到分组处理单元; 以及控制单元,基于分组缓冲单元中分组数据的累积量来对指示其间 在分组缓冲单元中没有分组数据存在的时间的缓冲空闲时间进行检 测,并且根据缓冲空闲时间来对时钟供应单元的操作状态进行控制。另外,本发明的另一个示例性方面是一种计算机程序,包括基于分组缓冲单元中分组数据的累积量来对指示其间在分组缓冲单元内 没有分组数据存在的时间的缓冲空闲时间进行测量,所述分组缓冲单元被配置为临时地存储分组数据;以及根据缓冲空闲时间来对时钟供 应单元的操作状态进行控制,所述时钟供应单元被配置为将定义分组 处理单元的处理的时钟信号供应到分组处理单元,所述分组处理单元被配置为对从分组缓冲单元输出的分组数据进行处理。另外,本发明的另一个示例性是一种时钟控制方法,包括基于分组缓冲单元中分组数据的累积量来对指示其间在分组缓冲单元内没 有分组数据存在的时间的缓冲空闲时间进行测量,所述分组缓冲单元被配置为临时地存储分组数据;以及根据缓冲空闲时间来对时钟供应 单元的操作状态进行控制,所述时钟供应单元被配置为将时钟信号供 应到分组处理单元,所述分组处理单元被配置为对从分组缓冲单元输 出的分组数据进行处理。8由于类似于这些的结构,本发明具有一种优良的示例性优点,艮P, 改变时钟信号的供应操作,同时抑制分组数据的吞吐量的减小,使得 连续地处理输入的分组数据,并且因此能够降低装置的功耗。
图l是图示了本发明涉及的分组通信设备的一个示例的功能框图; 图2是图示了根据本发明第一示例性实施例的分组通信设备的一个示例的功能框图;图3是图示了图2中所公开的时钟控制单元的配置的功能框图; 图4是图示了根据本发明示例性实施例的分组通信设备中分组累积量和时钟供应操作之间的关系的示例图;以及图5是图示了图2中所公开的时钟控制单元的操作的流程图。
具体实施方式
根据本发明示例性实施例的分组处理装置的一个示例性方面是, 对其间呼入分组数据的累积量是"0"的时间进行测量,并且基于测量的时间来改变用于使分组处理单元操作的时钟信号的供应操作。随后,根据示例性实施例的分组处理装置包括分组缓冲单元, 接受并且临时地保存被划分到预定义的处理单元中的分组数据的输 入;分组处理单元,对从分组缓冲单元输出的分组数据进行处理;以 及时钟控制单元,将时钟信号供应到分组处理单元,用于使分组处理 单元进行操作。分组处理装置进一步包括缓冲空闲时间检测单元,对分组缓冲单元中分组数据的累积量进行检测,并且指示其间在分组 缓冲单元中没有分组数据存在的时间。另外,时钟控制单元基于在缓冲空闲时间检测单元中所检测的缓冲空闲时间来控制对分组处理单元 的时钟信号的供应操作。上述时钟控制单元以这样的方式对时钟信号的供应操作进行控 制,即,暂停对分组处理单元的时钟信号的供应操作,或者将时钟信号的频率设置为较低值并且将时钟信号供应到分组处理单元。根据上述分组处理装置,在正常的操作中,首先将要处理的分组 数据输入到分组缓冲并且在分组缓冲单元中累积该分组数据。随后, 将分组数据从分组缓冲单元依次输出到分组处理单元。随后,基于供 应到分组处理单元的时钟信号,在操作时间中在分组处理单元中对分 组数据进行处理。在上述处理期间,对上述分组缓冲单元中分组数据 的累积量进行检测,并且对其间在分组缓冲单元中没有分组数据存在 的时间进行测量。随后,根据所测量的其间没有分组数据存在的时间 来改变对上述分组处理单元的时钟信号的供应操作。例如,可以暂停 时钟信号的供应,或者可以继续将时钟信号供应到分组处理单元同时 将时钟信号的频率设置为较低值。以这种方式,根据呼入分组数据的输入状态来改变对分组处理单 元的时钟信号的供应操作,使得没有对数据处理造成影响。因此,暂 停时钟信号的供应同时抑制了分组数据的吞吐量的减小,使得连续地 处理输入的分组数据,并且因此能够降低装置的功耗。上述时钟控制单元将在缓冲空闲时间检测单元中所测量的缓冲空 闲时间与基于对分组数据进行处理的分组处理单元的数量来提前确定 的比较参考时间做比较,并且基于比较结果来控制对分组处理单元的 时钟信号的供应操作。上述比较参考时间是其间所有分组处理单元中 对分组数据进行处理的时间,并且如果缓冲空闲时间大于比较参考时 间,则上述时钟控制单元暂停对分组处理单元的时钟信号的供应。将 上述缓冲空闲时间检测单元配置为对这样的状况进行检测,即,将分 组数据输入到直到那个时刻才有分组存在于其中的分组缓冲单元。另 外,当对分组处理单元的时钟信号的供应操作正被暂停时,将上述时 钟控制单元配置为,当上述缓冲空闲时间检测单元检测到了分组数据 的输入时,开始对分组处理单元的时钟信号的供应操作。以这种方式,尤其是当其间在分组缓冲单元中完全不累积分组数 据的时间超过了分组处理单元的处理时间时,暂停对分组处理单元的 时钟信号的供应。在这种情况中,由于在任何分组处理单元中都没有 分组数据存在,所以能够暂停时钟信号的供应而不造成任何问题。因 此,能够降低功耗。另外,当时钟信号的供应正被暂停的同时将分组 数据输入到分组缓冲单元,迅速恢复时钟信号的供应,并且分组处理 单元准备好要操作。因此,能够处理输入的分组数据,并且能够抑制 吞吐量的减小。下文中解释了根据本发明示例性实施例的分组处理装置的特定配 置和操作。注意,虽然在以下说明中解释了其中将分组处理装置图示 为路由器或切换装置的示例性实施例,但是分组处理装置不限于那些 示例。[第一示例性实施例]下文中参考图2到5解释了本发明的第一示例性实施例。图2是 图示了分组通信设备的一个示例的功能框图,并且图3是图示了时钟 控制单元的配置的功能框图。图4是图示了分组累积量和时钟供应操 作之间的关系的示例图。图5是图示了时钟控制单元的操作的流程图。[配置]图2示出了是分组通信设备的一个示例的路由器或切换装置的配 置,并且具体地是执行分组处理的分组通信设备的分组处理功能的配 置。如图2中所示,诸如路由器和切换装置的分组通信设备包括分 组输入终端ll、分组缓冲F-单元21、分组处理A-单元13、时钟转换 D-单元14、分组处理B-单元15、时钟转换E-单元16、分组处理C-单 元17、分组缓冲G-单元16、分组输出终端19、时钟控制单元20、时 钟分配单元40、输入时钟输入终端31、输出时钟输入终端32、传输时 间设置信息输入终端33以及参考时钟输入终端34。分组通信设备进一步包括分组缓冲F-单元12 (分组缓冲单元)。分组缓冲F-单元12与从输入时钟输入终端31所输入的时钟同步地接 受来自分组输入终端11的被划分到预定义的数据处理单元(下文中称 为"分组")的分组数据的输入,并且临时地对其进行累积。分组缓 冲F-单元12按规则的时间间隔或者每当接受了分组的输入时,将累积 量信号发送到时钟控制单元20。累积量信号指示在分组缓冲F-单元21 内的分组累积量。注意,分组缓冲F-单元12的最大累积量等于或大于相应于经过路 径传送分组所需要的时间的分组量,该路径是由分组处理A-单元13到 分组处理C-单元17来形成的。换言之,最大分组累积量在流逝下面的 时间时分组缓冲F-单元12能够输出的分组的最大数在该时间内在一 系列处理单元(包括分组处理单元13、 15和17,以及时钟转换单元 14和16)中对从分组缓冲F-单元12输出的一个分组进行处理。注意, 该一系列处理单元是由位于分组缓冲F-单元12的后级的多个处理单元 形成的,并且要对那个分组进行处理。然而,分组缓冲F-单元的最大 累积量不限于上述量。分组缓冲F-单元12基于从时钟分配单元40所供应的时钟来将累 积的分组输出到分组处理A-单元13。分组处理A-单元13与从时钟控 制单元20所供应的时钟A同步地对输入的分组执行第一分组处理A。 分组处理A-单元13将对其完成了处理A的分组输出到时钟转换D-单 元14。以这种方式,将对其完成了处理A的分组经由时钟转换D-单元 14输出到分组处理B-单元15。分组处理B-单元15与从时钟控制单元20所供应的时钟B同步地 对输入的分组执行第二分组处理B。分组处理B-单元15将对其完成了 处理B的分组输出到时钟转换E-单元16。将对其完成了处理B的分组 经由时钟转换E-单元16输出到分组处理C-单元17。12分组处理C-单元17与从时钟控制单元20所供应的时钟C同步地 对输入的分组执行第三分组处理C。随后,将在分组处理C-单元17中 对其完成了处理C的的分组输出到分组缓冲G-单元18,并且分组缓冲 G-单元18与从输出时钟输入终端32所输入的时钟同步地输出来自分 组输出终端19的分组。另外,时钟分配单元40根据来自参考时钟输入终端34的参考时 钟生成用于各个块(诸如时钟控制单元20)的具有适当频率的时钟l、 2和3。时钟分配单元40将生成的时钟供应到各个块。特别地,如图2 中所图示的,时钟分配单元40将时钟l供应到分组缓冲F-单元12、时 钟转换D-单元14和时钟控制单元20。时钟分配单元40将时钟2供应 到时钟转换D-单元14、时钟转换E-单元16和时钟控制单元20。时钟 分配单元40将时钟3供应到时钟转换E-单元16、分组缓冲G-单元18 和时钟控制单元20。虽然将时钟频率定义为三个时钟,即,时钟l、 2和3,用于简化 说明,但是可以将多个时钟频率供应到每个构成块。注意,时钟分配 单元40将三个时钟,g卩,时钟1、 2和3,供应到时钟控制单元20。 如稍后所解释的,时钟控制单元20基于各个输入时钟,将时钟A、 B 和C分别地供应到分组处理A-单元13、分组处理B-单元15和分组处 理C-单元17。接下来,下文中参考图3来解释图2中所公开的时钟控制单元20 的详细配置。如图3中所示,时钟控制单元20包括分组缓冲F-单元空闲状态 时间测量单元21、传输时间登记寄存器22以及比较单元23。注意, 通过将某个计算机程序并入组成时钟控制单元的算术单元,能够实现 时钟控制单元20的功能。g卩,通过并入某个(某些)计算机程序来构 成块21到23。13如图3中所示,时钟控制单元20进一步包括时钟A-门-单元24、 时钟B-门-单元25以及时钟C-门-单元26。门-单元24基于时钟1的输 入来输出时钟A。其它门单元25和26以类似的方式来操作。基于从比较单元23所输出的门A-信号来确定门-单元24的操作状 态。当门A-信号指示"门通"时,门-单元24进入这样的状态,艮P, 其不根据时钟l输出时钟A。当门A-信号指示"门关"时,门-单元24 进入这样的状态,g卩,其根据时钟1输出时钟A。其它门单元25和26 以类似的方式来操作。如以上说明明显的是,门-单元24形成了将时钟A供应到分组处 理A-单元13的时钟供应单元。其它门单元25和26以类似的方式来操 作。也能够将所有门单元24到26视作时钟供应单元。注意,也可以 将门单元24到26认为是用于供应或不供应相应时钟的切换装置。如图3中所示,分组缓冲F-单元空闲状态时间测量单元21 (下文 中有时候称为"缓冲空闲时间测量单元"或"缓冲空闲时间检测单元") 接受从分组缓冲F-单元12发送的分组缓冲F-单元累积量信号(下文中 称为"累积量信号")。缓冲空闲时间测量单元21基于接受的累积量 信号,对其间在分组缓冲F-单元中不累积分组(不存在累积的分组) 的时间进行测量。换言之,缓冲空闲时间测量单元21仅对其中在分组 缓冲F-单元中不累积分组的某个时间段进行检测。缓冲空闲时间测量 单元21按规则的间隔或每当接收了上述累积量信号时,执行这种测量。 缓冲空闲时间测量单元21将测量的分组缓冲F-单元空闲状态时间传递 到比较单元23。例如,缓冲空闲时间测量单元21对其间分组缓冲F-单元累积量(垂直轴)保持在"0"的时间(水平轴)进行测量,如在 时间"a"和时间"b"和"c"之间所示出的。当检测到了这样的状况 时,即,在分组缓冲F-单元累积量是"0"(不存在累积的分组)的状 态中至少一个分组被输入到分组缓冲F-单元12,缓冲空闲时间测量单元21向比较单元23通知分组缓冲F-单元空闲状态时间是"0"。这是 因为由于分组缓冲累积量不再是"0",所以不能对分组缓冲F-单元空 闲状态时间进行测量。传输时间登记寄存器22接收从传输时间设置信息输入终端33输 入的传输时间设置信息(比较参考时间),并且存储为传输时间。传 输时间登记寄存器22将存储的传输时间信息输出到比较单元23。注意, 在本发明的这个示例性实施例中,上述传输时间设置信息对应于这样 的时间,g卩,通过将一个分组传送通过分组处理A-单元13到分组处理 C-单元17来完成累积在上述分组缓冲F-单元12中并且从该分组缓冲 F-单元12输出一个分组的处理所需要的时间。即,传输时间设置信息 指示在所有处理单元中对从分组缓冲F-单元12输出的一个分组进行处 理的时间,该所有处理单元位于分组缓冲F-单元12的后级,并且要对 该分组进行处理(包括分组处理单元13、 15和17,以及时钟转换单元 14和16)。上述比较单元23将从缓冲空闲时间测量单元21输出的分组缓冲 F-单元空闲状态时间与从传输时间登记寄存器22输出的传输时间做比 较。注意,每当从缓冲空闲时间测量单元21通知了测量结果时、或者 按规则的时间间隔,可以执行这种比较。当比较单元23的比较结果指 示分组缓冲F-单元空闲状态时间如在或晚于图4中的时间"b"的时间 段所示己经变得大于传输时间时,比较单元23以以下方式来操作。艮P, 比较单元23将所有处于"门通"状态的时钟门A-信号、时钟门-B信 号和时钟门C-信号分别输出到时钟A-门-单元24、时钟B-门-单元25 和时钟C-门-单元26。"门通"信号是用以控制各个门单元24、 25和 26使得它们暂停时钟的输出的控制信号。因此,接收到"门通"信号 的门单元24、 25和26暂停对它们各个分组处理单元13、 15和17的 时钟输出。另外,除了当上述比较结果指示分组缓冲F-单元空闲状态时间大15于传输时间时,比较单元23输出所有都处于"门关"状态的时钟门A-信号、时钟门B-信号和时钟门C-信号。"门关"信号是用以控制各 个门单元24、 25和26使得它们输出时钟的控制信号。因此,在处于或早于图4中的时间"b"的时间段中(即使当累积 量是"0"时,其持续时间,g卩,分组缓冲F-单元空闲状态时间(缓冲 空闲时间)还没超过传输时间)、或者处于或晚于图4中的时间"c" 的时间段中(当分组缓冲F-单元累积量不是"0"时),比较单元23 (时钟控制单元20)将时钟信号持续地供应到分组处理单元13、 15和 17。当累积量是"O"并且其持续时间即分组缓冲F-单元空闲状态时间 已经超过了传输时间时,比较单元23在该时间段期间暂停时钟信号的 供应。以这种方法,改变时钟控制单元20的时钟供应操作。当将分组 输入到分组缓冲F-单元12并且因而累积量不再是"0"时(当分组缓 冲F-单元空闲状态时间变为"0"时),比较单元23开始将时钟信号 供应到分组处理单元13、 15和17。以这种方式,将时钟控制单元20 的时钟供应操作从不供应时钟信号的状态改变到供应时钟信号的状 态。注意,己经图示了这样的示例,其中当在比较单元23中其间分组 缓冲F-单元累积量是"0"的分组缓冲F-单元空闲状态时间超过了传输 时间时,暂停了对各个分组处理单元13、 15和17的时钟供应。然而, 其间暂停对分组处理单元13、 15和17的供应的时间不限于上述的时 间。另外,与分组缓冲F-单元空闲状态时间做比较的传输时间不必限 于上述值。例如,可以以这样的方式来改变时钟供应操作,即,基于 上述分组缓冲F-单元空闲状态时间,根据其它判决标准来暂停时钟供 应。[操作]接下来,下文中参考图4和图5中所示出的流程图来解释上述分 组通信装置的操作,尤其是时钟控制单元20的操作。16首先,时钟控制单元20将从分组缓冲F-单元12发送的累积量信 号接受在缓冲空闲时间测量单元21中(步骤S1)。随后,当在分组缓 冲F-单元12内累积一个或多个呼入分组(步骤S2的"否",在图4 中时间"a"处或之前)时,缓冲空闲时间测量单元21清除分组缓冲 空闲状态时间(设置为"0")(步骤S6),并且保持处于将时钟供应 到分组处理单元13、 15和17的状态中(步骤S7) 。 B卩,由于分组缓 冲空闲状态时间是"0",所以比较单元23继续将"门关"信号输出 到各个门单元24、 25和26,这些各个时钟门单元24、 25和26继续将 时钟信号供应到各个分组处理单元B、 15和17,并且在分组处理单元 等中对分组缓冲F-单元12中所累积的一个或多个分组进行处理。此后,当缓冲空闲时间测量单元21检测到来自分组缓冲F-单元 12的累积量信号是"0"时,即,没有累积分组(步骤S1,步骤S2的 "是",图4中的时间"a"处或之后),对其间分组累积量是"0" 的分组缓冲空闲状态时间进行测量(步骤S3,缓冲空闲时间测量步骤)。 随后,在比较单元23中将测量的分组缓冲空闲状态时间与传输时间登 记寄存器中所登记的传输时间做比较(步骤S4)。在这个时候,如果 分组缓冲空闲状态时间还没有超过传输时间(步骤S4的"否",图4 中的时间"b"之前),则比较单元23将"门关"信号继续输出到各 个时钟门单元24、 25和26。以这种方法,将时钟信号从这些时钟门单 元24、 25和26继续供应到各个分组处理单元13、 15和17 (步骤S7), 并且在分组处理单元等中对分组缓冲F-单元12中所累积的一个或多个 分组进行处理。此后,每当从分组缓冲F-单元12接收到了累积量信号时,都重复 上述处理。随后,当累积量时间是"0"的状态已经继续了某个时间段 时,在比较单元23中通过比较检测缓冲空闲时间测量单元21中所测 量的分组缓冲F-单元空闲状态时间已经超过了传输时间(步骤S4的 "是",图4中时间"b")。随后,比较单元23将"门通"信号输17出到各个时钟门单元24、 25和26。以这种方法,暂停了从这些时钟门 单元24、 25和26到各个分组处理单元13、 15和17的时钟信号的供 应(步骤S5,时钟供应操作改变步骤)。随后,如上所述,只要在缓 冲空闲时间测量单元21中所测量的分组缓冲F-单元空闲状态时间大于 传输时间(图4中从时间"b"到时间"c"),就继续上述时钟信号 供应的暂停。此后,当将分组数据输入到分组缓冲F-单元12并因而缓冲空闲时 间测量单元21检测到来自分组缓冲F-单元12的累积量信号从"0"改 变到"0"之外的值时,g卩,再次累积一个或多个分组(步骤S1,步骤 S2的"否",缓冲空闲时间测量步骤,图4中时间"c"处或之后), 清除缓冲空闲状态时间(设置为"0")(步骤S6),并且恢复对分组 处理单元13、 15和17的时钟供应(步骤S7,时钟供应操作改变步骤)。 即,由于缓冲空闲状态时间变为"0",所以比较单元23将"门关" 信号输出到各个门单元24、 25和26。以这种方式,这些门单元24、 25和26进入了这样的状态,S卩,它们将时钟信号继续供应到各个分组 处理单元13、 15和17。随后,在分组处理单元等中对分组缓冲F-单元 12中所累积的一个或多个分组进行处理。如上所已经描述的,根据本发明的该示例性实施例,对其间在分 组缓冲F-单元12中没有分组数据存在的时间进行测量,并且根据所测 量的其间没有分组数据存在的时间来改变对分组处理单元13、 15和17的时钟信号的供应操作。例如,当其间不累积分组数据的时间超过了 用于一个分组的一系列处理所需要的时间时,即超过了传输时间时, 暂停时钟信号的供应。以这种方法,仅当没有累积要处理的分组时, 才暂停对分组处理单元的时钟信号的供应。因此,能够降低功耗,而 对吞吐量不造成任何影响。同时,当在分组缓冲F-单元12中累积了分 组数据时,恢复时钟信号的供应。因此,能够迅速地恢复对该分组数 据的处理,并且能够抑制吞吐量的减小。18注意,在以上描述中图示了这样的示例,其中当在分组缓冲F-单元12中没有分组存在的状态超过了确定的时间(传输时间)时,暂停 对分组处理单元等的时钟信号的供应。这种情况中,时钟控制单元20 可以将供应的时钟的频率设置在较低值,并且将具有降低的频率的时 钟信号供应到分组处理单元等,而不是完全停止时钟信号的供应。甚 至用这种配置,当分组缓冲F-单元12中不存在要处理的分组时,也能 够减低在时钟供应操作中所涉及的功耗。另外,虽然将三个分组处理单元和两个时钟转换单元的情况示作 分组处理单元的一个示例,如以上描述中图2所示,该分组处理单元 位于分组缓冲F-单元12的后级并且用于对分组数据进行处理,但是不 限于那种配置。可以将N个分组处理单元和(N-l)个时钟转换单元 (N=l, 2, 3,...)布置在分组缓冲F-单元12的后级。另外,可以布 置任意其它数量的分组处理单元。能够将根据本发明示例性实施例的分组处理装置应用于其中将分 组数据的输入置于待机状态的分组处理装置(诸如,路由器和切换装置)。尽管参考本发明的示例性实施例已经具体示出并且描述了本发 明,但本发明不限于这些实施例。本领域普通技术人员将理解,在不 背离权利要求所定义的本发明的精神和范围的情况下,可以在其中做 出形式上和细节上的各种改变。
权利要求
1.一种分组处理装置,包括分组缓冲单元,临时地保存分组数据;分组处理单元,对从所述分组缓冲单元输出的分组数据进行处理;时钟供应单元,将时钟信号供应到所述分组处理单元;以及控制单元,基于所述分组缓冲单元中所述分组数据的累积量来检测指示其间在所述分组缓冲单元中没有分组数据存在的时间的缓冲空闲时间,并且根据所述缓冲空闲时间来对所述时钟供应单元的操作状态进行控制。
2. 根据权利要求l所述的分组处理装置,其中,所述控制单元对 所述时钟供应单元的操作状态进行控制,使得根据所述缓冲空闲时间 暂停所述时钟信号的供应操作。
3. 根据权利要求l所述的分组处理装置,其中,所述控制单元对所述时钟供应单元的操作状态进行控制,使得根据所述缓冲空闲时间 将具有相对较低值的频率的时钟信号供应到所述分组处理单元。
4. 根据权利要求l所述的分组处理装置,其中,所述控制单元包括缓冲空闲时间检测单元,对所述缓冲空闲时间进行检测; 比较单元,将所述缓冲空闲时间与比较参考时间做比较,并且基于所述比较结果对所述时钟供应单元的所述操作状态进行控制,所述比较参考时间提前被确定。
5. 根据权利要求4所述的分组处理装置,其中,所述比较参考时 间是在所述分组处理单元中对所述分组数据进行处理所需要的时间。
6. 根据权利要求5所述的分组处理装置,其中,所述比较单元对所述时钟供应单元的所述操作状态进行控制,使得当所述缓冲空闲时 间比所述比较参考时间长时,暂停所述时钟信号的供应。
7. 根据权利要求l所述的分组处理装置,其中,所述控制单元对 所述时钟供应单元进行控制,使得当在所述分组缓冲单元中存在所述 分组数据的状态改变为在所述分组缓冲单元中没有分组数据存在的状 态时,暂停所述时钟信号的供应操作。
8. 根据权利要求7所述的分组处理装置,其中,所述控制单元对 所述时钟供应单元进行控制,使得当在所述分组缓冲单元中没有分组 数据存在的状态改变为在所述分组缓冲单元中存在所述分组数据的状 态时,开始所述时钟信号的供应操作。
9. 一种存储在分组处理装置中的计算机程序,所述计算机程序包括基于分组缓冲单元中分组数据的累积量来对指示其间在所述分组 缓冲单元中没有分组数据存在的时间的缓冲空闲时间进行测量,所述分组缓冲单元被配置为临时地保存所述分组数据;以及根据所述缓冲空闲时间来对时钟供应单元的操作状态进行控制, 所述时钟供应单元被配置为将时钟信号供应到所述分组处理单元,所 述分组处理单元被配置为对从所述分组缓冲单元输出的所述分组数据 进行处理。
10. 根据权利要求9所述的计算机程序,进一步包括对所述时钟供应单元进行控制,使得当在所述分组缓冲单元中存在所述分组数据 的状态改变为在所述分组缓冲单元中没有分组数据存在的状态时,暂 停所述时钟信号的供应操作。
11. 根据权利要求10所述的计算机程序,进一步包括对所述时钟供应单元进行控制,使得当在所述分组缓冲单元中没有分组数据存在的状态改变为在所述分组缓冲单元中存在所述分组数据的状态时, 开始所述时钟信号的供应操作。
12. —种时钟控制方法,包括基于在分组缓冲单元中分组数据的累积量来对指示其间在所述分 组缓冲单元内没有分组数据存在的时间的缓冲空闲时间进行测量,所 述分组缓冲单元被配置为临时地存储所述分组数据;以及根据所述缓冲空闲时间来对时钟供应单元的操作状态进行控制, 所述时钟供应单元被配置为将时钟信号供应到所述分组处理单元,所 述分组处理单元被配置为对从所述分组缓冲单元输出的所述分组数据 进行处理。
13. 根据权利要求12所述的时钟控制方法,进一步包括对所述时钟供应单元进行控制,使得当在所述分组缓冲单元中存在所述分组 数据的状态改变为在所述分组缓冲单元中没有分组数据存在的状态 时,暂停所述时钟信号的供应操作。
14. 根据权利要求13所述的时钟控制方法,进一步包括对所述时钟供应单元进行控制,使得当在所述分组缓冲单元中没有分组数据 存在的状态改变为在所述分组缓冲单元中存在所述分组数据的状态 时,开始所述时钟信号的供应操作。
全文摘要
一种分组处理装置,包括分组缓冲单元,临时地保存分组数据;分组处理单元,对从分组缓冲单元输出的分组数据进行处理;时钟供应单元,将时钟信号供应到分组处理单元;以及控制单元,基于在分组缓冲单元中分组数据的累积量来检测缓冲空闲时间,其指示其间在分组缓冲单元中没有分组数据存在的时间,并且根据该缓冲空闲时间来对时钟供应单元的操作状态进行控制。
文档编号H04L12/56GK101567850SQ20091013217
公开日2009年10月28日 申请日期2009年4月23日 优先权日2008年4月23日
发明者久松秀则 申请人:日本电气株式会社