【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机系统领域,更具体地,涉及用于缩减计算机系统的功耗的方法和装置。背景多线程技术(multithreading)是将指令分割成多个执行流(或线程),以便它们可以被并行地处理的技术。附图说明图1A是图示可以被用来支持多线程技术的现有技术系统的实施例的框图。系统100包括两个物理处理器105和110,并且可以被用来执行多线程软件应用。物理处理器105和110中的每一个可以包括类似的资源(例如体系结构状态、执行资源、缓存等)集合。所述两个物理处理器可以共享公共系统总线115和公共主存储器120。典型地,为了增加并行性,系统100可以采用调度技术,每当线程准备被分派时,所述调度技术分派该线程。附图简要说明下面的附图仅仅为了图示说明的目的公开本专利技术的各个实施方案,并且不想要对本专利技术的范围进行限制。图1A是图示可以被用来支持多线程技术的现有技术系统的实施例的框图。图1B是根据一个实施方案图示具有支持超线程技术的单个处理器的系统的实施例的框图。图1C是根据一个实施方案图示使用数据缓冲区的应用的实施例的框图。图2是根据一个实施方案图示多线程化系统(multithreading system)中的不同状态的框图。图3A和3B根据一个实施方案图示软件应用可以使用的缓冲区的两个实施例。图4A和4B根据一个实施方案图示在多线程化系统中被分派的线程的实施例。图5是根据一个实施方案图示在多线程化系统中使用延迟分派方案所分派的线程的图6是根据一个实施方案图示视频解码过程的实施例的图。详细说明对于一个实施方案,公开了用于管理系统中的资源的方法。所述方法包括监 ...
【技术保护点】
一种方法,包括:监控在系统中运行的应用的状态,其中所述监控所述应用的所述状态的操作包括监控与所述应用相关联的一个或更多个缓冲区;控制所述系统中的一个或更多个线程的分派,并且其中所述系统中的至少一个线程与所述应用相关联;以及 至少基于所述应用的所述状态和所述系统中的所述一个或更多个线程的所述状态,管理所述系统中的资源。
【技术特征摘要】
【国外来华专利技术】US 2004-2-6 10/774,1781.一种方法,包括监控在系统中运行的应用的状态,其中所述监控所述应用的所述状态的操作包括监控与所述应用相关联的一个或更多个缓冲区;控制所述系统中的一个或更多个线程的分派,并且其中所述系统中的至少一个线程与所述应用相关联;以及至少基于所述应用的所述状态和所述系统中的所述一个或更多个线程的所述状态,管理所述系统中的资源。2.如权利要求1所述的方法,其中线程包括一个或更多个活动,并且其中所述控制所述系统中的所述一个或更多个线程的所述分派的操作包括评价所述一个或更多个活动的执行就绪程度。3.如权利要求2所述的方法,其中所述控制所述系统中的所述一个或更多个线程的所述分派的操作包括使准备被分派的活动延迟被分派。4.如权利要求3所述的方法,其中,使第一活动延迟被分派,以等待第二活动就绪,从而所述第一和第二活动两者可以一起被分派,并且其中所述第一和第二活动来自一个或更多个应用。5.如权利要求1所述的方法,还包括监控所述系统的机器状态,其中所述监控所述机器状态的操作包括确定所述系统中可用的资源,以及基于所述应用的所述状态和所述系统中的所述一个或更多个线程的所述状态,增加或减少所述系统中可用的所述资源。6.如权利要求5所述的方法,其中所述资源包括可配置硬件组件。7.如权利要求6所述的方法,其中所述可配置硬件组件包括所述系统中的一个或更多个处理器、硬件缓冲区、存储器、缓存、算术逻辑单元(ALU)和寄存器。8.如权利要求7所述的方法,其中所述增加或减少所述系统中可用的所述资源的操作包括配置应用到所述系统中的至少所述一个或更多个处理器的频率。9.如权利要求8所述的方法,其中所述增加或减少所述系统中可用的所述资源的操作包括配置应用到所述系统中的至少所述一个或更多个处理器的电压。10.如权利要求7所述的方法,其中所述增加或减少所述系统中的所述资源的操作包括对所述系统中的电路的至少部分通电或者断电。11.如权利要求1所述的方法,其中所述监控与所述应用相关联的所述一个或更多个缓冲区的操作包括监控所述一个或更多个缓冲区的缓冲区填充等级。12.如权利要求11所述的方法,其中所述监控所述缓冲区填充等级的操作包括,对于与所述应用相关联的每个缓冲区,将缓冲等级与预定的缓冲区填充等级比较,其中所述预定的缓冲区填充等级包括高等级标记和低等级标记。13.如权利要求12所述的方法,其中所述比较操作确定缓冲区上溢和缓冲区下溢状况。14.一种包括可执行指令的计算机可读介质,当所述可执行指令在处理系统中被执行时,导致所述处理系统进行方法,所述方法包括监控在系统中运行的应用的状态,其中所述监控所述应用的所述状态的操作包括监控与所述应用相关联的一个或更多个缓冲区的缓冲区填充等级;控制所述系统中的一个或更多个线程的分派,并且其中所述系统中的至少一个线程与所述应用相关联;以及至少基于所述应用的所述状态和所述系统中的所述一个或更多个线程的所述状态,管理所述系统中的资源。15.如权利要求14所述的计算机可读介质,其中所述控制所述系统中的所述一个或更多个线程的所述分派的操作包括使准备被分派的线程延迟被分派。16.如权利要求14所述的计算机可读介质,还包括监控所述系统的机器状态,其中所述监控所述机器状态的操作包括确定所述系统中可用的资源,以及基于所述应用的所述状态和所述系统中的所述一个或更多个线程的所述状态,增加或减少所述系统中可用的所述资源。17.如权利要求16所述的计算机可读介质,其中所述资源包括可配置硬件组件。18.如权利要求16所述的计算机可读介质,其中所述增加或减少所述系统中可用的所述资源的操作包括配置应用到所述系统中的至少所述一个或更多个处理器的频率和/或电压。19.如权利要求14所述的计算机可读介质,其中所述监控所述缓冲区填充等级的操作包括,对于与所述应用相关联的每个缓冲区,将缓冲等级与预定的缓冲区填充等级比较,其中所述预定的缓冲区填充等级包括高等级标记和低等级标记。20.一种方法,包括通过监控在系统中运行的应用所使用的一个或更多个缓冲区的缓冲区填充等级,并且通过协调所述系统中的线程的分派,来管理所述系统中的资源。21.如权利要求20所述的方法,其中所述控制所述一个或更多个缓冲区的所述缓冲区填充等级的操作包括监控所述一个或更多个缓冲区中每一个的缓冲等级来确定缓冲区上溢或下溢状况。22.如权利要求20所述的方法,其中所述协调所述系统中的所述线程的所述分派的操作被进行以增加线程执行中的重叠。23.如权利要求22所述的方法,其中增加所述线程执行中的所述重叠的操作包括将线程从就绪状态改变到排队状态。24.如权利要求23所述的方法,其中所述线程保持在所述排队状态,直到存在另一个线程处于所述就绪状态,从而两个线程可以一起被分派。25.如权利要求20所述的方法,其中所述协调所述系统中的所述线程的分派的操作包括确定线程依赖性,并且其中当在所述应用的当前线程和下一线程之间存在依赖性,并且全部所述缓冲区的所述缓冲区填充等级指示潜在的上溢状况时,所述系统中的所述资源被增加。26.如权利要求20所述的方法,其中当全部所述缓冲区的所述缓冲区填充等级到达临界阶段时,所述系统中的所述资源被调整。27.一种包括可执行指令的计算机可读介质,当所述可执行指令在处理系统中被执行时,导致所述处理系统进行方法,所述方法包括通过监控在系统中运行的应用所使用的一个或更多个缓冲区的缓冲区填充等级,并且...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。