摘要
本发明提供一种存储器控制器和三维堆叠存储器,其存储器控制器中设置读缓存区和预取缓存区,每次读数据时,先判断待读的数据是否已提前缓存到预取缓存区,若否,则在读取多层存储器芯片中的命中层中相应的数据(即命中存储单元所存储的数据)的同时,还读取(即预取)该多层存储器芯片中的至少一层非命中层中相应的数据,并进一步对所读取和所预取的数据均进行错误检查与纠正,并在错误检查与纠正之后,将命中层的数据缓存到读缓存区,预取的数据缓存到预取缓存区,并将此次缓存到该读缓存区中的数据取出且返回给主芯片,实现了预取多层存储器芯片的数据、并对读取和预取的数据进行先ECC纠错、后分别缓存的功能,提高存储数据可靠性和系统性能。