当前位置: 首页 > news >正文

江西新余网站建设通讯员队伍建设与网站新闻管理

江西新余网站建设,通讯员队伍建设与网站新闻管理,wordpress 安装ssl,知乎 wordpress本文以一个现代的、实际的个人电脑为对象#xff0c;分析其中CPU#xff08;Intel Core 2 Duo 3.0GHz#xff09;以及各类子系统的运行速度——延迟和数据吞吐量。通过粗略的估算PC各个组件的相对运行速度#xff0c;希望能给大家留下一个比较直观的印象。本文中的数据来自…  本文以一个现代的、实际的个人电脑为对象分析其中CPUIntel Core 2 Duo 3.0GHz以及各类子系统的运行速度——延迟和数据吞吐量。通过粗略的估算PC各个组件的相对运行速度希望能给大家留下一个比较直观的印象。本文中的数据来自实际应用而非理论最大值。时间的单位是纳秒ns十亿分之一秒毫秒ms千分之一秒和秒s。吞吐量的单位是兆字节MB和千兆字节GB。让我们先从CPU和内存开始下图是北桥部分 第一个令人惊叹的事实是CPU快得离谱。在Core 2 3.0GHz上大部分简单指令的执行只需要一个时钟周期也就是1/3纳秒。即使是真空中传播的光在这段时间内也只能走10厘米约4英寸。把上述事实记在心中是有好处的。当你要对程序做优化的时候就会想到执行指令的开销对于当今的CPU而言是多么的微不足道。 当CPU运转起来以后它便会通过L1 cache和L2 cache对系统中的主存进行读写访问。cache使用的是静态存储器(SRAM)。相对于系统主存中使用的动态存储器DRAMcache读写速度快得多、造价也高昂得多。cache一般被放置在CPU芯片的内部加之使用昂贵高速的存储器使其给CPU带来的延迟非常低。在指令层次上的优化instruction-level optimization其效果是与优化后代码的大小息息相关。由于使用了高速缓存技术caching那些能够整体放入L1/L2 cache中的代码和那些在运行时需要不断调入/调出marshall into/out ofcache的代码在性能上会产生非常明显的差异。 正常情况下当CPU操作一块内存区域时其中的信息要么已经保存在L1/L2 cache要么就需要将之从系统主存中调入cache然后再处理。如果是后一种情况我们就碰到了第一个瓶颈一个大约250个时钟周期的延迟。在此期间如果CPU没有其他事情要做则往往是处在停机状态的stall。为了给大家一个直观的印象我们把CPU的一个时钟周期看作一秒。那么从L1 cache读取信息就好像是拿起桌上的一张草稿纸3秒从L2 cache读取信息则是从身边的书架上取出一本书14秒而从主存中读取信息则相当于走到办公楼下去买个零食4分钟。 主存操作的准确延迟是不固定的与具体的应用以及其他许多因素有关。比如它依赖于列选通延迟(CAS)以及内存条的型号它还依赖于CPU指令预取的成功率。指令预取可以根据当前执行的代码来猜测主存中哪些部分即将被使用从而提前将这些信息载入cache。 看看L1/L2 cache的性能再对比主存就会发现配置更大的cache或者编写能更好的利用cache的应用程序会使系统的性能得到多么显著的提高。如果想进一步了解有关内存的诸多信息读者可以参阅Ulrich Drepper所写的一篇经典文章《What Every Programmer Should Know About Memory》。 人们通常把CPU与内存之间的瓶颈叫做冯·诺依曼瓶颈von Neumann bottleneck。当今系统的前端总线带宽约为10GB/s看起来很令人满意。在这个速度下你可以在1秒内从内存中读取8GB的信息或者10纳秒内读取100字节。遗憾的是这个吞吐量只是理论最大值图中其他数据为实际值而且是根本不可能达到的因为主存控制电路会引入延迟。在做内存访问时会遇到很多零散的等待周期。比如电平协议要求在选通一行、选通一列、取到可靠的数据之前需要有一定的信号稳定时间。由于主存中使用电容来存储信息为了防止因自然放电而导致的信息丢失就需要周期性的刷新它所存储的内容这也带来额外的等待时间。某些连续的内存访问方式可能会比较高效但仍然具有延时。而那些随机的内存访问则消耗更多时间。所以延迟是不可避免的。 图中下方的南桥连接了很多其他总线如PCI-E, USB和外围设备 令人沮丧的是南桥管理了一些反应相当迟钝的设备比如硬盘。就算是缓慢的系统主存和硬盘相比也可谓速度如飞了。继续拿办公室做比喻等待硬盘寻道的时间相当于离开办公大楼并开始长达一年零三个月的环球旅行。这就解释了为何电脑的大部分工作都受制于磁盘I/O以及为何数据库的性能在内存缓冲区被耗尽后会陡然下降。同时也解释了为何充足的RAM用于缓冲和高速的磁盘驱动器对系统的整体性能如此重要。 虽然磁盘的“连续”存取速度确实可以在实际使用中达到但这并非故事的全部。真正令人头疼的瓶颈在于寻道操作也就是在磁盘表面移动读写磁头到正确的磁道上然后再等待磁盘旋转到正确的位置上以便读取指定扇区内的信息。RPM每分钟绕转次数用来指示磁盘的旋转速度RPM越大耽误在寻道上的时间就越少所以越高的RPM意味着越快的磁盘。这里有一篇由两个Stanford的研究生写的很酷的文章其中讲述了寻道时间对系统性能的影响《Anatomy of a Large-Scale Hypertextual Web Search Engine》 当磁盘驱动器读取一个大的、连续存储的文件时会达到更高的持续读取速度因为省去了寻道的时间。文件系统的碎片整理器就是用来把文件信息重组在连续的数据块中通过尽可能减少寻道来提高数据吞吐量。然而说到计算机实际使用时的感受磁盘的连续存取速度就不那么重要了反而应该关注驱动器在单位时间内可以完成的寻道和随机I/O操作的次数。对此固态硬盘(SSD)可以成为一个很棒的选择。 硬盘的cache也有助于改进性能。虽然16MB的cache只能覆盖整个磁盘容量的0.002%可别看cache只有这么一点大其效果十分明显。它可以把一组零散的写入操作合成一个也就是使磁盘能够控制写入操作的顺序从而减少寻道的次数。同样的为了提高效率一系列读取操作也可以被重组而且操作系统和驱动器固件(firmware)都会参与到这类优化中来。 最后图中还列出了网络和其他总线的实际数据吞吐量。火线(fireware)仅供参考Intel X48芯片组并不直接支持火线。我们可以把Internet看作是计算机之间的总线。去访问那些速度很快的网站比如google.com延迟大约45毫秒与硬盘驱动器带来的延迟相当。事实上尽管硬盘比内存慢了5个数量级它的速度与Internet是在同一数量级上的。目前一般家用网络的带宽还是要落后于硬盘连续读取速度的但“网络就是计算机”这句话可谓名符其实。如果将来Internet比硬盘还快了那会是个什么景象呢 我希望这些图片能对您有所帮助。当这些数字一起呈现在我面前时真的很迷人也让我看到了计算机技术发展到了哪一步。前文分开的两个图片只是为了叙述方便我把包含南北桥的整张图片也贴出来供您参考。 原文标题What Your Computer Does While You Wait 原文地址http://duartes.org/gustavo/blog/ 翻译地址http://my.csdn.net/drshenlei转载于:https://www.cnblogs.com/jacksu-tencent/p/3377915.html
http://wiki.neutronadmin.com/news/130551/

