[发明专利]用于存储融合的系统和方法有效
申请号: | 201880072596.2 | 申请日: | 2018-08-28 |
公开(公告)号: | CN111344669B | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 约翰·M·金 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 李献忠;张华 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 存储 融合 系统 方法 | ||
1.一种用于融合存储微操作的方法,所述方法包括:
确定相邻的微操作是否为连续存储微操作,其中如果所述微操作流过相邻分派时隙,则所述微操作是相邻的微操作,且如果相邻的微操作两者都是存储微操作,则所述相邻的微操作是连续存储微操作;
如果所述相邻的微操作是连续存储微操作:
确定所述连续存储微操作是否具有相同的数据大小;
确定所述连续存储微操作是否正在访问连续地址;并且
如果所述连续存储微操作具有相同的数据大小并且正在访问连续地址,则将所述连续存储微操作融合成具有两倍所述数据大小的存储微操作和仅存储数据微操作,其中所述仅存储数据微操作抑制存储队列和地址生成调度器队列。
2.如权利要求1所述的方法,其还包括:
为所述具有两倍所述数据大小的存储微操作和所述仅存储数据微操作设置相同的存储队列条目号。
3.如权利要求2所述的方法,其还包括:
在所述仅存储数据微操作中设置微操作类型,以指示所述仅存储数据微操作中的数据是关于所述具有两倍所述数据大小的存储微操作的上部数据部分。
4.如权利要求3所述的方法,其还包括:
向所述存储队列发送至少一个控制位,以便于所述数据在存储时的移位。
5.如权利要求1所述的方法,其中所述具有两倍所述数据大小的存储微操作中的数据被存储在存储数据字段的下部部分中,并且所述仅存储数据微操作中的数据被存储在所述存储数据字段的上部部分中。
6.如权利要求1所述的方法,其还包括:
检查每个所述连续存储微操作的寻址模式。
7.如权利要求1所述的方法,其中具有较低地址的所述连续存储微操作被转换为所述具有两倍所述数据大小的存储微操作。
8.如权利要求7所述的方法,其中具有较高地址的所述连续存储微操作被转换为所述仅存储数据微操作。
9.如权利要求1所述的方法,其中关于所述仅存储数据微操作抑制存储引退指示。
10.如权利要求1所述的方法,其中关于所述具有两倍所述数据大小的存储微操作和所述仅存储数据微操作中的至少一者的异常的发生导致所述相邻的微操作的重新执行而不融合。
11.如权利要求1所述的方法,其还包括:
为所述仅存储数据微操作在存储器重命名跟踪结构中设置高存储位;并且
使用所述高存储位来确定存储队列条目。
12.一种用于融合存储微操作的处理器,其包括:
分派逻辑单元,其被配置为分派微操作;以及
存储融合检测逻辑单元,其与所述分派逻辑单元通信,所述存储融合检测逻辑单元被配置为:
确定相邻的微操作是否为连续存储微操作,其中如果所述微操作流过相邻分派时隙,则所述微操作是相邻的微操作,且如果相邻的微操作两者都是存储微操作,则所述相邻的微操作是连续存储微操作;
如果所述相邻的微操作是连续存储微操作:
确定所述连续存储微操作是否具有相同的数据大小;
确定所述连续存储微操作是否正在访问连续地址;并且
如果所述连续存储微操作具有相同的数据大小并且正在访问连续地址,则将所述连续存储微操作融合成具有两倍所述数据大小的存储微操作和仅存储数据微操作,其中所述仅存储数据微操作抑制存储队列和地址生成调度器队列。
13.如权利要求12所述的处理器,其中所述分派逻辑单元和所述存储融合检测逻辑单元被配置为为所述具有两倍所述数据大小的存储微操作和所述仅存储数据微操作设置相同的存储队列条目号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880072596.2/1.html,转载请声明来源钻瓜专利网。