20180113
cache的作用及原理
读Tanenbaum的计算机组成:结构化方法,重新理解cache,把读取频率最高的存储器内容保存在cache中,而非以前理解的所有的从内存中读取的数据都要先放入cache。把什么样的数据放入cache就决定了cache的成败。根据局部性原理,总的思路是访问内存的某个字后,将该字和它的相邻单元从内存中读取到cache中。
与cache有关的几个问题。1、cache容量。2、cache块大小。3、如何组织cache。4、指令与数据是共享cache还是各自单独设计cache。5、cache的数量。
对于i7来说,分为L1、L2、L3级缓存。
L1分为独立的L1指令cache和L1数据cache。L2和L3为指令和数据公用的cache。
L1大小为32KB,块大小为64B。
L2大小为256KB,块大小为64B。
L3大小可为1-20MB,块大小为64B。