Powered by windanchaos  文 - 篇  访客 -

计算机各层次执行速度


  分类:计算机科学基础  / 
更新:1970-01-01 08:33:42  /  创建:2022-10-17 09:45:06
不要删除

计算机系统的内部设计、各类应用架构无不是受此影响。

比如:为了平衡CPU速度不断提升,但是内存频率没有同步提升带来的协同问题,CPU从没有片内缓存到L1、L2、L3相继出现。又比如,网络多IO请求磁盘速度无法满足要求,催生了redis缓存。

计算机存储体系

fcf9514b-c8da-4d68-960a-61430476f7e0
图:《深入理解计算机系统》
时间和空间局部性原理 决定了上一层级做下一层级的缓存;

计算机各层次速度表

序号存储英文名称存储中文名称容量时间(纳秒)微秒毫秒CPU时钟周期数
1CPU寄存器 几十~几百KB0.5 1
2L1 cache reference读取CPU一级缓存几十~几百KB0.5 1
3Branch mispredict(转移、分支预测) 比如:if 5 10
4L2 cache reference读取CPU的二级缓存几百KB~几MB7 14
5Mutex lock/unlock互斥锁解锁 25 50
6Main memory reference内存引用(找到内存地址)几百MB~几GB1000.1 200
7Compress 1K bytes with Zippy使用Zippy压缩1K字节数据 30003 6000
8Send 1K bytes over 1 Gbps network在1Gbps的网络上发送1k字节 10,000100.0140000
9Read 4K randomly from SSDSSD磁盘随机读4k 150,0001500.15300,000
10Read 1 MB sequentially from memory从内存顺序读取1MB 250,0002500.25500000
11Round trip within same datacenter从一个数据中心往返一次,ping一下 500,0005000.51000,000
12Disk seek磁盘搜索几百GB~几TB10,000,00010,000120,000,000
13Read 1 MB sequentially from network从网络上顺序读取1兆的数据 10,000,00010,000120,000,000
14Read 1 MB sequentially from SSD从SSD磁盘顺序读出1MB 30,000,00030,000360,000,000
15Send packet CA->Netherlands->CA一个包的一次远程访问 150,000,000150,00015300,000,000

表引自(有修改):https://gist.github.com/jboner/2841832
寄存器速度等于CPU时钟周期,表假设CPU的1次晶振频率0.5纳秒,对应CPU2.0GHz。

原表格:

Name
L1 cache reference0.5ns
Branch mispredict5ns
L2 cachereference7ns 14x L1 cache
Mutex lock/unlock25ns
Main memory reference100ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy3,000ns3us
Send 1K bytes over 1 Gb ps network10,000ns10us
Read 4K randomly from SSD150,000ns150us ~1GB/sec SSD
Read 1 MB sequentially from memory250,000ns250us
Round trip within same datacenter500,000ns500us
Read 1 MB sequentially from SSD1,000,000ns1,000us1ms~1GB/sec SSD, 4X memory
Disk seek10,000,000ns10,000us10ms20x datacenter roundtrip
Read 1 MB sequentially20,000,000ns20,000us20ms80x memory, 20X SSD
Send pack et CA->Netherlands->CA150,000,000ns150,000us150ms

注:本文首次发表在testerhome,搬移过来。

地址:https://testerhome.com/topics/34071


不要删除

建站不易,投喂随意