-
公开(公告)号:CN103377066B
公开(公告)日:2017-04-12
申请号:CN201310116845.2
申请日:2013-04-07
Applicant: 辉达公司
IPC: G06F9/45
CPC classification number: G06F9/3808 , G06F9/3017 , G06F9/30174 , G06F9/4552
Abstract: 在一个实施例中,微处理系统包括配置在处理器内核上的硬件结构。硬件结构包括多个条目,其中的每一个与代码的部分和可经执行以达到大体相当功能性的该代码的翻译相关联。硬件结构包括重定向阵列,其在被引用时使执行能够从代码的部分被重定向到其对应的翻译。基于用于使能这样的重定向的条目的使用信息,在硬件结构内维持或从硬件结构中逐出条目。
-
公开(公告)号: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: 公开了在超前运行期间管理潜在无效结果。提供了与在超前运行期间管理由微处理器所生成/获得的潜在无效结果的实施例。在一个示例中,用于操作微处理器的方法包括根据对超前运行事件的检测,使微处理器进入超前运行。示范性方法还包括,在超前运行期间,基于与存储位置相关联的架构毒物位的值确定与引用存储位置的指令相关联的操作将产生潜在无效结果,以及作为响应实施不同操作。
-
公开(公告)号:CN103425458A
公开(公告)日:2013-12-04
申请号:CN201310187482.1
申请日:2013-05-20
Applicant: 辉达公司
IPC: G06F9/30
CPC classification number: G06F9/45516 , G06F9/30174
Abstract: 一种包括微处理器核心和转译器的处理系统。微处理器核心内布置:硬件解码器,配置为选择性地解码指令用于在微处理器核心中执行;以及逻辑结构,配置为跟踪硬件解码器的使用。转译器可操作地耦连到逻辑结构并配置为基于由逻辑结构所确定的硬件解码器的使用,来选择性地转译指令用于在微处理器核心中执行。
-
公开(公告)号:CN103383642A
公开(公告)日:2013-11-06
申请号:CN201310149405.7
申请日:2013-04-26
Applicant: 辉达公司
Inventor: 吉列尔莫·J·罗扎斯 , 保罗·塞维斯 , 布拉德·霍伊特 , 斯里达兰·罗摩克里希纳 , 亨斯·凡德斯库特 , 罗斯·泽格尔肯 , 达雷尔·博格斯 , 马格努斯·埃克曼
CPC classification number: G06F9/3802 , G06F9/3814 , G06F9/3863
Abstract: 提供与一旦微处理器在超前运行之后重新进入特定执行位置则从缓冲区重新分派经选择用于重新执行的指令有关的实施例。在一个示例中,提供微处理器。示范性的微处理器包括获取逻辑、用于执行由获取逻辑所提供的经检索指令的一个或多个执行机制、以及用于调度经检索指令以执行的调度器逻辑。示范性的调度器逻辑包括用于存储经检索指令和一个或多个附加指令的缓冲区,一旦微处理器在超前运行之后在特定执行位置重新进入则调度器逻辑配置为从缓冲区重新分派先前已经被分派到执行机制之一的指令。
-
公开(公告)号:CN103377066A
公开(公告)日:2013-10-30
申请号:CN201310116845.2
申请日:2013-04-07
Applicant: 辉达公司
IPC: G06F9/45
CPC classification number: G06F9/3808 , G06F9/3017 , G06F9/30174 , G06F9/4552
Abstract: 在一个实施例中,微处理系统包括配置在处理器内核上的硬件结构。硬件结构包括多个条目,其中的每一个与代码的部分和可经执行以达到大体相当功能性的该代码的翻译相关联。硬件结构包括重定向阵列,其在被引用时使执行能够从代码的部分被重定向到其对应的翻译。基于用于使能这样的重定向的条目的使用信息,在硬件结构内维持或从硬件结构中逐出条目。
-
公开(公告)号:CN103309644B
公开(公告)日:2016-08-03
申请号:CN201310079112.6
申请日:2013-03-13
Applicant: 辉达公司
IPC: G06F9/305
CPC classification number: G06F9/30181 , G06F9/3017 , G06F9/30174 , G06F9/3802 , G06F12/0862 , G06F12/1018
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: 用于超前运行操作的指令分类。提供与方法和设备相关的实施例,该方法和设备在指令的执行产生触发超前运行的事件的情况下可操作以使微处理器进入超前运行并在超前运行中操作而不重新发出指令。在一个示例中,提供微处理器。示范性微处理器包括用于检索指令的获取逻辑、用于发出由获取逻辑所检索的指令用于执行的调度逻辑以及超前运行控制逻辑。示范性超前运行控制逻辑在由调度逻辑所调度的指令的执行产生触发超前运行的事件的情况下可操作以使微处理器进入超前运行模式并在超前运行模式中操作而不重新发出指令,并在微处理器处于超前运行模式中时实行支配微处理器的操作并使微处理器与当不在超前运行模式中时不同地进行操作的超前运行策略。
-
公开(公告)号:CN103377036A
公开(公告)日:2013-10-30
申请号:CN201310131614.9
申请日:2013-04-16
Applicant: 辉达公司
IPC: G06F9/38
CPC classification number: G06F1/3243 , G06F9/30058 , Y02D10/152
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: 被排队的指令在超前运行之后的重新分派。本文公开微处理器和在超前运行操作期间操作微处理器的方法的各实施例。操作微处理器的一个示例方法包括标识与触发超前运行的指令相关联的触发超前运行的事件,以及响应于触发超前运行的事件的标识,进入超前运行操作并将触发超前运行的指令与一个或多个附加指令一起插入队列。示例方法还包括响应于触发超前运行的事件的解决而恢复微处理器的非超前运行操作以及将触发超前运行的指令与一个或多个附加指令一起从队列重新分派到执行逻辑。
-
-
-
-
-
-
-
-
-