Patent ID: 8161320

Claim:
A method for controlling a memory device, comprising: receiving a logical memory address from outside of the memory device; obtaining a physical memory address corresponding to a logical memory address; obtaining bad block information from a bad block bitmap based on a given memory address, the given memory address being one of the logical memory address and the physical memory address, the bad block information indicating whether a given memory block corresponding to the given memory address is a bad block; and obtaining a reserved physical memory address corresponding to the physical memory address if the bad block information indicates that the given memory block is a bad block, wherein obtaining the bad block information includes receiving the logical memory address; reading data from a bad block area corresponding to the received logical memory address within the bad block bitmap; and reading the bad block information corresponding to the received logical memory address from the bad block area, wherein reading the bad block area includes reading, from the bad block bitmap, the bad block area corresponding to a quotient equal to the received logical memory address divided by a number N, the number N equal to a number of bits within a processing unit of a memory address operation, and wherein reading the bad block information includes reading, from the bad block area, the bad block information corresponding to a remainder of the received logical memory address divided by the number N.