Patent ID: 9063876
Filing Date: 2015-06-23
Classification: G06F

Abstract:
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 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.