相关文章:

  • 谷歌推广外贸建站创建网页用什么软件
  • 怎么建立博客网站营销网站运营的基本环节
  • 深圳网站设计公司哪家好企业公司信息网
  • 资阳网站优化风机网站怎么做
  • 网页游戏网站排名前10名网络科技扣钱是咋回事
  • 网站建设方案内容google浏览器网页版
  • 延边州网站建设中国优秀的企业网站
  • 阿里巴巴网站更新怎么做开发网站需要什么条件
  • 外贸单页网站案例建立电影网站教程
  • 无限流量网站建设网站初期如何推广
  • 临沂做网站首选手机建设银行新网站
  • 江苏股票配资网站建设做网站用什么语言制作最安全?
  • 乌鲁瓦提建设管理局网站做网站 当站长
  • 有什么网站可以免费建站买淘宝店
  • 网站设置手机版上海网站分站建设
  • 奥门网站建设网站单页源码
  • 广东网站制作从化做网站
  • 婚纱网站手机网站怎样在手机上制作网页
  • 学网站建设需要什么工具微信公众号内容编辑及排版
  • 网站建设与维护的题目网站建设运营部部长岗位职责
  • 衡水做网站多少钱wordpress破解主题教程
  • 手机wap网站开发网站建设如何开单
  • 电脑经销部开具网站建设费网站内优化怎么做
  • 柳州市住房和城乡建设局网站首页网站背景图片切换
  • 公司网站传图片网站建设与运营的课程标准
  • 南京网站开发六安城市网怎么样
  • 温州多语言网站建设网站是怎么搭建的
  • 湖南省建设厅官方网站深圳做企业网站哪家好
  • 建网站的网站有哪些温州网站建设小公司
  • 上海长宁建设和交通门户网站劳动仲裁院内部网站建设