[发明专利]操作高速缓存在审
申请号: | 201780075509.4 | 申请日: | 2017-12-05 |
公开(公告)号: | CN110050263A | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 大卫·N·萨格斯 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F12/0862 | 分类号: | G06F12/0862;G06F9/30 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 樊英如;邱晓敏 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高速缓存 指令 存储 高速缓存行 操作存储 解码 最大化 共享 链接 索引 标签 服务 | ||
1.一种使用操作高速缓存(OC)执行指令取出直到高速缓存行或采取的分支结束的方法,所述方法包括:
接收所述OC的预测取出指令以用作多个微标签的输入;
将所述接收到的预测取出指令写入解耦队列中;
如果所述写入的取出指令命中所述多个微标签中的一者,则将所述取出地址写入操作高速缓存队列中;以及
读取与所述取出地址相关联的标签。
2.如权利要求1所述的方法,其中通过多种方式将所述OC链接起来,以允许服务高速缓存行中的多个指令。
3.如权利要求1所述的方法,其中所述OC包括存储在包括操作和立即/位移高速缓存的单个存储装置中的数据。
4.如权利要求1所述的方法,其中所述OC包括存储在单独操作和立即/位移高速缓存中的数据。
5.如权利要求1所述的方法,其中所述OC包括存储在含有操作和立即/位移数据的单个存储装置中的数据。
6.如权利要求5所述的方法,其中所述存储通过权衡操作和立即/位移容量来最大化容量。
7.如权利要求5所述的方法,其中所述存储通过权衡操作和微条目点容量来最大化容量。
8.一种执行操作高速缓存(OC)取出的方法,所述方法包括:
读取标签;
将所述读取的标签的取出地址与标签阵列中的标签进行比较;
如果所述比较没有返回在所述标签阵列中的命中,则将所述取出重定向到指令高速缓存;
如果所述比较返回在所述标签阵列中的命中,则读取与在所述标签阵列中命中的所述标签相关联的数据阵列,其中所述数据阵列包括立即/位移条目、操作条目和微代码条目;
对所述读取的数据阵列进行解码;
输出从所述读取的数据阵列中解码的所述立即/位移条目、所述操作条目和所述微代码条目;
将所述立即/位移条目排入立即/位移队列;
将所述操作条目排入操作队列;以及
将所述微代码条目排入条目地址队列。
9.如权利要求8所述的方法,其中通过多种方式将所述OC链接起来,以允许服务高速缓存行中的多个指令。
10.如权利要求8所述的方法,其中所述OC包括存储在包括操作和立即/位移高速缓存的单个存储装置中的数据。
11.如权利要求8所述的方法,其中所述OC包括存储在单独操作和立即/位移高速缓存中的数据。
12.如权利要求8所述的方法,其中所述OC包括存储在含有操作和立即/位移数据的单个存储装置中的数据。
13.如权利要求12所述的方法,其中所述存储通过权衡操作和立即/位移容量来最大化容量。
14.如权利要求12所述的方法,其中所述存储通过权衡操作和微条目点容量来最大化容量。
15.一种用于高速缓存先前解码的指令的操作高速缓存(OC),所述OC包括:
多个物理地编索引且加标签的解码的指令,所述解码的指令允许在线程之间共享指令。
16.如权利要求15所述的OC,其中通过多种方式将所述OC链接起来,以允许服务高速缓存行中的多个指令。
17.如权利要求15所述的OC,其中所述OC包括存储在单独操作和立即/位移高速缓存中的数据。
18.如权利要求15所述的OC,其中所述OC包括存储在含有操作和立即/位移数据的单个存储装置中的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780075509.4/1.html,转载请声明来源钻瓜专利网。