-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20170199778A1
公开(公告)日:2017-07-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.
-
7.
公开(公告)号:US20140136891A1
公开(公告)日:2014-05-15
申请号: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
IPC: G06F11/07
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.
Abstract translation: 提供了与在管理头期间由微处理器生成/获得的潜在无效结果相关的实施例。 在一个示例中,用于操作微处理器的方法包括使微处理器在检测到跑道事件时进入跑道头。 示例性方法还包括在跑步头期间,确定与基于存储位置的指令相关联的操作将基于与存储位置相关联的架构毒性比特的值产生潜在的无效结果,并且响应于不同的操作。
-
公开(公告)号:US20140122805A1
公开(公告)日:2014-05-01
申请号:US13662171
申请日:2012-10-26
Applicant: NVIDIA CORPORATION
Inventor: Magnus Ekman , James van Zoeren , Paul Serris
IPC: G06F12/08
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.
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.
-
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: 这里公开了微流器的各种实施例以及在径流操作期间操作微处理器的方法。 操作微处理器的一个示例性方法包括识别与跑步头触发指令相关联的跑跑前触发事件,并且响应于跑步头触发事件的识别,进入跑步头操作并将一个或多个附加指令连同插入跑步头触发指令 在队列中 示例性方法还包括响应于前导触发事件的解决恢复微处理器的非跑跑操作,以及将一个或多个附加指令与队列中的一个或多个附加指令重新分派到执行逻辑。
-
-
-
-
-
-
-
-
-