| CPC G06F 11/08 (2013.01) | 15 Claims |

|
1. A memory comprising:
a memory core;
a first ECC engine configured to correct an error having a first pattern, occurring in read data read from the memory core;
a second ECC engine configured to correct an error having a second pattern, occurring in the read data read from the memory core, wherein one of the first ECC engine and the second ECC engine is selectively activated based on an address used to access the memory core; and
a data swap circuit configured to change an arrangement of data transmitted between a selected ECC engine and the memory core according to the address.
|