A redundant memory system comprising: n memory slots, where n is an integer greater than one; n memory modules for storing data, the modules being inserted into the respective slots; and a memory controller connected to the slots and providing redundancy; wherein the controller comprises n ECC/ChIPKILL circuits connected to the respective slots, for ECC code generation, error check, data reconfigu