发明名称 System and method for simultaneously storing and read data from a memory system
摘要 A system and method for providing high-speed memory operations is disclosed. The technique uses virtualization of memory space to map a virtual address space to a larger physical address space wherein no memory bank conflicts will occur. The larger physical address space is used to prevent memory bank conflicts from occurring by moving the virtualized memory addresses of data being written to memory to a different location in physical memory that will eliminate a memory bank conflict. This allows the memory system to both store and read data in the same cycle with no conflicts.
申请公布号 US9063876(B2) 申请公布日期 2015.06.23
申请号 US201414487083 申请日期 2014.09.15
申请人 Cisco Technology, Inc. 发明人 Iyer Sundar;Chuang Shang-Tse
分类号 G06F12/00;G06F13/00;G06F12/10;G06F12/06 主分类号 G06F12/00
代理机构 代理人
主权项 1. A method of handling memory access requests in a digital memory system comprising multiple independent memory banks, said method comprising: receiving a first memory read request, said first memory read request identifying a first virtualized memory address in a virtualized memory address space; translating said first virtualized memory address into a first physical memory address using a virtualized translation table wherein said physical memory address space is larger than said virtualized memory address space; handling said first memory read request with a physical memory system using said first physical memory address, said handling comprising reading a first data word from said first physical memory address,responding to said first memory read request with said first data word; and simultaneously receiving a first memory write request with a second data word along with said first memory read access request, said first memory write request identifying a second virtualized memory address in said virtualized memory address space; translating said second virtualized memory address into a second physical memory address using said virtualized translation table; writing said second data word to said second physical memory address if a write to second physical address currently associated with said second virtualized memory address would not cause a memory bank conflict with said reading of a first data world from said from said first physical address; else writing said second data word to a new third physical memory address if said second physical address currently associated with said second virtualized memory address would cause a memory bank conflict with said reading of a first data world from said from said first physical address; and updating said virtualized translation table to associate said new third physical memory address with said second virtualized memory address if said second physical address currently associated with said second virtualized memory address would cause a memory bank conflict with said reading of a first data world from said from said first physical address.
地址 San Jose CA US