CPU访问计算机各组件周期

计算机的核心是cpu,但是光有cpu还不行,它还需从其它组建获取数据。所以cpu读取数据的时间就会影响到系统的性能。在现代计算机中,分级存储大幅提升了这个性能。

数据和分析

来自stackoverflow的数据:

目前主流cpu的频率都在2GHZ左右,按频率2GHZ换算了一下周期和延时。

Core i7 Xeon 5500 Series Data Source Latency (approximate)
L1 CACHE hit, ~4 cycles                                      一级缓存,命中,4个周期,2纳秒
L2 CACHE hit, ~10 cycles                                      二级缓存,命中,10个周期,5纳秒
L3 CACHE hit, line unshared ~40 cycles                                      三级缓存,命中,非共享,40个周期,20纳秒
L3 CACHE hit, shared line in another core ~65 cycles                                      三级缓存,命中,数据被另一个核心共享,65个周期,32.5纳秒
L3 CACHE hit, modified in another core ~75 cycles remote                                      三级缓存,命中,数据被另一个核心修改。75个周期,37.5纳秒
remote L3 CACHE ~100-300 cycles                                      远程L3缓存,100~300个周期,50~150纳秒
Local Dram ~60 ns                                      本地内存,120个周期60纳秒
Remote Dram ~100 ns                                     远程内存,200个周期100纳秒
SSD  30~300us                                     固态硬盘,6万~60万个周期30~300微秒
HDD 13.0ms                                     机械硬盘,2600万个周期13毫秒

一张截图:

总结

可以看出,访问周期在逐级递增。硬盘和内存访问周期存在巨大的差距。

还有就是远程访问内存的延时会比本地多上接近一倍,所以现在产生了numa技术,禁止远程内存访问。

在硬盘和内存之间如果有一个中间性能的存储,或许能减缓持久化存储和易失性存储在速度上的差距。

转载请注明:旅途@KryptosX » CPU访问计算机各组件周期

时间: 2024-07-29 10:24:56

CPU访问计算机各组件周期的相关文章

取消IE“已限制此网页运行可以访问计算机的脚本”

 为了有利于保护安全性,IE已限制此网页运行可以访问计算机的脚本或 ActiveX 控件.请单击这里获取选项... 方法一: 在本地调试html页,如果其中包含js或flash,IE经常会提示"IE已限制此网页运行可以访问计算机的脚本或ActiveX控件".虽然IE出于安全考虑阻止本地脚本运行这个做法没错,但作为程序开发者来说,每次都要点允许,非常之讨厌,于是开始想办法去掉这个提示. 在IE选项里翻了半天,终于让我找到了.方法是:工具 – Internet选项 – 高级标签 – 在安全

内外网同时访问问题:用JS判断访问计算机IP

js|访问|问题 我在内网搭了两个服务器,一个数据库服务器,一个Web服务器.并且让网管影射个外网IP给Web服务器,使得外网内网可以同时访问.但这样产生了个问题,Web服务器取数据是用内网的相对地址,这样外网访问时就得不到数据,只能显示框架.要是把数据库服务器也映射了的话,那么内网就不能访问了,这样我就没办法调试了.如果把两个服务器合为一个,那么运行的速度就会受到影响,而现在老板也不想再往里投钱,毕竟只是一个演示.而把两台机子搬到实验室的网络机房直接接到外网上也可以解决,但是网络机房是封闭的,

《计算机存储与外设》----1.5 虚拟存储器和存储器管理

本节书摘来自华章出版社<计算机存储与外设>一书中的第1章,第1.5节,作者Computer Organization and Architecture: Themes and Variations[英]艾伦·克莱门茨(Alan Clements) 著,沈 立 肖晓强 王苏峰 译,更多章节内容可以访问"华章计算机"公众号查看. 1.5 虚拟存储器和存储器管理 存储器管理(Memory Management)是操作系统和硬件的切合点,它关注的是管理主存储器和磁盘.从许多方面看,

