缓存与超线程

缓存技术

假设一台计算机有四个物理核心,为了加快内核与内存之间的数据交互,牛人们设计了三级缓存技术,让内存一次性把目标区域附近的数据放到缓存中,后面需要用到数据的时候就先去缓存里找,找不到再去内存里找。

每个物理核心都独立包含一级缓存和二级缓存,一级缓存进一步分了指令缓存和数据缓存两块。所有的物理核心共享三级缓存。

缓存与超线程_第1张图片

超线程技术

给每个物理核心配置两套寄存器,这样每个核心在同一时间内由之前执行一个线程变为执行两个线程,即可将四个核心模拟为八个核心,即平时所说的四核八线程。

不过毕竟计算资源还是只有一份,遇到两个线程都要使用同样的计算单元时,还是得要排队,还要花时间在两个线程之前的协调工作上,所以整体工作效率根本没有2倍,绝大多数时候能提升个20%-30%就不错了。不仅如此,车间改造后,增加了新的逻辑电路单元,CPU的功耗更大了。

缓存与超线程_第2张图片

参考:https://www.cnblogs.com/xuanyuan/p/13139179.html

你可能感兴趣的:(计算机硬件)