csworkman

个人博客

什么是二级缓存?

2022-3-14 Mr Chang 面试题

     CPU 最初缓存只有一级,二级缓存出现是为了协调一级缓存与内存之间的速度,二级缓存比一级缓存速度更慢,容量更大,主要就是做一级缓存和内存之间数据临时交换的地方用。
     实际上,现在Intel和AMD处理器在一级缓存的逻辑结构设计上有所不同,所以二级缓存对CPU性能的影响也不尽相同。
     从理论上讲,在一颗拥有二级缓存的CPU中,读取以及缓存的命中率为80%。也就是说CPU一级缓存中找到的有用数据占数据总量的80%,剩下的20%从二级缓存中读取。


CPU二级缓存的工作原理
  
1.缓存的工作原理就是当CPU要读取一个数据时,首先要从缓存中查找,如果找到就立即读取并送给CPU处理。
2.如果没有找到,就用相对慢的速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。
3.正是这样的读取机制使CPU读取缓存的命中率非常高(大多数CPU可达90%左右)也就是说CPU下一次要读取的数据90%都在缓存中,只有大约10%需要从内存中读取,这大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。
4.总的来说,CPU读取数据的顺寻是先缓存后内存。































发表评论: