发明名称 | 用于处理失败的加载检查指令的机制 | ||
摘要 | 提供了一种用于在一个实现超前加载指令的处理器中从一条失败的加载检查指令中进行恢复的机制。一个超前加载地址表(ALAT)跟踪用于该超前加载指令的状态信息。当一个相关的加载检查操作被处理时读取该状态信息,而且如果该状态信息指示由该超前加载操作返回的数据被一个后续存储操作修改了时,触发一个例外。该加载检查指令被转换到一个加载操作,从该处理器的指令执行流水线中刷新指令,而且该流水线被重新引导到紧接着该加载检查指令之后的第一条指令处。 | ||
申请公布号 | CN1248108C | 申请公布日期 | 2006.03.29 |
申请号 | CN00818993.5 | 申请日期 | 2000.11.20 |
申请人 | 英特尔公司 | 发明人 | J·K·阿罗拉 |
分类号 | G06F9/38(2006.01) | 主分类号 | G06F9/38(2006.01) |
代理机构 | 中国专利代理(香港)有限公司 | 代理人 | 吴立明;王勇 |
主权项 | 1.一种用于处理加载操作的方法,包含:响应一第一加载指令,从在一个存储地址的存储器加载数据到一个寄存器;观察与在第一加载指令和一条加载检查指令之间执行的指令相关联的存储器访问;响应于在该第一加载指令和该执行的指令之间观察到的一个冲突,更新一个加载跟踪表,以储存关于由该第一加载指令作为目标的存储器地址的状态信息;响应于在该第一加载指令和该执行的指令之间观察到的一个冲突,更新记分板,以跟踪该寄存器的数据可用性;响应于一个加载检查指令,检查一个加载跟踪表,以确定该存储器地址的一个状态;以及如果该存储器地址的检查的状态指示把该加载检查指令转换成一条加载指令,则把该加载检查指令转换成一条加载指令。 | ||
地址 | 美国加利福尼亚州 |