[发明专利]高性能数据缓存系统和方法有效
申请号: | 201210228069.0 | 申请日: | 2012-06-27 |
公开(公告)号: | CN103514107B | 公开(公告)日: | 2018-04-06 |
发明(设计)人: | 林正浩 | 申请(专利权)人: | 上海芯豪微电子有限公司 |
主分类号: | G06F12/0871 | 分类号: | G06F12/0871 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200092 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 性能 数据 缓存 系统 方法 | ||
1.一种用于辅助处理器核运行的方法,所述处理器核连接一个数据存储器,且所述处理器核用于执行一段包含至少一条使用一个基地址加偏移量为地址在所述数据存储器中访问数据的指令;所述方法包括:
将处理器核执行的数据访问指令地址与第一记录中的各指令地址匹配;
若匹配不成功,则在第一记录中建立处理器核执行的数据访问指令地址与处理器核执行数据访问指令时的基地址寄存器中数值的匹配对;
若匹配成功,则求取本次处理器核执行数据访问指令时的本次基地址寄存器值与第一记录中的基地址寄存器值的差值,并将第一记录中存储的基地址寄存器值更新为本次基地址寄存器值;
利用所述求取得到的差值预先计算下一次或之后更多次同一条数据访问指令可能的数据寻址地址,在处理器核再次执行到该数据访问指令之前,将该下一次或之后更多次同一条数据访问指令可能的数据寻址地址对应的数据预取到数据存储器中。
2.根据权利要求1所述方法,其特征在于将处理器核送来的当前基地址寄存器值减去所述第一记录中的原基地址寄存器值,得到所述求取得到的差值。
3.根据权利要求1所述方法,其特征在于将求取得到的差值以该数据访问指令基地址寄存器号为地址存入第二记录;
所述数据访问指令以指令中含有的基地址寄存器号为地址读取第二记录中相应求取得到的差值供预先计算可能的数据寻址地址。
4.根据权利要求3所述方法,其特征在于当数据访问指令是一条将寄存器值存储到主存储器的指令时,将第二记录中存储的所述求取得到的差值以数据访问指令中基地址寄存器号为地址存入第三记录;
当数据访问指令是一条从主存储器中将数据装载到寄存器的指令时,以数据访问指令中基地址寄存器号为地址将第三记录中的所述求取得到的差值恢复到第二记录中。
5.根据权利要求1所述方法,其特征在于审查处理器核将要执行的分支指令是否为向回转移(loop back)的分支指令;
如果所述分支指令是向回转移的分支指令,则进一步将其分支目标指令地址与所述第一记录中各数据访问指令的地址比较以确定记录中各数据访问指令在向回转移的范围内;
根据所述第一记录中各处于向回转移的范围内的数据访问指令的后续可能数据寻址地址提前将数据预取到数据存储器中。
6.根据权利要求5所述方法,其特征在于根据输入向回转移的当前分支转移范围及访问存储器的平均时延求取对应该分支转移范围内所有数据访问指令的数据预取次数。
7.根据权利要求6所述方法,其特征在于所述数据预取次数由访问存储器平均时延除所述分支转移范围中的指令执行时间而获得。
8.根据权利要求1所述方法,其特征在于以所述求取得到的差值加上当前数据访问地址作为下次预取地址以预取数据存入所述数据存储器。
9.根据权利要求1所述方法,其特征在于在所述数据存储器和处理器核之间增加一个数据读缓冲,用于暂存新预取进来的数据;
当处理器核执行数据访问指令时,首先在数据读缓冲中查找所需数据,若所需数据不存在,则再到数据存储器中查找;
数据存储器中存储替换出该数据读缓冲的数据。
10.一种用于辅助处理器核运行的方法,所述处理器核连接到存储器;所述方法包括:
暂存处理器核即将执行的指令块,对这些指令进行审查,提前发现数据访问指令,提取出并记录其中基地址寄存器号信息;
在该数据访问指令执行前最后一次更新该基地址寄存器时就获取更新后的基地址寄存器值以计算该数据访问指令的数据寻址地址;
在执行该数据访问指令前就对该数据寻址地址对应的数据进行预取。
11.根据权利要求10所述方法,其特征在于进一步提取数据访问指令的地址和最后更新该数据访问指令所用的基地址寄存器值的指令的地址;
从而计算出该最后更新基地址寄存器值的指令与该数据访问指令之间的指令地址差值;
记录该指令地址差值。
12.根据权利要求11所述方法,其特征在于以存储的数据访问指令地址减去所述指令地址差值以获得最后更新该数据访问指令所用的基地址寄存器值的指令的地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海芯豪微电子有限公司,未经上海芯豪微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210228069.0/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置