Patent ID: 7568082

Claim:
A controller for a memory having at least one memory cell, that involves a higher cost for writing than for reading, said memory cell being allocated a first address information and adapted to store memory data, said memory controller comprising: a register connected with said memory, and comprising register space for write data and for address information allocated thereto; a write controller connected with said register and said memory, and adapted to: receive a write request comprising said first address information and first write data allocated thereto; store the first write data and the first address information to said register; ascertain whether said first address information is equal to second address information for a pending write request stored in said register, wherein said pending write request comprises said second address information and corresponding second write data; if yes, determine if said first write data stored in said register is different from said second write data of said pending write request stored in said register and initiate a write operation of said first write data to forward said first write data from said register to said memory in response to a determination that said first write data is different from said second write data; if no, compare said first write data with said memory data allocated to the first address information and initiate a write operation of said first write data to forward said first write data from said register to said memory in response to a determination that the first write data is different from said memory data.