DT科技评论第17期:下一代计算机架构登场!

DT科技评论 Data Technology Review 第 17 期           人民网研究院,阿里云研究中心 本期目录 AWS re:Invent2016大会召开 下一代计算机架构登场! 焦灼的云战争:阿里和亚马逊如何赢? 微软Azure出现致命漏洞 谷歌用海风给数据中心供能散热 谷歌新目标--让计算机实现自我编程 IBM识别癌变细胞技术取得重大突破 英特尔成立自动驾驶事业部 智能识别进入金融领域应用阶段 亚马逊用机器人备战销售旺季 人工智能提示:本周热点科技事件,是阿里云"ET&

cpu工作原理简析

在了解CPU工作原理之前,我们先简单谈谈CPU是如何生产出来的.CPU是在特别纯净的硅材料上制造的.一个CPU芯片包含上百万个精巧的晶体管.人们在一块指甲盖大小的硅片上,用化学的方法蚀刻或光刻出晶体管.因此,从这个意义上说,CPU正是由晶体管组合而成的.简单而言,晶体管就是微型电子开关,它们是构建CPU的基石,你可以把一个晶体管当作一个电灯开关,它们有个操作位,分别代表两种状态:ON(开)和OFF(关).这一开一关就相当于晶体管的连通与断开,而这两种状态正好与二进制中的基础状态"0"和

从Java视角理解系统结构(二)CPU缓存

从Java视角理解系统结构连载, 关注我的微博(链接)了解最新动态 众所周知, CPU是计算机的大脑, 它负责执行程序的指令; 内存负责存数据, 包括程序自身数据. 同样大家都知道, 内存比CPU慢很多. 其实在30年前, CPU的频率和内存总线的频率在同一个级别, 访问内存只比访问CPU寄存器慢一点儿. 由于内存的发展都到技术及成本的限制, 现在获取内存中的一条数据大概需要200多个CPU周期(CPU cycles), 而CPU寄存器一般情况下1个CPU周期就够了. CPU缓存 网页浏览器为了

《计算机组成原理》----1.5 存储程序的概念

1.5 存储程序的概念 本节介绍存储程序计算机其中会精确地描述直到20世纪70年代许多计算机还在采用的运行过程.今天的计算机已经偏离了这个简单的模型,因为它们能够并行地(甚至是乱序地)而不是串行地完成内部操作.下面的伪码描述了存储程序计算机的基本操作. 这段伪码表明,从存储器中取出每条指令都需要进行一次访存操作(即读存储器).可以用下面的伪码描述"执行指令"这一动作: 在这台机器上执行一条指令需要至少两次访存.第一次访存是读取指令.第二次访存要么从存储器中读出指令需要的数据,要么将它之

CPU、内存、IO虚拟化关键技术及其优化探索

2017在线技术峰会上,来自阿里云弹性计算团队的子团分享了红包背后虚拟化技术.他首先比较了容器技术和虚拟化技术,然后从CPU虚拟化.内存虚拟化.IO虚拟化三个方面介绍了虚拟化关键技术.他还分享了虚拟化架构的优化探索,包括高性能网络方案.高性能云盘/本地盘方案.高效热迁移技术.虚拟机CPU/内存热插拔技术等. 以下内容根据直播视频整理而成. 视频回顾:点击进入 pdf下载:点击进入 面临的挑战   以前在阿里.天猫等用的比较多的是容器技术,比如LXC/Docker,从2015年开始将"双十一&qu

《计算机存储与外设》----第1章 Computer Organization and Architecture: Themes and Variations Cache存储器和虚拟存储器 1.1 Cache存储器概述

本节书摘来自华章出版社<计算机存储与外设>一书中的第1章,第1节,作者Computer Organization and Architecture: Themes and Variations[英]艾伦·克莱门茨(Alan Clements) 著,沈 立 肖晓强 王苏峰 译,更多章节内容可以访问"华章计算机"公众号查看. 第1章 Computer Organization and Architecture: Themes and Variations Cache存储器和虚拟