-
公开(公告)号:CN103809935A
公开(公告)日:2014-05-21
申请号:CN201310532476.5
申请日:2013-10-30
Applicant: 辉达公司
Inventor: 布鲁斯·霍尔默 , 吉列尔莫·J·罗扎斯 , 亚历山大·克莱贝尔 , 詹姆斯·范·策恩 , 保罗·塞维斯 , 布拉德·霍伊特 , 斯里达兰·罗摩克里希纳 , 亨斯·凡德斯库特 , 罗斯·泽格尔肯 , 达雷尔·D·博格斯 , 马格努斯·埃克曼
IPC: G06F9/38
CPC classification number: G06F11/0793 , G06F9/3842 , G06F9/3865 , G06F11/004 , G06F11/0721 , G06F11/0763
Abstract: 公开了在超前运行期间管理潜在无效结果。提供了与在超前运行期间管理由微处理器所生成/获得的潜在无效结果的实施例。在一个示例中,用于操作微处理器的方法包括根据对超前运行事件的检测,使微处理器进入超前运行。示范性方法还包括,在超前运行期间,基于与存储位置相关联的架构毒物位的值确定与引用存储位置的指令相关联的操作将产生潜在无效结果,以及作为响应实施不同操作。
-
公开(公告)号:CN103455308A
公开(公告)日:2013-12-18
申请号:CN201310210525.3
申请日:2013-05-30
Applicant: 辉达公司
Inventor: 吉列尔莫·J·罗扎斯
CPC classification number: G06F12/0842 , G06F9/3004 , G06F9/30087 , G06F9/3009 , G06F9/38 , G06F9/3802 , G06F9/528 , G06F12/0815 , G06F12/0862 , G06F12/0897 , G06F2212/1016
Abstract: 本公开提供用于在多线程处理环境下维持高速缓存一致性的系统和方法。对于数据高速缓存中的每个位置,维持指定高速缓存位置相对于其他数据高速缓存和/或相对于支持数据高速缓存的共享存储器资源的一致性的全局状态。对于每个高速缓存位置,维持与多个线程相关联的线程状态信息。线程状态信息除全局状态以外并与全局状态分开地被加以指定,并且用来独立地控制用于高速缓存位置的对每个线程的读和写许可。线程状态信息还例如由高速缓存控制器用来控制是否将回滚与高速缓存位置相关的线程的未提交事务。
-
公开(公告)号:CN103383642A
公开(公告)日:2013-11-06
申请号:CN201310149405.7
申请日:2013-04-26
Applicant: 辉达公司
Inventor: 吉列尔莫·J·罗扎斯 , 保罗·塞维斯 , 布拉德·霍伊特 , 斯里达兰·罗摩克里希纳 , 亨斯·凡德斯库特 , 罗斯·泽格尔肯 , 达雷尔·博格斯 , 马格努斯·埃克曼
CPC classification number: G06F9/3802 , G06F9/3814 , G06F9/3863
Abstract: 提供与一旦微处理器在超前运行之后重新进入特定执行位置则从缓冲区重新分派经选择用于重新执行的指令有关的实施例。在一个示例中,提供微处理器。示范性的微处理器包括获取逻辑、用于执行由获取逻辑所提供的经检索指令的一个或多个执行机制、以及用于调度经检索指令以执行的调度器逻辑。示范性的调度器逻辑包括用于存储经检索指令和一个或多个附加指令的缓冲区,一旦微处理器在超前运行之后在特定执行位置重新进入则调度器逻辑配置为从缓冲区重新分派先前已经被分派到执行机制之一的指令。
-
公开(公告)号:CN104049942A
公开(公告)日:2014-09-17
申请号:CN201410096292.3
申请日:2014-03-14
Applicant: 辉达公司
IPC: G06F9/30
CPC classification number: G06F9/30145 , G06F9/30174 , G06F9/30189 , G06F9/3808 , G06F11/3466 , G06F11/3471 , G06F2201/81 , G06F2201/86 , G06F2201/865 , G06F2201/88
Abstract: 本发明提供了剖析代码部分以生成转译。本公开提供可在硬件解码器模式和转译模式中操作的微处理系统。在硬件解码器模式中,硬件解码器接收非本地ISA指令并且将其解码成本地指令用于在处理管线中执行。在转译模式中,非本地ISA指令的本地转译在处理管线中执行而不使用硬件解码器。系统包括存储在硬件中的代码部分简档,其响应于硬件解码器的使用以执行非本地ISA代码的部分而动态地改变。代码部分简档然后用来动态地形成可在转译模式中执行的新的本地转译。
-
公开(公告)号:CN103870240A
公开(公告)日:2014-06-18
申请号:CN201310658889.8
申请日:2013-12-06
Applicant: 辉达公司
Inventor: 马格努斯·埃克曼 , 吉列尔莫·J·罗扎斯 , 亚历山大·克莱贝尔 , 詹姆斯·范·策恩 , 保罗·塞维斯 , 布拉德·霍伊特 , 斯里达兰·罗摩克里希纳 , 亨斯·凡德斯库特 , 罗斯·泽格尔肯 , 达雷尔·D·博格斯
CPC classification number: G06F9/30 , G06F9/3842 , G06F9/3861
Abstract: 用于超前运行操作的指令分类。提供与方法和设备相关的实施例,该方法和设备在指令的执行产生触发超前运行的事件的情况下可操作以使微处理器进入超前运行并在超前运行中操作而不重新发出指令。在一个示例中,提供微处理器。示范性微处理器包括用于检索指令的获取逻辑、用于发出由获取逻辑所检索的指令用于执行的调度逻辑以及超前运行控制逻辑。示范性超前运行控制逻辑在由调度逻辑所调度的指令的执行产生触发超前运行的事件的情况下可操作以使微处理器进入超前运行模式并在超前运行模式中操作而不重新发出指令,并在微处理器处于超前运行模式中时实行支配微处理器的操作并使微处理器与当不在超前运行模式中时不同地进行操作的超前运行策略。
-
公开(公告)号:CN103914279A
公开(公告)日:2014-07-09
申请号:CN201310743131.4
申请日:2013-12-30
Applicant: 辉达公司
Inventor: 吉列尔莫·J·罗扎斯 , 亚历山大·克莱贝尔 , 詹姆斯·范·策恩 , 保罗·塞维斯 , 布拉德·霍伊特 , 斯里达兰·罗摩克里希纳 , 亨斯·凡德斯库特 , 罗斯·泽格尔肯 , 达雷尔·D·博格斯 , 马格努斯·埃克曼 , 阿温达哈·巴克他 , 戴维·邓恩
IPC: G06F9/30
CPC classification number: G06F9/3814 , G06F9/3842 , G06F9/3863
Abstract: 被排队的指令在超前运行之后的重新分派。本文公开微处理器和在超前运行操作期间操作微处理器的方法的各实施例。操作微处理器的一个示例方法包括标识与触发超前运行的指令相关联的触发超前运行的事件,以及响应于触发超前运行的事件的标识,进入超前运行操作并将触发超前运行的指令与一个或多个附加指令一起插入队列。示例方法还包括响应于触发超前运行的事件的解决而恢复微处理器的非超前运行操作以及将触发超前运行的指令与一个或多个附加指令一起从队列重新分派到执行逻辑。
-
公开(公告)号:CN103870241A
公开(公告)日:2014-06-18
申请号:CN201310661198.3
申请日:2013-12-06
Applicant: 辉达公司
Inventor: 吉列尔莫·J·罗扎斯 , 亚历山大·克莱贝尔 , 詹姆斯·范·策恩 , 保罗·塞维斯 , 布拉德·霍伊特 , 斯里达兰·罗摩克里希纳 , 亨斯·凡德斯库特 , 罗斯·泽格尔肯 , 达雷尔·D·博格斯 , 马格努斯·埃克曼
IPC: G06F9/30
CPC classification number: G06F11/0721 , G06F9/30087 , G06F9/30181 , G06F9/3842 , G06F9/3851 , G06F11/0793 , G06F15/78
Abstract: 本发明公开与在微处理器处管理惰性超前运行操作相关的实施例。例如,本文所描述的用于操作微处理器的方法的实施例包括标识触发微处理器的未解决状态的初级条件。示范性方法还包括标识迫使解决未解决状态的强制条件。示范性方法还包括,响应于强制条件的标识,致使微处理器进入超前运行模式。
-
-
-
-
-
-