【技术实现步骤摘要】
【国外来华专利技术】背景在附图说明图1a中描述的处理器高级视图中,处理器被概念化为由两个组件组成,第一个实现处理器的体系结构状态(举例来说,例如它的寄存器和程序计数器),并且第二个由处理器执行资源(举例来说,例如翻译后备缓冲区(Translation Lookaside Buffer,TLB))组成。如图1b所描述的,在一类基于多处理技术处理器的系统中,多个物理处理器通过总线系统互连,并且每个物理处理器维持在硬件上的单独的体系结构状态以及在硬件上的处理器执行资源的单独的集合。在调度这样的系统的每个处理器去执行不同线程的线程调度情形(scenario)中,当出现下列情况时可能发生一实例系统中的处理器中的一个已经空闲,因为它正在系统中较慢的设备(例如硬盘驱动器)上等待,或者因为它当前未被调度去执行线程。在该实例中,处理器和它的执行资源的全部也是空闲的,并且对系统的其他处理器是不可用的。在例如图1c中描述的另一类基于处理器的系统中,为多个逻辑处理器维持在处理器硬件上的单独的体系结构状态的硬件处理器却可以具有单一的处理器核心流水线(corepipeline),所述处理器核心流水线由逻辑处理器以及单个集合的处理器执行资源(包括由逻辑处理器共享的TLB)共享。其中,这样的处理器体系结构可以用具有超线程技术的IntelXeonTM处理器来举例说明,并且这样的处理器体系结构在本领域是公知的。在这样的逻辑多处理技术系统中,线程调度器可以调度不同的线程以在逻辑处理器中的每一个上执行,因为每个逻辑处理器以与所有其他逻辑处理器分开的方式维持其体系结构状态。当操作系统线程调度器使得逻辑处理器空闲或者逻 ...
【技术保护点】
一种方法,包括:在多个处理器共享处理器执行资源的基于处理器的系统中,响应于所述多个处理器中的第一处理器被调度进入空闲状态,使之前为所述第一处理器保留的处理器执行资源对所述多个处理器中的第二处理器可用。
【技术特征摘要】
【国外来华专利技术】US 2004-2-4 10/772,7501.一种方法,包括在多个处理器共享处理器执行资源的基于处理器的系统中,响应于所述多个处理器中的第一处理器被调度进入空闲状态,使之前为所述第一处理器保留的处理器执行资源对所述多个处理器中的第二处理器可用。2.如权利要求1所述的方法,还包括响应于所述第一处理器被调度去执行任务,为所述第一处理器保留所述处理器执行资源。3.如权利要求2所述的方法,其中所述多个处理器中的每一个是所述基于处理器的系统中的逻辑处理器。4.如权利要求3所述的方法,其中所述第一处理器被调度进入空闲状态还包括所述第一处理器执行请求所述第一处理器进入空闲状态的处理器指令。5.如权利要求4所述的方法,其中使之前为所述第一处理器保留的所述处理器执行资源对第二处理器可用的操作还包括将所述处理器执行资源释放到从所述第二处理器可访问的处理器执行资源的公共池。6.如权利要求5所述的方法,其中所述第一处理器被调度去执行任务还包括所述第一处理器接收唤醒信号。7.如权利要求6所述的方法,其中之前为所述第一处理器保留的所述处理器执行资源还包括之前静态地分配给所述第一处理器的所述处理器执行资源;并且其中将所述处理器执行资源释放到处理器执行资源的公共池的操作还包括解除分配所述处理器执行资源。8.如权利要求6所述的方法,其中之前为所述第一处理器保留的所述处理器执行资源还包括之前由所述第一处理器锁定的所述处理器执行资源;并且其中将所述处理器执行资源释放到处理器执行资源的公共池的操作还包括所述第一处理器解锁所述处理器执行资源。9.如权利要求6所述的方法,其中处理器执行资源的所述公共池包括翻译后备缓冲区,并且所述处理器执行资源是来自所述翻译后备缓冲区的翻译缓存项。10.一种处理器,包括多个逻辑处理器;以及指令集,所述指令集包括一条或多条指令,当所述指令被第一逻辑处理器执行时,所述指令响应于所述第一逻辑处理器被调度进入空闲状态,导致所述第一逻辑处理器使之前为所述第一处理器保留的处理器执行资源对所述多个处理器中的第二处理器可用。11.如权利要求10所述的处理器,其中所述第一逻辑处理器被调度进入空闲状态还包括所述第一处理器执行请求所述第一逻辑处理器进入空闲状态的处理器指令。12.如权利要求11所述的处理器,其中导致所述第一逻辑处理器使之前为所述第一逻辑处理器保留的所述处理器执行资源对第二逻辑处理器可用的操作还包括将所述处理器执行资源释放到从所述第二逻辑处理器可访问的处理器执行资源的公共池。13.如权利要求12所述的处理器,其中之前为所述第一逻辑处理器保留的所述处理器执行资源还包括之前静态地分配给所述第一逻辑处理器的所述处理器执行资源;并且其中将所述处理器执行资源释放到处理器执行资源的公共池的操作还包括解除分配所述处理器执行资源。14.如权利要求12所述的处理器,其中之前为所述第一逻辑处理器保留的所述处理器执行资源还包括之前静态地分配给所述第一逻辑处理器的所述处理器执行资源;并且其中将所述处理器执行资源释放到处理器执行资源的公共池的操作还包括所述第一处理器解锁所述处理器执行资源。15.一种系统,包括处理器,所述处理器包括多个逻辑处理器;以及指令集,所述指令集包括一条或多条指令,当所述指令...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。