学习资料
概念
EU: 执行单元
CU: 控制单元
多核与多线程

多线程共用 EU
CPU 超线程
超线程把一个物理 CPU 当成两个逻辑 CPU 使用,使 CPU 可以同时执行多重线程
其原理是利用单线程无法跑满所有执行单元这一点。通过超线程,可以充分利用各个运算单元

https://www.intel.cn/content/www/cn/zh/gaming/resources/hyper-threading.html
CPU 多核
双核对比单核,在多线程任务下,约有 60% 的性能提升;运行单个单线程程序,双核和单核效果是一样的



MMU

缓存

缓存分类:
- 一级指令缓存(I$)
● 一级数据缓存(D$)
● 转译后备缓冲器(TLB)
● 二级缓存(E$)
● 三级缓存(可选)
cpu 缓存使用组相连
x86 处理器典型的缓存行大小是 64 字节
互联
CPU 通过 QPI 互联,比总线更优

诊断工具
Uptime
这个值的意义为,平均负载大于 CPU 数量表示 CPU 不足以服务线程,有些线程在等待。如果平均负载小于 CPU 数量,这(很可能)代表还有一些余量,线程可以在它们想要的时候在 CPU 上运行。