【技术实现步骤摘要】
避免在单端口存储器设备中的写入冲突的方法和芯片
本专利技术一般地涉及单端口存储器设备并且更具体地涉及一种在单端口存储器设备中的写入和读取冲突避免系统。
技术介绍
单端口存储器设备仅可以允许一次一个写入或者读取操作。单端口存储器设备的示例可以包括静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)等。SRAM是易失性存储器,其中在关断向SRAM的功率供应时擦除存储的任何数据。SRAM单元经常由六个晶体管组成。四个晶体管组成存储逻辑一或者逻辑零的交叉耦合锁存器。其它两个晶体管用于在读取和写入操作期间访问SRAM单元。用于SRAM的访问速度与某些其它存储器比较而言快速,并因此经常用作高速缓存存储器和用于缓冲器。单端口存储器设备、诸如SRAM经常用作两个异步电路之间的缓冲器。
技术实现思路
在本公开的各种实施例中,描述了一种避免来自两个或者更多独立写入操作在单端口存储器设备中的写入冲突的方法。模块从第一数据发送器接收具有第一偶数据对象和第一奇数据对象的第一写入操作。该模块在与第一写入操作基本上相同的时间从第二数据发送器接收具有第二偶数据对象和第二奇数据对象的第二写入操作。延迟第二写入操作,使得第一偶数据对象在与第二偶数据对象向第一单端口存储器设备进行写入不同的时间向第一单端口存储器设备进行写入。延迟第二写入操作,使得第一奇数据对象在与第二奇数据对象不同的时间向第二单端口存储器设备进行写入。向相应的第一单端口存储器设备和第二单端口存储器设备写入第一偶数据对象和第一奇数据对象。向相应的第一单端口存储器设备和第二单端口存储器设备写入第二偶数据对象和第二奇数据对象。 ...
【技术保护点】
一种避免来自两个或者更多独立写入操作在单端口存储器设备中的写入冲突的方法,包括:通过模块从第一数据发送器接收具有第一偶数据对象和第一奇数据对象的第一写入操作;通过所述模块在与所述第一写入操作基本上相同的时间从第二数据发送器接收具有第二偶数据对象和第二奇数据对象的第二写入操作;延迟所述第二写入操作,使得所述第一偶数据对象在与所述第二偶数据对象向第一单端口存储器设备进行写入不同的时间向所述第一单端口存储器设备进行写入,并且延迟所述第二写入操作,使得所述第一奇数据对象在与所述第二奇数据对象不同的时间向第二单端口存储器设备进行写入;以及向相应的第一单端口存储器设备和第二单端口存储器设备写入所述第一偶数据对象和所述第一奇数据对象并且向所述相应的第一单端口存储器设备和第二单端口存储器设备写入所述第二偶数据对象和所述第二奇数据对象。
【技术特征摘要】
2013.11.26 US 14/090,0601.一种避免来自两个或者更多独立写入操作在单端口存储器设备中的写入冲突的方法,包括:通过模块从第一数据发送器接收具有第一偶数据对象和第一奇数据对象的第一写入操作;通过所述模块在与所述第一写入操作基本上相同的时间从第二数据发送器接收具有第二偶数据对象和第二奇数据对象的第二写入操作;延迟所述第二写入操作,使得所述第一偶数据对象在与所述第二偶数据对象向第一单端口存储器设备进行写入不同的时间向所述第一单端口存储器设备进行写入,并且延迟所述第二写入操作,使得所述第一奇数据对象在与所述第二奇数据对象不同的时间向第二单端口存储器设备进行写入;以及向相应的第一单端口存储器设备和第二单端口存储器设备写入所述第一偶数据对象和所述第一奇数据对象并且向所述相应的第一单端口存储器设备和第二单端口存储器设备写入所述第二偶数据对象和所述第二奇数据对象。2.根据权利要求1所述的方法,其中所述第一数据发送器和所述第二数据发送器被配置为将所述第一写入操作和第二写入操作对准,使得它们在基本上相同的时间被所述模块接收。3.根据权利要求1所述的方法,其中所述第一数据发送器和所述第二数据发送器是高速缓存存储器。4.根据权利要求1所述的方法,其中所述第一奇数据对象在与所述第二偶数据对象被写入到所述第二单端口存储器设备基本上相同的时间被写入到所述第一单端口存储器设备。5.根据权利要求1所述的方法,其中所述第一单端口存储器设备和所述第二单端口存储器设备包括上半部单端口存储器设备和下半部单端口存储器设备用于在所述上半部中存储数据对象的最高阶位地址并且在所述下半部中存储所述数据对象的最低阶位地址。6.根据权利要求1所述的方法,其中所述单端口存储器设备是单端口静态随机存取存储器(SRAM)。7.根据权利要求1所述的方法,还包括:从第一读取请求器接收对于所述第一偶数据对象的读取请求;从所述第一单端口存储器设备的上半部读取所述第一偶数据对象的上半部;在与读取所述第一偶数据对象的所述上半部基本上相同的时间从第一单端口存储器设备的下半部读取所述第一偶数据对象的下半部;以及组合所述第一偶数据对象的所述上半部和所述下半部以获得第一数据对象,所述第一数据对象被发送至所述第一读取请求器。8.根据权利要求1所述的方法,还包括:从第一读取请求器接收对于所述第一偶数据对象和所述第一奇数据对象的第一读取请求;在与接收所述第一读取请求基本上相同的时间从第二读取请求器接收对于所述第二偶数据对象和所述第二奇数据对象的第二读取请求;从所述第一单端口存储器设备读取所述第一偶数据对象;在从所述第一单端口存储器设备读取所述第一偶数据对象基本上相同的时间从所述第二单端口存储器设备读取所述第二奇数据对象;从所述第一单端口存储器设备读取所述第二偶数据对象;以及在与从所述第一单端口存储器设备读取所述第二偶数据对象基本上相同的时间从所述第二单端口存储器设备读取所述第一奇数据对象。9.一种半导体芯片,包括:第一数据发送器和第二数据发送器;模块,包括:第一单端口存储器设备,被配置为存储第一偶数据对象和第二偶数据对象,第二单端口存储器设备,被配置为存储第一奇数据对象和第二奇数据对象,并且所述模块被配置为:从所述第一数据发送器接收具有第一偶数据对象和第一奇数据对象的第一写入操作,在与所述第一写入操作基本上相同的时间从所述第二数据发送器接收具有第二偶数据对象和第二奇数据对象的第二写入操作;延迟所述第二写入操作,使得所述第一偶数据对象在与所述第二偶数据对象向第一单端口存储器设备进行写入不同的时间向所述第一单端口存储器设备进行写入,并且延迟所述第二写入操作,使得所述第一奇数据对象在与所述第二奇数据对象不同的时间向第二单端口存储器设备进行写入;以及向相应的第一单端口存储器设备和第二单端口存储器设备写入所述第一偶数据对象和所述第一奇数据对象并且向所述相应的第一单端口存储器设备和第二单端口存储器设备写入所述第二偶数据对象和所述第二奇数据对象。10.根据权利要求9所述的半导体芯片,其中所述第一数据发送器和所述第二数据发送器被配置为将所述第一写入操作和所述第二写入操作对准,使得它们在基本上相同的时间被所述模块接收。...
【专利技术属性】
技术研发人员:N·哈格斯皮尔,S·容汉斯,M·克莱因,J·瓦尔特,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。