-
公开(公告)号:US09632976B2
公开(公告)日:2017-04-25
申请号:US13708645
申请日:2012-12-07
Applicant: NVIDIA Corporation
Inventor: Guillermo J. Rozas , Alexander Klaiber , James van Zoeren , Paul Serris , Brad Hoyt , Sridharan Ramakrishnan , Hens Vanderschoot , Ross Segelken , Darrell D. Boggs , Magnus Ekman
CPC classification number: G06F11/0721 , G06F9/30087 , G06F9/30181 , G06F9/3842 , G06F9/3851 , G06F11/0793 , G06F15/78
Abstract: Embodiments related to managing lazy runahead operations at a microprocessor are disclosed. For example, an embodiment of a method for operating a microprocessor described herein includes identifying a primary condition that triggers an unresolved state of the microprocessor. The example method also includes identifying a forcing condition that compels resolution of the unresolved state. The example method also includes, in response to identification of the forcing condition, causing the microprocessor to enter a runahead mode.
-
公开(公告)号:US09891972B2
公开(公告)日:2018-02-13
申请号:US15470602
申请日:2017-03-27
Applicant: NVIDIA CORPORATION
Inventor: Magnus Ekman , Ross Segelken , Guillermo J. Rozas , Alexander Klaiber , James van Zoeren , Paul Serris , Brad Hoyt , Sridharan Ramakrishnan , Hens Vanderschoot , Darrell D. Boggs
CPC classification number: G06F11/0721 , G06F9/30087 , G06F9/30181 , G06F9/3842 , G06F9/3851 , G06F11/0793 , G06F15/78
Abstract: Embodiments related to managing lazy runahead operations at a microprocessor are disclosed. For example, an embodiment of a method for operating a microprocessor described herein includes identifying a primary condition that triggers an unresolved state of the microprocessor. The example method also includes identifying a forcing condition that compels resolution of the unresolved state. The example method also includes, in response to identification of the forcing condition, causing the microprocessor to enter a runahead mode.
-
公开(公告)号:US20140164736A1
公开(公告)日:2014-06-12
申请号:US13708645
申请日:2012-12-07
Applicant: NVIDIA CORPORATION
Inventor: Guillermo J. Rozas , Alexander Klaiber , James van Zoeren , Paul Serris , Brad Hoyt , Sridharan Ramakrishnan , Hens Vanderschoot , Ross Segelken , Darrell D. Boggs , Magnus Ekman
IPC: G06F15/78
CPC classification number: G06F11/0721 , G06F9/30087 , G06F9/30181 , G06F9/3842 , G06F9/3851 , G06F11/0793 , G06F15/78
Abstract: Embodiments related to managing lazy runahead operations at a microprocessor are disclosed. For example, an embodiment of a method for operating a microprocessor described herein includes identifying a primary condition that triggers an unresolved state of the microprocessor. The example method also includes identifying a forcing condition that compels resolution of the unresolved state. The example method also includes, in response to identification of the forcing condition, causing the microprocessor to enter a runahead mode.
Abstract translation: 公开了在微处理器上管理懒惰跑道操作的实施例。 例如,本文描述的用于操作微处理器的方法的实施例包括识别触发微处理器的未解决状态的主要条件。 示例性方法还包括识别强制解决未解决状态的强制条件。 响应于强制条件的识别,示例性方法还包括使微处理器进入跑道模式。
-
公开(公告)号:US10001996B2
公开(公告)日:2018-06-19
申请号:US13662171
申请日:2012-10-26
Applicant: NVIDIA Corporation
Inventor: Magnus Ekman , James van Zoeren , Paul Serris
CPC classification number: G06F9/30189 , G06F9/3842 , G06F11/3024 , G06F11/3409 , G06F2201/885
Abstract: Embodiments related to selecting a runahead poison policy from a plurality of runahead poison policies during microprocessor operation are provided. The example method includes causing the microprocessor to enter runahead upon detection of a runahead event and implementing a first runahead poison policy selected from a plurality of runahead poison policies operative to manage runahead poison injection during runahead. The example method also includes during microprocessor operation, selecting a second runahead poison policy operative to manage runahead poison injection differently from the first runahead poison policy.
-
公开(公告)号:US09740553B2
公开(公告)日:2017-08-22
申请号:US13677085
申请日:2012-11-14
Applicant: NVIDIA Corporation
Inventor: Bruce Holmer , Guillermo J. Rozas , Alexander Klaiber , James van Zoeren , Paul Serris , Brad Hoyt , Sridharan Ramakrishnan , Hens Vanderschoot , Ross Segelken , Darrell D. Boggs , Magnus Ekman
CPC classification number: G06F11/0793 , G06F9/3842 , G06F9/3865 , G06F11/004 , G06F11/0721 , G06F11/0763
Abstract: Embodiments related to managing potentially invalid results generated/obtained by a microprocessor during runahead are provided. In one example, a method for operating a microprocessor includes causing the microprocessor to enter runahead upon detection of a runahead event. The example method also includes, during runahead, determining that an operation associated with an instruction referencing a storage location would produce a potentially invalid result based on a value of an architectural poison bit associated with the storage location and performing a different operation in response.
-
6.
公开(公告)号:US20150026443A1
公开(公告)日:2015-01-22
申请号:US13945838
申请日:2013-07-18
Applicant: NVIDIA Corporation
Inventor: Rohit Kumar , Guillermo Rozas , Magnus Ekman , Lawrence Spracklen
IPC: G06F9/38
CPC classification number: G06F9/3861 , G06F9/30058 , G06F9/30189 , G06F9/383 , G06F9/3842 , G06F9/3865 , G06F9/3867
Abstract: The description covers a system and method for operating a micro-processing system having a runahead mode of operation. In one implementation, the method includes providing, for a first portion of code, a runahead correlate. When the first portion of code is encountered by the micro-processing system, a determination is made as to whether the system is operating in the runahead mode. If so, the system branches to the runahead correlate, which is specifically configured to identify and resolve latency events likely to occur when the first portion of code is encountered outside of runahead. Branching out of the first portion of code may also be performed based on a determination that a register is poisoned.
Abstract translation: 该描述涉及用于操作具有跑道操作模式的微处理系统的系统和方法。 在一个实施方式中,该方法包括为代码的第一部分提供流行程相关性。 当微处理系统遇到第一部分代码时,确定系统是否以跑步模式运行。 如果是这样,系统将分支到跑道相关,其特别配置为识别并解决在跑步头之外遇到第一部分代码时可能发生的延迟事件。 也可以基于寄存器中毒的确定来执行代码的第一部分的分支。
-
公开(公告)号:US09823931B2
公开(公告)日:2017-11-21
申请号:US13730407
申请日:2012-12-28
Applicant: NVIDIA Corporation
Inventor: Guillermo J. Rozas , Alexander Klaiber , James van Zoeren , Paul Serris , Brad Hoyt , Sridharan Ramakrishnan , Hens Vanderschoot , Ross Segelken , Darrell D. Boggs , Magnus Ekman , Aravindh Baktha , David Dunn
CPC classification number: G06F9/3814 , G06F9/3842 , G06F9/3863
Abstract: Various embodiments of microprocessors and methods of operating a microprocessor during runahead operation are disclosed herein. One example method of operating a microprocessor includes identifying a runahead-triggering event associated with a runahead-triggering instruction and, responsive to identification of the runahead-triggering event, entering runahead operation and inserting the runahead-triggering instruction along with one or more additional instructions in a queue. The example method also includes resuming non-runahead operation of the microprocessor in response to resolution of the runahead-triggering event and re-dispatching the runahead-triggering instruction along with the one or more additional instructions from the queue to the execution logic.
-
公开(公告)号:US09804854B2
公开(公告)日:2017-10-31
申请号:US15444171
申请日:2017-02-27
Applicant: NVIDIA CORPORATION
Inventor: Rohit Kumar , Guillermo Rozas , Magnus Ekman , Lawrence Spracklen
CPC classification number: G06F9/3861 , G06F9/30058 , G06F9/30189 , G06F9/383 , G06F9/3842 , G06F9/3865 , G06F9/3867
Abstract: The description covers a system and method for operating a micro-processing system having a runahead mode of operation. In one implementation, the method includes providing, for a first portion of code, a runahead correlate. When the first portion of code is encountered by the micro-processing system, a determination is made as to whether the system is operating in the runahead mode. If so, the system branches to the runahead correlate, which is specifically configured to identify and resolve latency events likely to occur when the first portion of code is encountered outside of runahead. Branching out of the first portion of code may also be performed based on a determination that a register is poisoned.
-
9.
公开(公告)号:US09582280B2
公开(公告)日:2017-02-28
申请号:US13945838
申请日:2013-07-18
Applicant: NVIDIA Corporation
Inventor: Rohit Kumar , Guillermo Rozas , Magnus Ekman , Lawrence Spracklen
CPC classification number: G06F9/3861 , G06F9/30058 , G06F9/30189 , G06F9/383 , G06F9/3842 , G06F9/3865 , G06F9/3867
Abstract: The description covers a system and method for operating a micro-processing system having a runahead mode of operation. In one implementation, the method includes providing, for a first portion of code, a runahead correlate. When the first portion of code is encountered by the micro-processing system, a determination is made as to whether the system is operating in the runahead mode. If so, the system branches to the runahead correlate, which is specifically configured to identify and resolve latency events likely to occur when the first portion of code is encountered outside of runahead. Branching out of the first portion of code may also be performed based on a determination that a register is poisoned.
Abstract translation: 该描述涉及用于操作具有跑道操作模式的微处理系统的系统和方法。 在一个实施方式中,该方法包括为代码的第一部分提供流行程相关性。 当微处理系统遇到第一部分代码时,确定系统是否以跑步模式运行。 如果是这样,系统将分支到跑道相关,其特别配置为识别并解决在跑步头之外遇到第一部分代码时可能发生的延迟事件。 也可以基于寄存器中毒的确定来执行代码的第一部分的分支。
-
10.
公开(公告)号:US20140189313A1
公开(公告)日:2014-07-03
申请号:US13730407
申请日:2012-12-28
Applicant: NVIDIA CORPORATION
Inventor: Guillermo J. Rozas , Alexander Klaiber , James van Zoeren , Paul Serris , Brad Hoyt , Sridharan Ramakrishnan , Hens Vanderschoot , Ross Segelken , Darrell D. Boggs , Magnus Ekman , Aravindh Baktha , David Dunn
IPC: G06F9/30
CPC classification number: G06F9/3814 , G06F9/3842 , G06F9/3863
Abstract: Various embodiments of microprocessors and methods of operating a microprocessor during runahead operation are disclosed herein. One example method of operating a microprocessor includes identifying a runahead-triggering event associated with a runahead-triggering instruction and, responsive to identification of the runahead-triggering event, entering runahead operation and inserting the runahead-triggering instruction along with one or more additional instructions in a queue. The example method also includes resuming non-runahead operation of the microprocessor in response to resolution of the runahead-triggering event and re-dispatching the runahead-triggering instruction along with the one or more additional instructions from the queue to the execution logic.
Abstract translation: 这里公开了微流器的各种实施例以及在径流操作期间操作微处理器的方法。 操作微处理器的一个示例性方法包括识别与跑步头触发指令相关联的跑跑前触发事件,并且响应于跑步头触发事件的识别,进入跑步头操作并将一个或多个附加指令连同插入跑步头触发指令 在队列中 示例性方法还包括响应于前导触发事件的解决恢复微处理器的非跑跑操作,以及将一个或多个附加指令与队列中的一个或多个附加指令重新分派到执行逻辑。
-
-
-
-
-
-
-
-
-