美文网首页有梦才会去努力
总结:一些关于 CPU 的基本知识——关于CPU上的高速缓存

总结:一些关于 CPU 的基本知识——关于CPU上的高速缓存

作者: 帅气的嫌弃你 | 来源:发表于2020-06-30 00:56 被阅读0次
  1. 最高速的缓存是CPU的寄存器,它们和CPU的材料相同,最靠近CPU或最接近CPU,访问它们没有时延(<1ns)。但容量很小,小于1kb。

    • 32bit:32*32比特=128字节
    • 64bit:64*64比特=512字节
  2. 寄存器之下,是CPU的高速缓存。分为L1缓存、L2缓存、L3缓存,每层速度按数量级递减、容量也越来越大。

  1. 每核心都有一个自己的L1缓存。L1缓存分两种:L1指令缓存(L1-icache)和L1数据缓存(L1-dcache)。L1指令缓存用来存放已解码指令,L1数据缓存用来放访问非常频繁的数据。

  2. L2缓存用来存放近期使用过的内存数据。更严格地说,存放的是很可能将来会被CPU使用的数据。

  3. 多数多核CPU的各核都各自拥有一个L2缓存,但也有多核共享L2缓存的设计。无论如何,L1是各核私有的(但对某核内的多线程是共享的)。

相关文章

网友评论

    本文标题:总结:一些关于 CPU 的基本知识——关于CPU上的高速缓存

    本文链接:https://www.haomeiwen.com/subject/ionnxktx.html