算法：增加2种cache