Memory controllers are important components of computer system that controls memory and is responsible for data exchange between memory and CPU. The memory controller determines the maximum memory capacity that a computer system can use, the number of memory banks, the type and speed of memory, the depth and width of memory particles, and other important parameters.