[发明专利]访问超过地址总线宽度的内存空间有效
申请号: | 201610862956.1 | 申请日: | 2016-09-28 |
公开(公告)号: | CN107870870B | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 丁胜涛;陈亮;徐晓画 | 申请(专利权)人: | 北京忆芯科技有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 张会会 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问 超过 地址 总线 宽度 内存空间 | ||
1.一种用于访问FTL表的装置,包括FTL表项地址存储部件,FTL表项数据存储部件,CPU接口以及内存管理单元(MMU),FTL表项地址存储部件存储多个FTL表项地址;FTL表项数据存储部件存储多个FTL表项数据;所述CPU接口用于接收CPU发出的请求;所述内存管理单元用于将接收的虚拟地址转换为用于主存储器的物理地址并访问主存储器;以及其中由相同的索引在FTL表项地址存储部件与FTL表项数据存储部件中分别访问FTL表项地址以及与其相关联的FTL表项数据,FTL表项地址是与其相关联的FTL表项数据在主存储器中的物理地址;
其中,所述物理地址的宽度大于所述虚拟地址。
2.根据权利要求1所述的用于访问FTL表的装置,其中
响应于CPU接口接收对指定虚拟地址的FTL表项的预加载请求,通过内存管理单元将指定虚拟地址转换为主存储器的物理地址来从主存储器获取FTL表项,所述预加载请求还指定第一索引,第一索引指示所述FTL表项在FTL表项数据存储部件中的存储位置;
响应于CPU接口接收对第一索引的FTL表项的读请求,通过CPU接口向CPU提供FTL表项。
3.根据权利要求1-2之一所述的用于访问FTL表的装置,其中
响应于CPU接收对内存管理单元的设置请求,在内存管理单元中记录虚拟地址与物理地址的映射关系,使得所述内存管理单元基于虚拟地址能够获得与虚拟地址对应的物理地址。
4.根据权利要求1或2所述的用于访问FTL表的装置,其中所述物理地址的宽度大于所述CPU的地址总线位宽。
5.根据权利要求2所述的用于访问FTL表的装置,其中
响应于CPU接口接收对指定地址的FTL表项的预加载请求,所述用于访问FTL的装置以异步方式处理所述加载请求;以及
响应于CPU接口接收对第一索引的FTL表项的读请求,所述用于访问
FTL的装置以同步方式处理所述读请求。
6.根据权利要求1、2或5之一所述的用于访问FTL表的装置,其中
响应于接收对第一索引的FTL表项的读请求,若指定虚拟地址的FTL表项不存在于所述FTL表项数据存储部件中,还等待内存管理单元从主存储器将与指定虚拟地址对应的物理地址处的FTL表项加载到所述FTL表项数据存储部件中。
7.根据权利要求1、2或5之一所述的用于访问FTL表的装置,其中
响应于CPU接口接收对第一索引的FTL表项的更新请求,更新FTL表项数据存储部件中由第一索引指示的FTL表项数据;
响应于CPU接口接收对第一索引的FTL表项的刷写请求,按由第一索引指定的FTL表项地址存储部件中的FTL表项地址将由第一索引指定的FTL表项数据写入主存。
8.根据权利要求7所述的用于访问FTL表的装置,其中
响应于接收FTL表项更新请求,所述用于访问FTL的装置以同步方式处理所述FTL表项更新请求;
响应于接收FTL表项刷写请求后,所述用于访问FTL的装置以异步方式处理所述FTL表项刷写请求。
9.根据权利要求8所述的用于访问FTL表的装置,其中
响应于接收FTL表项刷写请求,还检测指定的FTL表项是否已被写入主存储器,在将指定的FTL表项写入主存储器后,通过CPU接口指示所述FTL表项刷写请求的处理完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆芯科技有限公司,未经北京忆芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610862956.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:包括由主机控制的存储装置的计算系统
- 下一篇:分配缓存的方法和装置