使用单端口存储器装置的多端口存储器仿真的制作方法_6

文档序号:8207703阅读:来源:国知局
当接收到与两个接收到的存储器命令关联的输入 Wi^Row、Wr2Row、Wr1BanK Wr2BanK Wr1Block 和 Wr2Block 时,过程 2200 在操作 2210 中开 始。在操作2220中,表映射图的查找表读取操作被用于响应于Wr1Bank(Wr1Row)确定(例 如,获取^hyWr 1Block的值并且响应于Wr2Bank(Wr2Row)确定PhyWr 2Block的值和响应于 Wr2Bank(Wr2Row)确定Phy2HoleBlock的值。(Phy 2HoleBlock是所选区块的孔的当前物理位 置。)
[0120] 在操作2230中,物理区块地址(PhyWr1Block和PhyWr2Block)被比较以确定第一 接收到的读命令和第二接收到的读命令是否暗示相同的物理块。如果第一接收到的存储器 命令和第二接收到的存储器命令没有暗示相同的物理块,则过程流以操作2234(XORWrite) 和操作2232 (MemOP)继续。在操作2234中,执行从PhyWr1Block的全部写入块的存储器 读操作,并且分别执行XOR更新(使用返回的操作数)并且将XOR更新存储在PhyWr 1Bl0Ck 内。类似地,执行从PhyWr2Bl0Ck的全部写入块的存储器读操作,并且分别执行XOR更 新(使用返回的操作数)并且将XOR更新存储在PhyWr 2Block中。在操作2232中,执行到 PhyWr1Block的存储器写操作,以及执行到PhyWr2Block的存储器写操作。过程流终止直至 下两个存储器命令被接收到。
[0121] 在操作2240中,物理区块地址(PhyWr1Block和PhyWr2Block)被比较以确定第一 接收到的读命令和第二接收到的读命令是否暗示相同的物理块。如果第一接收到的存储器 命令和第二接收到的存储器命令暗示相同的物理块,则过程流以操作2242继续。在操作 2242中,如果将要被写的行(Wr 1Row和Wr2Row)这两者没有暗示相同的物理地址,则过程流 以操作2244、2246、2248和2250继续。如果将要被读的行(WrRow)和将要被写的行(WrRow) 这两者暗示相同的物理地址,则过程流以操作2252和2254这两者继续。
[0122] 在操作2244中,执行到PhyWr1Block的存储器写操作,以及执行到PhyHole 2Block 的存储器写操作。在操作2246中,执行表写入操作,其中PhyWr2Block被写入在H0Ie 2Block 中并且PhyHole2Block被写入到Wr2Block中。在操作2248中,执行从PhyWr 1Block的" 的存储器读操作,并且执行XOR更新(使用存储器读操作返回的操作数)并且将XOR 更新存储在PhyWr1Block内。在操作2250中,执行从PhyH0Ie2Block的"的存储器读 操作,并且执行XOR更新(使用存储器读操作返回的操作数)并且将XOR更新存储在 PhyHole2Block内。过程流终止直至下两个存储器命令被接收到。
[0123] 在操作2252中,执行到PhyWr1Block的存储器写操作,以及执行到PhyWr 2Block的 存储器写操作。在操作2254中,执行从PhyWr2Block的" 的存储器读操作,并且执行XOR 更新以及将XOR更新存储在PhyWr2Bl0Ck内。过程流终止直至下两个存储器命令被接收到。
[0124] 本领域技术人员将认识到在所要求保护的本发明的范围内,可以对所描述的实施 方式进行修改,并且可能有很多其它实施方式。
【主权项】
1. 一种多端口存储器仿真器,其包括: 输入缓冲器,其被设置以接收第一存储器命令和第二存储器命令,其中每个命令分别 与包括行地址部分和块地址部分的逻辑地址关联; 位单元存储器阵列,其被设置为行和存储器块,其中每个存储器块具有关联的块地址 并且被设置为物理地存储来自每行的一个字,其中每行具有关联的行地址并且被设置为物 理地存储来自每个存储器块的一个字,并且其中所述存储器阵列包括辅助存储器块,所述 辅助存储器块被设置为提供用于物理地存储每行的附加字的位单元;和 查找表,其被设置为确定所述第一存储器命令的所述块地址部分是否与所述第二存 储器命令的所述块地址部分相同,被设置为将所述第一存储器命令和所述第二存储器命令 的每个的所述块地址部分分别转换成第一物理块地址和第二物理块地址,并且被设置为响 应于确定所述块地址部分是相同的,将当前未使用的块的块地址分配到所述第二物理块地 址,并且将与所述第一块地址关联的所述块指定为当前未使用的块以用于随后接收到的存 储器命令。
2. 根据权利要求1所述的装置,其中,每个字是一系列一个或更多个单端口位单元。
3. 根据权利要求1所述的装置,其中,在所述查找表中使用每个非辅助块的逻辑地址 分别初始化所述非辅助块的每个物理地址。
4. 根据权利要求1所述的装置,其中,所述接收到的存储器命令的所述块地址部分被 设置成对非辅助存储器块的每个进行唯一寻址。
5. 根据权利要求1所述的装置,所述装置包括:输出缓冲器,其被设置为在所述第一存 储器命令和所述第二存储器命令中的至少一个是读命令时,从所选择的物理寻址的字输出 数据。
6. 根据权利要求1所述的装置,所述装置包括:流水线级,其被设置为断言所述第一存 储器命令和所述第二存储器命令的行部分并断言所述第一物理块地址和所述第二物理块 地址。
7. 根据权利要求6所述的装置,其中,所述第一存储器命令和所述第二存储器命令的 断言的行部分和断言的第一物理块地址和第二物理块地址被提供到所述存储器阵列。
8. 根据权利要求7所述的装置,其中,所述存储器阵列被设置为响应于所述断言的第 一存储器命令和第二存储器命令的行部分和所述断言的第一物理块地址和第二物理块地 址,并发地处理所述第一存储器命令和所述第二存储器命令。
9. 根据权利要求8所述的装置,其中,所述第一存储器命令是读命令并且所述第二存 储器命令是与命令。
10. 根据权利要求1所述的装置,其中,针对所述接收到的存储器命令,并发执行所述 第一存储器操作和所述第二存储器操作,并且其中所述第一存储器操作和所述第二存储器 操作的每个使用在这两个存储器操作的第一周期期间发生的查找操作并且使用在所述两 个存储器操作的第二周期期间发生的主存储器读和/或写操作来处理。
11. 根据权利要求10所述的装置,其中,所述第二存储器操作使用在所述查找操作之 后发生的查找表写入操作来处理,并且其中所述查找操作在所述第一存储器操作和所述第 二存储器操作的所述第一周期的第一部分期间发生或在所述第一存储器操作和所述第二 存储器操作的所述第一周期期间发生。
12. -种多端口存储器仿真器,其包括: 输入端口,其被设置为接收第一存储器命令和第二存储器命令,其中每个命令分别与 地址和命令类型关联; 位单元的主存储器阵列,其被设置为行和存储器块,其中每个位单元是单端口位单元, 并且其中所述主存储器包括被设置为使用分别与所述第一存储器命令和所述第二存储器 命令关联的地址进行寻址的物理地址范围; 二级存储器,其具有小于所述地址空间的物理地址空间;和 处理逻辑单元,其被设置为通过存储和检索来自所述主存储器阵列和所述二级存储器 阵列的数据而在一个操作时钟周期内处理所述第一存储器命令和所述第二存储器命令。
13. 根据权利要求12所述的装置,所述装置包括:输出缓冲器,其被设置为在所述第一 存储器命令和所述第二存储器命令的命令类型中的至少一个是读命令时,响应于存储在所 述主存储器阵列和所述二级存储器阵列两者中的数据而输出数据。
14. 根据权利要求13所述的系统,其中所述第一存储器命令和所述第二存储器命令两 者的所述命令类型均是读命令类型、均是写命令类型或是读和写命令类型。
15. 根据权利要求14所述的系统,其中所述二级存储器被设置具有辅助存储器,当两 种命令类型均是写命令类型时,所述辅助存储器被逻辑寻址。
16. 根据权利要求15所述的系统,其中所述二级存储器被设置具有编码的存储器块, 当两种命令类型均是读命令类型时,所述编码的存储器块使用异或函数即XOR函数编码和 解码。
17. -种仿真多端口存储器的方法,所述方法包括: 接收第一存储器命令和第二存储器命令,其中每个命令分别与地址和命令类型关联, 其中主存储器包括被设置为对所述主存储器阵列中的位单元的每个字进行寻址的物理地 址范围,所述主存储器阵列被设置为行和存储器块,并且其中所述字使用分别与所述第一 存储器命令和所述第二存储器命令关联的所述地址进行寻址; 当两种命令类型均是读命令类型时,使用具有小于所述地址空间的物理地址空间的二 级存储器提供用于确定字的内容的编码数据;以及 当所述两种命令类型均是写命令类型时,使用所述二级存储器提供用于物理地存储附 加字的字并且将逻辑地址转换成用于所述主存储器的每行的物理地址。
18. 根据权利要求17所述的方法,其中,通过存储和检索来自所述主存储器阵列和所 述二级存储器阵列两者的数据,在一个操作时钟周期内处理所述第一存储器命令和所述第 二存储器命令。
19. 根据权利要求17所述的方法,其中,所述编码数据使用异或函数即XOR函数来编码 和存储,并使用所述XOR函数来检索和解码。
20. 根据权利要求17所述的方法,其中,所述二级存储器包括存储器映射图,其用于保 持行中开放式存储器字的物理存储器地址,所述物理存储器地址当前不与逻辑地址关联。
【专利摘要】多端口存储器仿真器(200)具有输入缓冲器(202),该输入缓冲器(202)接收用于在一个操作时钟周期中进行并发处理的第一存储器命令和第二存储器命令。数据操作数存储在设置为行和存储器块的位单元的存储器阵列(210)中。辅助存储器块提供用于物理存储每行的附加字的位单元。第一存储器命令和第二存储器命令的每个的块地址部分被分别转换成第一物理块地址和第二物理块地址。响应于确定块地址部分相同,第二物理块地址被分配当前未使用的块的块地址,并且响应于确定块地址部分相同,与第一块地址关联的块被指派为当前未使用的块以用于随后接收到的存储器命令。同时进行读和写操作是可能的。
【IPC分类】G06F11-22
【公开号】CN104520817
【申请号】CN201380042138
【发明人】A·A·克莱蒂, S·阿里, V·维斯瓦内森, V·J·梅内塞斯
【申请人】德克萨斯仪器股份有限公司
【公开日】2015年4月15日
【申请日】2013年7月16日
【公告号】US20140047197, WO2014031255A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1