关于CPU的一些知识

原创: http://www.imet.me/post/2018/06-30_about_cpu/

关于 CPU 运行的有多快呢,CPU 执行一条命令需要多长时间,CPU,L1,L2,内存,硬盘时间上的差距呢

CPU 内存等硬件时间表格

硬件时间(ns)转换时间
cpu0.38ns
L10.5ns
分支预测错误5ns
L27ns
互斥锁加锁25ns
内存寻址100ns
上下文切换1500ns1.5µs
zippy压缩 1KB 数据3,000ns3µs
1Gps网络发送 2KB 数据20,000ns20µs
SSD 随机读150,000ns150µs
从内存中读取 1MB 的连续数据250,000ns250us
同一个数据中心跑一个来回500,000ns0.5ms
从 SSD 读取 1MB 的顺序数据1,000,000ns1ms
磁盘寻址时间为10,000,000ns10ms
从世界上不同城市网络上走一个来回150,000,000ns150ms (参考ping报文)

mac cpu,L1,L2

命令行查看 cpu 相关信息

$ sysctl -n machdep.cpu.brand_string
Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz

$ system_profiler SPHardwareDataType
Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro11,4
      Processor Name: Intel Core i7
      Processor Speed: 2.2 GHz
      Number of Processors: 1
      Total Number of Cores: 4
      L2 Cache (per Core): 256 KB
      L3 Cache: 6 MB
      Memory: 16 GB
      Boot ROM Version: MBP114.0183.B00
      SMC Version (system): 2.29f24
      Serial Number (system): xxxxxxxx
      Hardware UUID: xxxxxxxxxxxx

相关问题

1. 为什么 CPU 时钟频率不能再提高 ?

可以参考链接知乎上的链接,了解一下 CPU 为啥时钟频率不能再提高,总体来说是受到现在制成工艺的限制

2. L1,L2,L3 的结构

顺便看一下 L1, L2, L3 的结构:
cpu_cache

可以参考链接,了解缓存寻址时间

3. CPU 常说4核8线程是啥?

Intel CPU 通过超线程,实现了一个 CPU 核心跑 2 个线程,来模拟 2 个 CPU 核心。

  • 物理核数量 = CPU 数(机子上装的 CPU 的数量) * 每个 CPU 的核心数
  • 上图也描述了一个 CPU core 里面 2个线程

所以一般 4 核就是 8 CPU 线程来最大化 CPU 的利用率,可以参考超线程多线程相关的介绍

4. CPU 运算速度用什么来衡量?

IPS: Instructions Per Second,每秒指令次数
MIPS: Million Instructions Per Second,每秒百万指令次数

MIPS 是衡量 CPU 运算速度的一个标准

看来要补 cs 课程了

参考

  1. 让 CPU 告诉你硬盘和网络到底有多慢
  2. What Every Programmer Should Know About Memory
  3. Latency numbers every programmer should know
  4. Latency Numbers(by year) Every Programmer Should Know
  5. Getting Physical With Memory
  6. how long does it take to make context
  7. How do I identify which CPU a MacBook uses?
  8. i7-4770HQ
  9. Why haven’t CPU clock speeds increased in the last 5 years?
  10. 理解 CPU Cache
  11. 为什么 CPU 主频很难超过 4GHz?
  12. 每秒指令
  13. Intel 超线程
  14. Multithreading (computer architecture)
  15. 超线程
  16. 认识cpu、核与线程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值