[发明专利]具有多程序计数器和在执行流水线外面的追踪缓冲区的处理器有效
申请号: | 98813588.4 | 申请日: | 1998-12-11 |
公开(公告)号: | CN1286769A | 公开(公告)日: | 2001-03-07 |
发明(设计)人: | H·阿克卡利;K·周 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38;G06F9/40 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 王岳,王忠忠 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 程序 计数器 执行 流水线 外面 追踪 缓冲区 处理器 | ||
1.处理器,包括:
执行流水线,用来同时地执行至少部分线索,其中至少一个线索与至少另一个线索有关;以及
检测电路,用来检测在线索执行中的预测错误。
2.权利要求1的处理器,其特征在于,还包括被耦合到检测电路的重放触发逻辑,用来触发重新执行与预测错误有关的指令。
3.权利要求1的处理器,其特征在于,还包括被耦合到检测电路的重放触发逻辑,用来触发重放与预测错误有关的指令。
4.权利要求1的处理器,其特征在于,还包括被耦合到执行单元的追踪缓冲区,用来保存线索的跟踪,以及其中至少部分检测电路被包括在追踪缓冲区内。
5.权利要求1的处理器,其特征在于,还包括追踪缓冲区,每个追踪缓冲区包括指令排队,用来保存一个线索的指令。
6.权利要求5的处理器,其特征在于,还包括最后退役逻辑,以及其中追踪缓冲区内的指令在最后退役逻辑的控制下最后地退役,但某些指令可以在执行流水线中在执行后开始退役。
7.权利要求1的处理器,其特征在于,还包括译码器和被耦合到执行单元的追踪缓冲区,用来保存线索的跟踪,以及其中执行流水线和追踪缓冲区同时从译码器接收指令。
8.权利要求1的处理器,其特征在于,其中执行流水线包括存储器指令缓存器(MOB),以及至少部分检测电路被包括在MOB内。
9.权利要求1的处理器,其特征在于,其中检测电路包括:
寄存器内容比较电路;以及
地址比较电路。
10.权利要求1的处理器,其特征在于,还包括线索管理逻辑和程序计数器,用来在线索管理逻辑的控制下创建线索。
11.权利要求10的处理器,其特征在于,其中线索按照由线索管理逻辑得出的退役次序退役。
12.处理器,包括:
线索管理逻辑;
程序计数器,在线索管理逻辑的控制下动态地创建线索;
执行流水线,用来同时地执行至少部分线索;以及
检测电路,用来检测在线索执行中的预测错误。
13.权利要求12的处理器,其特征在于,其中线索是从其上包括执行流水线的芯片外发起的程序的指令创建的。
14.权利要求12的处理器,其特征在于,还包括被耦合到检测电路的重放触发逻辑,用来触发重新执行与预测错误有关的指令。
15.权利要求12的处理器,其特征在于,还包括追踪缓冲区,每个追踪缓冲区包括指令排队,用来保存一个线索的指令。
16.权利要求15的处理器,其特征在于,还包括最后退役逻辑,以及其中追踪缓冲区内的指令在最后退役逻辑的控制下最后地退役,但某些指令可以在执行流水线中在执行后开始退役。
17.动态多线索处理器,包括:
数据超高速缓存,用来接收要被执行的指令;以及
电路,用来从指令动态地创建线索和用来同时地执行至少部分线索,以及检测和校正在执行中的预测错误。
检测电路,用来检测在线索执行中的预测错误。
18.处理器,包括:
程序计数器;以及
线索管理逻辑,用来控制程序计数器动态地创建线索,以及其中线索管理逻辑分析指令和响应于检测到某些指令启动线索,和线索管理逻辑包括树结构,用来跟踪线索程序次序。
19.权利要求18的处理器,其特征在于,其中当与线索有关的程序计数器超高速缓存按程序次序的下一个线索时,线索管理逻辑结束这一个线索。
20.权利要求18的处理器,其特征在于,其中某些指令包括调用和后向支路。
21.权利要求18的处理器,其特征在于,还包括最后退役逻辑,用来按照程序次序使线索最后退役。
22.处理器,包括:
线索管理逻辑,用来控制从程序动态地创建线索。
23.权利要求22的处理器,其特征在于,其中程序是从其上形成线索管理逻辑的芯片以外发起的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/98813588.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种一次性空心筷子及其制备方法
- 下一篇:生产硫酸钾的新工艺及主要设备配置