当前位置: 首页 > 专利查询>英特尔公司专利>正文

处理器和挂起线程的方法技术

技术编号:2864024 阅读:232 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了用于在多线程处理器中挂起线程的执行的技术。在一个实施例中,处理器包括可以在多个线程之间分区的资源。处理器逻辑在执行第一线程时接收指令,并响应于该指令而释放部分分区资源以被其他线程使用。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本公开涉及处理器领域。更具体而言,本公开涉及多线程处理器以及用于在多线程处理器中暂时挂起对一个线程的处理的技术。
技术介绍
多线程处理器能够同时处理多个不同指令序列。驱动在单个处理器中多个指令流的执行的主要推动因素,是对处理器利用率所得到的改善。高并行体系结构已经发展了多年,但经常难以从单个指令流中提取出足够的并行性,以利用多个执行单元。并发多线程处理器允许多个指令流在不同执行资源中同时执行,以试图更好地利用这些资源。对于遇到高等待时间延迟或者经常等待事件发生的程序,多线程可能尤其有利。当一个线程在等待高等待时间任务完成或者在等待特定事件时,可以处理不同的线程。已经提出了许多不同技术来控制处理器何时在线程之间切换。例如,一些处理器检测诸如L2高速缓存未命中(cache miss)之类的特长的等待时间事件,并响应于这些被检测的长的等待时间事件而切换线程。虽然在某些环境中对这种长的等待时间事件的检测可能是有效的,但这种事件检测不太可能检测出所有这样的点,即此时切换线程可能是高效的。尤其是,基于事件的线程切换可能检测不出程序中编程者有意延迟的点。实际上,通常编程者处于最佳的位置来确定何本文档来自技高网...

【技术保护点】
一种处理器,包括:多个线程可分区资源,其每个都可在多个线程之间被分区;逻辑,所述逻辑从所述多个线程中的第一线程接收程序指令,并且响应于所述程序指令而使所述处理器挂起所述第一线程的执行,并释放所述多个线程可分区资源中与所述第一 线程相关联的部分,以被所述多个线程中的其他线程使用。

【技术特征摘要】
US 2001-12-31 10/039,7771.一种处理器,包括多个线程可分区资源,其每个都可在多个线程之间被分区;逻辑,所述逻辑从所述多个线程中的第一线程接收程序指令,并且响应于所述程序指令而使所述处理器挂起所述第一线程的执行,并释放所述多个线程可分区资源中与所述第一线程相关联的部分,以被所述多个线程中的其他线程使用。2.如权利要求1所述的处理器,其中所述程序指令是挂起指令。3.如权利要求1所述的处理器,其中所述逻辑使所述处理器将所述第一线程挂起所选量的时间。4.如权利要求3所述的处理器,其中所述所选量的时间是固定量的时间。5.如权利要求3所述的处理器,其中当所述第一线程被挂起的时候,所述处理器将执行来自第二线程的指令。6.如权利要求3所述的处理器,其中所述所选量的时间可由从以下技术所组成的组中选择出的至少一种技术来编程与所述程序指令一起提供操作数;烧断熔丝来设置所述所选量;在解码所述程序指令之前在存储单元中编程所述所选量;在微代码中设置所述所选量。7.如权利要求1所述的处理器,其中所述多个线程可分区资源包括指令队列;寄存器池。8.如权利要求7所述的处理器,还包括多个共享资源,所述多个共享资源包括多个执行单元;高速缓存;调度器多个复制资源,所述多个复制资源包括多个处理器状态变量;指令指针;寄存器重命名逻辑。9.如权利要求8所述的处理器,其中所述多个线程可分区资源还包括多个重排缓冲器;多个存储缓冲器条目。10.如权利要求1所述的处理器,其中所述逻辑还使所述处理器响应于事件而恢复所述第一线程的执行。11.如权利要求3所述的处理器,其中所述逻辑还使得所述处理器忽略事件,直到已经经过了所述所选量的时间。12.如权利要求1所述的处理器,其中所述处理器以计算机可读介质上的数字格式来实现。13.一种方法,包括在第一线程的执行中接收第一操作码;响应于所述第一操作码而将所述第一线程挂起所选量的时间;响应于所述第一操作码而释放多个线程可分区资源。14.如权利要求13所述的方法,其中所述释放步骤包括将所述多个线程可分区资源退火,以形成可由更少线程使用的更大结构。15.如权利要求14所述的方法,其中所述释放所述多个线程可分区资源的...

【专利技术属性】
技术研发人员:黛博拉马尔斯科特罗杰斯戴维希尔夏夫南丹考希克詹姆斯克罗斯兰戴维库法提
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1