[发明专利]利用多个测试源来提供测试的处理器、处理系统和方法有效
| 申请号: | 201410097060.X | 申请日: | 2014-03-14 |
| 公开(公告)号: | CN104050077B | 公开(公告)日: | 2017-07-28 |
| 发明(设计)人: | M·洛克西金;R·凡伦天;J·C·霍恩;M·J·查尼 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/45 |
| 代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 何焜 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 利用 测试 提供 or and 功能 融合 指令 逻辑 | ||
技术领域
本公开涉及处理逻辑、微处理器以及相关的指令集体系结构的领域,这些指令集体系结构在被处理器或其他处理逻辑执行时执行逻辑、数学或其他功能性操作。具体而言,本公开涉及用于在多个测试源上提供或测试(OR-test)和与测试(AND-test)功能的可融合指令和逻辑。
背景技术
当代处理器可包括用于提高处理性能和/或利用专用指令的微体系结构和技术。例如,这些微体系结构和技术可包括无序执行、用于将宏指令融合成融合指令的解码器、微指令或微操作(或微op、“uop”)高速缓存、或追踪高速缓存、或用于处理压缩和/或融合指令或微操作的队列。
指令融合是将两个指令组合成单个指令的动态过程,该过程在运行时间在处理器内产生一个操作、微操作、序列。存储在处理器指令队列(IQ)中的指令可在从IQ中被读出之后以及被发送至指令解码器之前、或在被指令解码器解码之后被“融合”。典型地,在指令被解码之前进行的指令融合被称为“宏融合”,而在指令被解码(例如解码成微指令)之后进行的指令融合被称为“微融合”。宏融合的示例是将比较(“CMP”)指令或测试指令(“TEST”)(“CMP/TEST”)与条件转移(“JCC”)指令进行组合。在程序中,CMP/TEST和JCC指令对可能会在循环末尾时规则地出现,例如,在循环末尾时进行比较、并基于比较结果进行分支或不进行分支。由于宏融合可有效提高指令吞吐量,故期望尽可能找出更多机会来融合指令。
Web浏览器可包括对一种或多种解释性计算机编程语言的支持,从而客户机侧脚本可与用户交互、控制浏览器、异步地通信以及在显示文档内容时改变文档内容、等等。解释性的计算机编程或脚本语言(诸如 JavaScript、Jscript或ECMAScript)可能是动态的并且是弱类型的,且可能支持面向对象、命令性的以及功能性的编程风格。这样的解释性计算机编程语言可能得到即时(JIT)编译器的形式的浏览器支持,该即时编译器将解释性语言动态地编译成机器指令序列。JIT编译器可优化所存储的值以实现更快的处理,但然后需要在运行时间期间动态地测试对象类型以实现这样的优化。这些动态测试会引入附加的处理开销,从而需要更高能耗,并且限制这样的优化的任何性能优势。
到目前为止,尚未充分探索针对这样的性能受限问题、能耗担忧以及其它运行时间瓶颈的潜在解决方案。
附图说明
在附图的各图中通过示例而非限制地示出本发明。
图1A是执行指令以在多个测试源上提供或测试和与测试功能的系统的一个实施例的框图。
图1B是执行指令以在多个测试源上提供或测试和与测试功能的系统的另一实施例的框图。
图1C是执行指令以在多个测试源上提供或测试和与测试功能的系统的另一实施例的框图。
图2是执行指令以在多个测试源上提供或测试和与测试功能的处理器的一个实施例的框图。
图3A示出根据一个实施例的打包数据类型。
图3B示出根据一个实施例的打包数据类型。
图3C示出根据一个实施例的打包数据类型。
图3D示出根据一个实施例的用于在多个测试源上提供或测试和与测试功能的指令编码。
图3E示出根据另一个实施例的用于在多个测试源上提供或测试和与测试功能的指令编码。
图3F示出根据另一个实施例的用于在多个测试源上提供或测试和与测试功能的指令编码。
图3G示出根据另一个实施例的用于在多个测试源上提供或测试和与测试功能的指令编码。
图3H示出根据另一个实施例的用于在多个测试源上提供或测试和与测试功能的指令编码。
图4A示出用于执行在多个测试源上提供或测试和与测试功能的指令的处理器微体系结构的一个实施例的要素。
图4B示出用于执行在多个测试源上提供或测试和与测试功能的指令的处理器微体系结构的另一实施例的要素。
图5是用于执行在多个测试源上提供或测试和与测试功能的指令的处理器的一个实施例的框图。
图6是用于执行在多个测试源上提供或测试和与测试功能的指令的计算机系统的一个实施例的框图。
图7是用于执行在多个测试源上提供或测试和与测试功能的指令的计算机系统的另一实施例的框图。
图8是用于执行在多个测试源上提供或测试和与测试功能的指令的计算机系统的另一实施例的框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410097060.X/2.html,转载请声明来源钻瓜专利网。





