-
公开(公告)号:CN101218561A
公开(公告)日:2008-07-09
申请号:CN200480041283.9
申请日:2004-11-19
Applicant: 英特尔公司
CPC classification number: G06F9/4843 , G06F9/3009 , G06F9/3851 , G06F9/542
Abstract: 虚拟多线程化硬件机制提供单线程处理器上的多线程化。线程切换由用户定义的触发来触发。同步触发可以以特殊的触发指令的形式来定义。异步触发可以通过标识异步触发条件的特殊的标记指令来定义。所述异步触发条件可以基于多个原子处理器事件。一旦线程切换,例如仅仅为指令指针地址的最小上下文信息被硬件维持。和传统的同时多线程化方案形成对照,所述虚拟多线程化硬件提供对操作系统透明并且无需操作系统干预可以进行的线程切换。
-
公开(公告)号:CN101218561B
公开(公告)日:2013-03-06
申请号:CN200480041283.9
申请日:2004-11-19
Applicant: 英特尔公司
CPC classification number: G06F9/4843 , G06F9/3009 , G06F9/3851 , G06F9/542
Abstract: 虚拟多线程化硬件机制提供单线程处理器上的多线程化。线程切换由用户定义的触发来触发。同步触发可以以特殊的触发指令的形式来定义。异步触发可以通过标识异步触发条件的特殊的标记指令来定义。所述异步触发条件可以基于多个原子处理器事件。一旦线程切换,例如仅仅为指令指针地址的最小上下文信息被硬件维持。和传统的同时多线程化方案形成对照,所述虚拟多线程化硬件提供对操作系统透明并且无需操作系统干预可以进行的线程切换。
-
公开(公告)号:CN1311351C
公开(公告)日:2007-04-18
申请号:CN200310113081.8
申请日:2003-12-25
Applicant: 英特尔公司
IPC: G06F9/48
CPC classification number: G06F13/24 , G06F9/3005 , G06F9/3009 , G06F9/30145 , G06F9/3851 , G06F9/4843 , G06F11/3024 , G06F11/348 , G06F12/0875 , G06F2201/86 , G06F2201/88 , G06F2201/885 , G06F2212/452
Abstract: 本发明提供了用于可激活其他线程的可编程事件驱动的让步机制的方法、装置和程序。在一个实施例中,一种装置包括:取多个指令的取单元;耦合到取单元的解码器,该解码器接收来自取单元的多个指令,并且解码所述多个指令;执行多个指令的执行单元;高速缓存;和耦合到高速缓存、取单元、解码器和执行单元中的一个或多个的监视器,用于检测表示低级别进度的状况。监视器被耦合来输出信号,以通过响应于检测到表示低级别进度的状况来转移到处理程序,以中止程序的处理。在另一个实施例中,线程切换装置可以被耦合到多个事件监视器上,所述监视器监视多线程执行单元中的事件。线程切换装置至少部分地基于一个或多个性能监视器的可编程状况来切换线程。
-
公开(公告)号:CN1523500A
公开(公告)日:2004-08-25
申请号:CN200310113081.8
申请日:2003-12-25
Applicant: 英特尔公司
IPC: G06F9/48
CPC classification number: G06F13/24 , G06F9/3005 , G06F9/3009 , G06F9/30145 , G06F9/3851 , G06F9/4843 , G06F11/3024 , G06F11/348 , G06F12/0875 , G06F2201/86 , G06F2201/88 , G06F2201/885 , G06F2212/452
Abstract: 本发明提供了用于可激活其他线程的可编程事件驱动的让步机制的方法、装置和程序。在一个实施例中,一种装置包括:执行资源,用于执行多个指令;和监视器,用于检测表示低级别进度的状况。监视器可以通过响应于检测到表示低级别进度的状况来转移到处理程序,以中止程序的处理。在另一个实施例中,线程切换逻辑可以被耦合到多个事件监视器上,所述监视器监视多线程执行逻辑中的事件。线程切换逻辑至少部分地基于一个或多个性能监视器的可编程状况来切换线程。
-
-
-