Data storage control circuitry for controlling storage and retrieval of data from a data store, said data store including data blocks, each of said data blocks comprising a plurality of data storage bits, said data store comprising at least one faulty data storage bit within at least some of said data blocks, said data storage control circuitry comprising:
- a group store for storing information about groups of data blocks from said data store having at least one faulty data storage bit, said groups including at least two of said data blocks, wherein in each group at least one of said at least two of said data blocks has a non-faulty data storage bit;
- and
- a selector store for storing indicators for each of said groups of data blocks, said indicators indicating which data storage bits of said data blocks within a group are said non- faulty data storage bits;
- data storage logic, responsive to an instruction to store said data in one of said data blocks that is present in one of said groups of data blocks, for storing said data in each of said data blocks within said one of said groups of data blocks;
- and
- data access logic, responsive to an instruction to read said data from one of said data blocks that is present in one of said groups of data blocks, for reading each of said plurality of data storage bits from a selected one of said data blocks within said group, wherein said selected one of said data blocks is selected for each of said plurality of storage bits in dependence upon said stored indicators for said one of said groups such that no faulty data storage bits are read.