Patent ID: 7281114

Claim:
A memory controller comprising a managing module which is so constituted to manage a correspondence between a virtual address space of a flash memory which is divided into a plurality of zones each including a predetermined number of blocks and a logical address space in a host system; and a classification controlling module which determines blocks to be classified into each of said plurality of zones, by said management module into a physical address, by managing a correspondence between virtual addresses and physical addresses of blocks to be classified into each of said plurality of zones, wherein said classification controlling module has in advance a function for generating a one-to-one mapping, so as to associate virtual addresses of blocks to be classified into each of said plurality of zones with physical addresses in said flash memory; and determines blocks to be classified into each of said plurality of zones, by using the function, the function is a function for generating a tent mapping, and in a case where a recurring cycle of the tent mapping is T, and a total number of blocks to be classified into any of said plurality of zones is N, T and N satisfy a following relationship N=2 (T−1) .