[发明专利]一种内存访问方法以及计算机系统有效
申请号: | 201680004227.0 | 申请日: | 2016-03-17 |
公开(公告)号: | CN108027765B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 邹乔莎;肖世海;杨伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 访问 方法 以及 计算机系统 | ||
1.一种内存访问方法,其特征在于,所述方法应用于计算机系统,所述计算机系统包括内存控制器以及内存,所述内存包括控制电路和多个寄存器,所述方法包括:
所述内存控制器获取访问队列中的第二访问请求,其中,所述访问队列中至少包括第一访问请求以及所述第二访问请求,所述第二访问请求中包括第二行地址以及第二列地址,所述第二行地址以及所述第二列地址用于指示所述第二访问请求待访问的所述多个寄存器中的第二寄存器在所述内存中的位置;
所述内存控制器确定所述第二行地址命中第二地址范围,其中,所述第二地址范围中的第三行地址指向的行处于激活状态,所述第二行地址与所述第三行地址不同,所述第三行地址是所述内存控制器根据第一访问请求中的第一行地址确定的行地址,所述第一访问请求为所述内存控制器在处理所述第二访问请求之前处理的访问请求,所述第一行地址为所述第一访问请求访问的所述多个寄存器中的第一寄存器在所述内存中的行地址;
所述内存控制器根据所述第二访问请求向所述控制电路发送第二访问指令,所述第二访问指令中包含有所述第二列地址以及第二行偏移,其中,所述第二行偏移为所述第二行地址与所述第三行地址的偏移量;
所述控制电路根据所述第三行地址以及所述第二行偏移确定所述第二行地址;
所述控制电路根据所述第二列地址以及所述第二行地址对所述第二寄存器执行访问操作。
2.根据权利要求1所述的方法,其特征在于,在所述内存控制器获取第二访问请求之前,所述方法还包括:
所述内存控制器获取所述访问队列中的第一访问请求,其中,所述第一访问请求中包括第一行地址以及第一列地址,所述第一行地址以及所述第一列地址用于确定所述第一寄存器在所述内存中的位置;
所述内存控制器根据所述第一行地址以及偏移范围确定第一地址范围,所述第一地址范围中包括所述第一行地址;
所述内存控制器在所述第一地址范围中选择第三行地址;
所述内存控制器根据所述第三行地址向所述内存中的所述控制电路发送激活指令,所述激活指令中包含有所述第三行地址;
所述内存控制器根据所述第一列地址向所述内存中的控制电路发送第一访问指令,其中,所述第一访问指令中包含有所述第一列地址以及第一行偏移,所述第一行偏移用于指示所述第一行地址与所述第三行地址的偏移量;
所述控制电路根据所述第三行地址以及所述第一行偏移确定所述第一行地址;
所述控制电路根据所述第一列地址以及所述第一行地址对所述第一寄存器执行访问操作。
3.根据权利要求2所述的方法,其特征在于,所述第二地址范围是所述内存控制器根据所述第三行地址以及所述偏移范围确定的地址范围。
4.根据权利要求2所述的方法,其特征在于,所述内存控制器在所述第一地址范围中选择第三行地址,包括:
所述内存控制器选择所述第一地址范围中待访问次数最多的行的地址作为所述第三行地址。
5.根据权利要求2所述的方法,其特征在于,所述内存控制器在所述第一地址范围中选择第三行地址,包括:
所述内存控制器选择所述第一地址范围中一个行地址作为所述第三行地址,其中,根据所述第三行地址获得的所述第二地址范围中待访问请求的数量最多。
6.根据权利要求1所述的方法,其特征在于,所述控制电路根据所述第二列地址中的部分比特位获得所述第二行偏移。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680004227.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:热泵
- 下一篇:具有L形间隔件的可折叠的寝具基体