[发明专利]一种访存指令的执行方法有效
申请号: | 201210488813.0 | 申请日: | 2012-11-26 |
公开(公告)号: | CN103019945A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 程旭 | 申请(专利权)人: | 北京北大众志微系统科技有限责任公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F13/16;G06F9/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 执行 方法 | ||
1.一种访存指令的执行方法,其特征在于,包括:
访存指令在前端乱序执行阶段用访存数据前递装置记录写指令包括的年龄信息及数据,并在执行读指令时,通过访问该访存数据前递装置获得相关写指令的数据作为读指令前递的数据。
2.按照权利要求1所述的方法,其特征在于,所述访存数据前递装置为多路组相联结构,其中每一组每一个表项的内容包括有效位、标签位、年龄信息以及对应数据。
3.按照权利要求2所述的方法,其特征在于,所述访存指令在前端乱序执行阶段用访存数据前递装置记录写指令对应的年龄信息及数据,具体包括:
当有写指令写入该访存数据前递装置时,通过该写指令的地址标识访问访存数据前递装置,将该写指令相应的有效位、标签位、年龄信息以及数据写入所述表项中,并将该装置同一组的所有表项中年龄最老的表项替换出该结构。
4.按照权利要求3所述的方法,其特征在于,所述在执行读指令时,通过访问该访存数据前递装置获得相关写指令的数据作为读指令前递的数据,具体包括:
通过所述读指令的地址标识索引所述访存数据前递装置,并通过所述标签比较判断是否命中其中所述表项,即该读指令的地址标识中的标签位等于所述表项中的标签位;当判断有多个表项的标签命中时,则根据所述年龄信息选取年龄最小对应的表项中的写指令年龄作为该读指令的前递年龄,且该表项中的数据作为该读指令的前递数据。
5.按照权利要求4所述的方法,其特征在于,还具体包括:
若访问所述访存数据前递装置失效,即所述读指令的地址标识中的标签位不等于所有表项中的标签位,则继续访问重执行过滤装置,该重执行过滤装置为多路组相联结构,其中每一组每一个表项的内容包括有效位、标签位以及年龄信息;通过所述标签比较判断是否命中所述重执行过滤装置中的表项,当判断所述重执行过滤装置中有多个标签命中时,选取年龄最小对应的表项中的写指令年龄作为该读指令的前递年龄。
6.按照权利要求3至5任一项所述的方法,其特征在于,
所述访存数据前递装置的中每个表项的内容还包括字节使能位;生成所述地址标识的输入包括地址基址和地址偏移,每一地址基址和每一地址偏移均相应地被分为无效位、标签位、索引位和字节使能位;其中,所述地址标识的标签位和索引位均由所述地址基址和所述地址偏移的对应位异或生成,所述字节使能位由所述地址基址和所述地址偏移的相应部分相加获得。
7.按照权利要求5所述的方法,其特征在于,还包括:
所述访存指令在后端按序执行阶段进入过滤装置流水级时,使用所述重执行过滤装置过滤重执行的读指令。
8.按照权利要求7所述的方法,其特征在于,所述访存指令在后端按序执行阶段进入过滤装置流水级时,使用所述重执行过滤装置过滤重执行的读指令,具体包括:
当有写指令访问所述重执行过滤装置时,将该写指令对应的有效位、标签位及年龄信息写入相应的表项中,并将所有表项中年龄最老的表项替换出该结构。
9.按照权利要求8所述的方法,其特征在于,还具体包括:
当有读指令访问所述重执行过滤装置时,由该读指令的地址标识索引所述重执行过滤装置,通过所述标签比较判断是否命中其中的表项,当判断有多个表项的标签命中时,则根据所述年龄信息选取年龄最小对应的表项中的写指令年龄作为该读指令的过滤年龄;判断该读指令的前递年龄是否等于该过滤年龄,如果不相等则将该读指令进入重执行流水级重新执行。
10.按照权利要求9所述的方法,其特征在于,还具体包括:
在读指令提交阶段,通过重执行读指令得到正确的访存数据,并将该访存数据与前递的数据进行比较,根据比较结果判断所述前递的数据是否正确,若判断该前递的数据不正确,则重新执行所述写指令及其相关指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北大众志微系统科技有限责任公司,未经北京北大众志微系统科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210488813.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种访存指令的执行装置
- 下一篇:一种在本地测试云平台应用的方法及装置