[发明专利]一种虚拟多端口存储器及其存储和读取数据的方法有效
申请号: | 200810117510.1 | 申请日: | 2008-07-31 |
公开(公告)号: | CN101350218A | 公开(公告)日: | 2009-01-21 |
发明(设计)人: | 庄志伟 | 申请(专利权)人: | 北京炬力北方微电子有限公司 |
主分类号: | G11C7/10 | 分类号: | G11C7/10 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 黄志华 |
地址: | 100083北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 多端 存储器 及其 存储 读取 数据 方法 | ||
1.一种虚拟多端口存储器,其特征在于,所述虚拟多端口存储器包括控制单元、至少两个端口、至少两个单端口存储器、至少两个写缓存器和至少两个读缓存器,其中,所述单端口存储器的数量和端口数量相同,所述写缓存器的数量和端口数量相同,一个所述写缓存器同一个所述端口相对应,所述写缓存器包括多个缓存单元,所述读缓存器与所述端口数量相同,一个所述读缓存器同一个所述端口相对应,所述读缓存器包括多个缓存单元;
所述控制单元,用于根据来自其中一个端口的包含写地址的写指令,控制所述写缓存器将所述其中一个端口的数据存储到与所述写地址对应的缓存单元,在所述单端口存储器接受所述其中一个端口访问时,控制所述单端口存储器存储来自所述写缓存器的数据,以及根据来自其中一个端口的包含读地址的读指令,在所述单端口存储器接受所述其中一个端口访问时,控制所述单端口存储器将存储的数据发送给所述读缓存器,在所述单端口存储器送出所述其中一个端口的数据时,控制所述读缓存器将第一读潜伏期之前端口发送的读指令中的读地址所对应的缓存单元的数据,向所述其中一个端口发送;
与所述其中一个端口相对应的所述写缓存器,用于在所述控制单元的控制下,存储所述其中一个端口的数据,在所述单端口存储器接受所述其中一个端口访问时,在一个周期内将存储的所述其中一个端口的数据发送给对应的所述单端口存储器;
与所述其中一个端口相对应的所述读缓存器,用于在所述控制单元的控制下,存储收到的数据,并将所述第一读潜伏期之前,端口发送的读指令中的读地址所对应的缓存单元的数据,向端口发送;
所述单端口存储器,用于在所述控制单元的控制下,存储来自所述写缓存器的数据,或发送存储的数据。
2.如权利要求1所述的虚拟多端口存储器,其特征在于,所述控制单元包括:
写入数据控制模块,用于在收到所述其中一个端口的包含写地址的写指令后,根据所述写指令以及端口地址和写缓存器的缓存单元的第一对应关系,生成写缓存器控制信号,向所述写缓存器发送;
写指令缓存控制模块,用于根据所述端口的写指令,生成并缓存单端口存储器写指令,在单端口存储器接受所述其中一个端口访问时,根据端口地址和单端口存储器标识的第二对应关系,将所述单端口存储器写指令发送给对应的所述单端口存储器;
复用控制模块,用于生成端口选择信号;
写多路选择器,用于根据所述端口选择信号以及写缓存器的缓存单元和单端口存储器标识的第三对应关系,将当前周期所述单端口存储器接受访问的所述写缓存器的各缓存单元的数据线,连接到对应的所述单端口存储器的数据输入端口;
所述写缓存器用于:
在所述写缓存器控制信号的控制下,根据所述第一对应关系,将来自所述其中一个端口的多个周期的数据存储到写地址对应的缓存单元,在所述单端口存储器接受所述其中一个端口访问时,根据所述第三对应关系,在一个周期内将所述其中一个端口对应的各缓存单元的数据发送给对应的所述单端口存储器;
所述单端口存储器用于:
根据收到的所述单端口存储器的写指令,存储来自所述写缓存器的数据。
3.如权利要求2所述的虚拟多端口存储器,其特征在于,所述写多路选择器还用于:
在所述单端口存储器接受端口访问,并且所述其中一个端口写入数据时,根据所述第二对应关系,将所述其中一个端口的数据输入端口的数据线连接到对应的所述单端口存储器的数据输入端口;
所述单端口存储器还用于:
根据收到的所述单端口存储器的写指令,存储来自所述端口的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京炬力北方微电子有限公司,未经北京炬力北方微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810117510.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:元宝枫叶提取物的新用途
- 下一篇:交流矿井提升机转子调频调压装置