发明名称 快速和廉价的存储-加载冲突调度和转送机制
摘要 诸实施例提供用于执行指令的方法和设备。在一个实施例中,该方法包括接收加载指令和存储指令以及计算加载指令的加载数据的加载有效地址和存储指令的存储数据的存储有效地址。该方法还包括比较加载有效地址和存储有效地址以及推测性地将存储指令的存储数据从正在其中执行存储指令的第一流水线转送到正在其中执行加载指令的第二流水线。加载指令接收来自第一流水线的存储数据和来自数据高速缓存器的被请求数据。如果加载有效地址匹配存储有效地址,则将推测性地转送的存储数据与加载数据合并。如果加载有效地址不匹配存储有效地址,则将来自数据高速缓存器的被请求数据与加载数据合并。
申请公布号 CN101449237B 申请公布日期 2013.04.24
申请号 CN200780018506.3 申请日期 2007.06.04
申请人 国际商业机器公司 发明人 D·A·鲁克
分类号 G06F9/38(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 中国国际贸易促进委员会专利商标事务所 11038 代理人 赵科
主权项 一种在处理器中执行指令的方法,该方法包括:接收加载指令和存储指令,其中用存储指令的结果更新数据高速缓存器需要等待时间,使得如果在该存储指令之后不久就执行从相同数据高速缓存器地址的加载指令,该加载指令从高速缓存器接收在用该存储指令的结果更新高速缓存器之前的数据;计算所述加载指令的加载数据的加载有效地址和所述存储指令的存储数据的存储有效地址;比较所述加载有效地址和所述存储有效地址;将所述存储指令的存储数据从其中正在执行所述存储指令的第一流水线转送到其中正在执行所述加载指令的第二流水线,其中所述加载指令接收来自所述第一流水线的存储数据和来自数据高速缓存器的被请求数据;如果所述加载有效地址匹配所述存储有效地址,则将所转送的存储数据与所述加载数据合并;以及如果所述加载有效地址不匹配所述存储有效地址,则将来自所述数据高速缓存器的被请求数据与所述加载数据合并。
地址 美国纽约