cpu频率 https://www.e-learn.cn/tag/cpupinlu zh-hans 内存频率取决于CPU还是主板?宏旺半导体一文分析 https://www.e-learn.cn/topic/3531965 <span>内存频率取决于CPU还是主板?宏旺半导体一文分析</span> <span><span lang="" about="/user/81" typeof="schema:Person" property="schema:name" datatype="">人盡茶涼</span></span> <span>2020-03-26 15:23:21</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>内存频率谁说了算?主板还是CPU?对于没有任何基础的初学者,这样的问题足以把人弄得七荤八素,到了东南找不到西北。今天宏旺半导体试图梳理一下这个它们的关系。</p> <p>首先,要了解什么是内存频率?同CPU主频一样,内存频率通常用来表示内存的运行速度,并以MHz作为计量单位。目前市场上主流的内存条已经发展到DDR4、DDR3,从2133MHz、2400MHz的入门频率到3000、3600MHz的主流频率,再到4000MHz甚至更高的频率,多种多样的频率极大丰富了我们的选择。</p> <p><img alt="内存频率取决于CPU还是主板?宏旺半导体一文分析" class="b-lazy" data-src="https://s4.51cto.com/images/blog/202003/26/4caaa79e5ade5c2f8ec7f79c1b70d053.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" data-original="https://s4.51cto.com/images/blog/202003/26/4caaa79e5ade5c2f8ec7f79c1b70d053.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>其次,内存频率限制主要来自三个方面,第一是CPU内存控制器,如今内存控制器已经集成在CPU内部,目前intel第九代处理器为例,从intel官方提供的参数中,可以看到九代酷睿i3以及以下型号最大的内存频率为DDR4-2400,而九代i5、i7甚至是i9,其支持的最大频率是DDR4 2666。</p> <p>第二个就是主板支持的内存频率,以intel为例,主板的内存频率支持方面,H310主板最大支持2400,B365/B360主板最大支持2666,而Z390主板最大支持OC4000+。第三个就是内存标注的频率即自身频率,以宏旺半导体的8G DDR4 2666MHz内存条为例,代表了内存条的物理属性。</p> <p>那到底哪个更影响内存频率吧呢?这里分为两者情况——超频和不超频。什么意思呢?就是说在不超频的情况下,内存可以运行多高的频率,由CPU支持的最大频率,主板支持的最大频率和内存自身的默认频率三者中的最低频率决定。</p> <p>假如内存默认频率3600MHz,CPU是i9-9900K(支持内存频率2666MHz),主板是Z390(支持内存频率2666MHz),那么内存频率以CPU和主板支持的频率为准,即2666MHz。</p> <p>如果你的主板和内存都支持超频,那么内存的默认频率、主板支持的默认内存频率和CPU支持的默认内存频率都将被忽略不计。这时候限制条件只有2个:内存条最大频率和主板超频的最大频率。但即便内存本身可以超到那么高的频率,也不意味着内存就一定能以运行得了那么高的频率。因为主板能支持内存频率多高是关键。</p> <p>最后,宏旺半导体总结一下:主板、CPU和内存本身这三条是限制内存默认频率的关键;而在超频的时候,内存本身和主板支持的最高内存频率,决定了内存可以运行的最高频率。</p> <p><img alt="内存频率取决于CPU还是主板?宏旺半导体一文分析" class="b-lazy" data-src="https://s4.51cto.com/images/blog/202003/26/b03fbbf8d13d7b4550632bd9f7da8c6d.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" data-original="https://s4.51cto.com/images/blog/202003/26/b03fbbf8d13d7b4550632bd9f7da8c6d.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>内存条自身的品质决定内存性能的好坏,因而内存条品牌的选择十分重要。宏旺半导体推出的DDR4 SODIMM,由专业研发团队自主开发设计,工作电压为1.2V,工作温度0℃至70℃,260 - pin SODIMM封装,拥有高容量、高性能等优势,以及可靠性保障,可满足电脑等主流市场的需求。DDR4有2600的频率,超高频率更适合扁平化生活的需求。同样,兼容性之类的问题更是不用担心,主流的安卓、Windows等平台都没有问题。</p><div class="alert alert-success" role="alert"><p>来源:<code>51CTO</code></p><p>作者:<code>ICMAX</code></p><p>链接:<code>https://blog.51cto.com/14551030/2482082</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/neicunpinlu" hreflang="zh-hans">内存频率</a></div> <div class="field--item"><a href="/tag/zhuban" hreflang="zh-hans">主板</a></div> <div class="field--item"><a href="/tag/cpucanshu" hreflang="zh-hans">cpu参数</a></div> <div class="field--item"><a href="/tag/neicuntiao" hreflang="zh-hans">内存条</a></div> <div class="field--item"><a href="/tag/diannao" hreflang="zh-hans">电脑</a></div> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> </div> </div> Thu, 26 Mar 2020 07:23:21 +0000 人盡茶涼 3531965 at https://www.e-learn.cn [转帖]震惊,用了这么多年的 CPU 利用率,其实是错的 https://www.e-learn.cn/topic/3450481 <span>[转帖]震惊,用了这么多年的 CPU 利用率,其实是错的</span> <span><span lang="" about="/user/77" typeof="schema:Person" property="schema:name" datatype="">只愿长相守</span></span> <span>2020-02-29 21:53:55</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <div class="article-header-box"> <div class="article-header"> <div class="article-title-box"> <h1 class="title-article">震惊,用了这么多年的 CPU 利用率,其实是错的</h1> </div> <div class="article-info-box"> <div class="article-bar-top"><span class="time">2018年12月22日 08:43:09 <a class="follow-nickName" href="https://me.csdn.net/juS3Ve" target="_blank" rel="nofollow">Linuxer_</a> <span class="read-count">阅读数:50</span></span></div> <div class="operating">  <pre>https://blog.csdn.net/juS3Ve/article/details/85219620</pre> <p> </p> </div> </div> </div> </div> <div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"> <div id="content_views" class="htmledit_views"> <div id="js_content" class="rich_media_content"> <p>来源:内核月谈</p> <p>原文链接:</p> <p>http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html</p> <p>本文中若有任何疏漏错误,责任在于编译者。有任何建议和意见,请回复<code>内核月谈</code>微信公众号,或通过 caspar at linux.alibaba.com 反馈。</p> <blockquote> <p>导读:本文翻译自 Brendan Gregg 去年的一片博客文章 “CPU Utilization is Wrong”,从标题就能想到这篇文章将会引起争议。文章一上来就说,我们“人人皆用、处处使用,每个性能监控工具里都在用”的 <code>top</code> 命令里的 “%CPU” 指标,是不对的,其并非用于衡量 CPU 的繁忙程度的正确指标,作者谴责了一下众人(或许也包括你我)的这一行为是具有很大的误导性(deeply misleading)的,而且这种情况还在连年恶化。对于这么大一顶帽子,让我们暂且按下躁动的心,听听作者是怎么深入阐释他的观点的。</p> </blockquote> <h1><a name="t0" rel="nofollow" id="t0"></a>1. 引言</h1> <p>可能你认为的 90% CPU 利用率意味着这样的情形:</p> <p><img alt="640?wx_fmt=png" class="b-lazy" data-src="https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_png/bDZYPQUwvDmWkXB9dbjgmXdZyDb8bpGasyboaibpP0hrqMlfFN48Sru3OgS2tzWIhKbbTKxkWOypc3iawCYnXQbA/640?wx_fmt=png" data-original="https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_png/bDZYPQUwvDmWkXB9dbjgmXdZyDb8bpGasyboaibpP0hrqMlfFN48Sru3OgS2tzWIhKbbTKxkWOypc3iawCYnXQbA/640?wx_fmt=png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>而实际却可能是这样的:</p> <p><img alt="640?wx_fmt=png" class="b-lazy" data-src="https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_png/bDZYPQUwvDmWkXB9dbjgmXdZyDb8bpGa6cPIDkm0CYvXhY1O29D2tROicuTbtx7NibrY2iablicr4sXlBZfSCUogkQ/640?wx_fmt=png" data-original="https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_png/bDZYPQUwvDmWkXB9dbjgmXdZyDb8bpGa6cPIDkm0CYvXhY1O29D2tROicuTbtx7NibrY2iablicr4sXlBZfSCUogkQ/640?wx_fmt=png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>CPU 并非 90% 的时间都在忙着,很大一部分时间在等待,或者说“停顿(Stalled)”了。这种情况表示处理器流水线停顿,一般由资源竞争、数据依赖等原因造成。多数情况下表现为等待访存操作,其中又以读操作为主。在停顿周期内,不能执行指令,这意味着你的程序不往前走。值得注意的是,图中 “Stalled” 状态所占的比例是作者依据生产环境中的典型场景计算而来,具有普遍现实意义。因此,大多时候 CPU 处于停顿状态,而你却不知道,因为 CPU 利用率这个指标没有告诉你真相。通过进一步分析 CPU 停顿的原因,可以指导代码优化,提高执行效率,这是我们深入理解CPU微架构的动力之一。</p> <h1><a name="t1" rel="nofollow" id="t1"></a>2. CPU 利用率的真实含义是什么?</h1> <p>我们通常所说的CPU利用率是指 “non-idle time”:即CPU不执行 idle thread 的时间。操作系统内核会在上下文切换时记录CPU的运行时间。假设一个 non-idle thread 开始运行,100ms 后结束,内核会认为这段时间内 CPU 利用率为 100%。这种度量方式源于分时复用系统。早在阿波罗登月舱的导航计算机中,idle thread 当时被叫做 “DUMMY JOB”,工程师通过比对运行 “DUMMY JOB” 和 “实际任务” 的时间来衡量导航系统的利用率。</p> <p>那么这个所谓“利用率”的问题在哪儿呢?</p> <p>当今时代,CPU 执行速度远远大于内存访问速度,等待访存的时间成为占用 CPU 时间的主要部分。当你在 top 中看到很高的 “%CPU”,你可能认为处理器是瓶颈,但实际上却是内存。在过去很长一段时间内,CPU 频率增长的速度大于 DRAM 访存延时降低的速度(CPU DRAM gap),直到2005年前后,处理器厂商们才开始放弃“频率路线”,转向多核、超线程技术,再加上多处理器架构,这些都导致访存需求急剧上升。尽管厂商通过增大 cache 容量、优化 cache 策略、提升总线带宽来试图缓解访存瓶颈,但我们的程序仍深受 CPU stall 困扰。</p> <h1><a name="t2" rel="nofollow" id="t2"></a>3. 如何真正辨别 CPU 在做些什么?</h1> <p>在 PMC(Performance Monitoring Counters) 的帮助下,我们能看到更多的 CPU 运行状态信息。下图中,<code>perf</code> 采集了10秒内全部 CPU 的运行状态。</p> <p><img alt="640?wx_fmt=png" class="b-lazy" data-src="https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_png/bDZYPQUwvDmWkXB9dbjgmXdZyDb8bpGaGvZ4xYWibnka2hAVJmzziaZVrIeTobPUUUEKVbRP2UgJskEiadbDiam3TA/640?wx_fmt=png" data-original="https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_png/bDZYPQUwvDmWkXB9dbjgmXdZyDb8bpGaGvZ4xYWibnka2hAVJmzziaZVrIeTobPUUUEKVbRP2UgJskEiadbDiam3TA/640?wx_fmt=png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>这里我们重点关注的核心度量指标是 IPC(instructions per cycle),它表示<code>平均每个 CPU cycle 执行的指令数量</code>,很显然该数值越大性能越好。上图中 <br />IPC 为 0.78,看起来还不错,是不是 78% busy 呢?现代处理器一般有多条流水线,运行 <code>perf</code> 的那台机器,IPC 的理论值可达到 4.0。如果我们从 IPC <br />的角度来看,这台机器只运行到其处理器最高速度的 19.5%(0.78 / 4.0)。幸运的是,在处理器内部,有很多 PMU event,可用来帮助我们分析造成 CPU stall 的原因。用好 PMU 需要我们熟悉处理器微架构,可以参考 Intel SDM。</p> <h1><a name="t3" rel="nofollow" id="t3"></a>4. 最佳实践是什么?</h1> <p>如果 IPC &lt; 1.0, 很可能是 Memory stall 占主导,可从软件和硬件两个方面考虑这个问题。软件方面:减少不必要的访存操作,提升 cache 命中率,尽量访问本地节点内存;硬件方面:增加 cache 容量,加快访存速度,提升总线带宽。</p> <p>如果IPC &gt; 1.0, 很可能是计算密集型的程序。可以试图减少执行指令的数量:消除不必要的工作。火焰图CPU flame graphs,非常适用于分析这类问题。硬件方面:尝试超频、使用更多的 core 或 hyperthread。作者根据PMU相关的工作经验,设定了1.0这个阈值,用于区分访存密集型(memory-bound)和计算密集型(cpu-bound)程序。读者可以根据自己的实际工作平台,合理调整这个阈值。</p> <h2><a name="t4" rel="nofollow" id="t4"></a>5. 性能工具应该告诉我们什么?</h2> <p>作者认为,性能工具中使用 %CPU 时都应该附带上 IPC,或者将 %CPU 拆分为指令执行消耗 cycle(%INS) 和 stalled 的 cycle(%STL)。对应到 <code>top</code>,在 Linux 系统有一个能够显示每个处理器 IPC 的工具 <code>tiptop</code>:</p> <p><img alt="640?wx_fmt=png" class="b-lazy" data-src="https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_png/bDZYPQUwvDmWkXB9dbjgmXdZyDb8bpGa5BE1oauZIQfY8EhvcGalXHrRGEficG9REQzfLR2EaZUTJ07rLyvwjvA/640?wx_fmt=png" data-original="https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_png/bDZYPQUwvDmWkXB9dbjgmXdZyDb8bpGa5BE1oauZIQfY8EhvcGalXHrRGEficG9REQzfLR2EaZUTJ07rLyvwjvA/640?wx_fmt=png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h1><a name="t5" rel="nofollow" id="t5"></a>6. 其他可能让 CPU 利用率引起误解的因素</h1> <p>除了访存导致的 stall 容易让人误解 CPU 利用率外,还有其他一些因素:</p> <ol class="list-paddingleft-2"><li> <p>温度原因导致处理器 stall;</p> </li> <li> <p>Turboboost 干扰了时钟速率;</p> </li> <li> <p>内核使得时钟速率加快;</p> </li> <li> <p>平均带来的问题:1分钟利用率平均 80%,掩盖了中间 100% 部分;</p> </li> <li> <p>自旋锁: CPU 一直在被使用,同时 IPC 也很高,但是应用逻辑上并没有任何进展。</p> </li> </ol><h1><a name="t6" rel="nofollow" id="t6"></a>7. 更新:CPU 利用率真的错了吗?</h1> <p>这篇文章引起了大量留言:</p> <ul class="list-paddingleft-2"><li> <p>http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html 的留言栏;</p> </li> <li> <p>https://news.ycombinator.com/item?id=14301739</p> </li> <li> <p>https://www.reddit.com/r/programming/comments/6a6v8g/cpu_utilization_is_wrong/</p> </li> </ul><p>总结下作者的回答是:这里讨论的并不是 iowait (那是磁盘IO),而且如果你已经确认是访存密集型,是有些处理办法(参考上面)。</p> <p>那么 CPU 利用率指标是确确实实错误的,还是只是容易误导?如作者前面所说,他认为许多人把高 CPU 利用率理解为瓶颈在 CPU 上,这一行为才是错误的;其实单看 CPU 利用率并不清楚瓶颈在何处,很多时候瓶颈是在外部。这个指标技术上看是否正确?如果 CPU stall 的周期并不能被其他地方使用,它们是不是也就因此是“忙于等待“(听起来有点矛盾)?在有些情况,确实如此,你可以说 CPU 利用率作为操作系统级别的指标技术上看是对的,但是容易产生误导。从另一个角度来说,有超线程的情况下,那些 stalled 的周期是可以被其他线程使用的,这时 “%CPU” 可能会将可用的周期统计为正在使用,这种情况是错误的。这篇文章作者想关注的是解释清楚这个问题,并给出解决方法建议,但没错,CPU 利用率这个指标本身也是存在一些问题的。</p> <p>当你可能会说利用率作为一个指标已经不对,Andrian Cockcroft之前讨论已经指出过 (http://www.hpts.ws/papers/2007/Cockcroft_HPTS-Useless.pdf )。</p> <h1><a name="t7" rel="nofollow" id="t7"></a>8. 结论</h1> <p>CPU 利用率已经开始成为一个容易误导的指标:它包含访存导致的等待周期,这样会影响一些新应用。也许 “%CPU” 应该重命名为 “%CYC”(cycles的缩写)。要清楚知道 “%CPU” 的含义,需要使用其他指标进行辅助,其中就包括每周期指令数(IPC)。IPC &lt; 1.0 多半意味着访存密集型,IPC &gt; 1.0 多半意味着计算密集型。作者之前的文章中涵盖有 IPC 说明,以及用于测量 IPC 的 Performance Monitoring Counters(PMCs)的介绍。</p> <p>所有的性能监控产品如果展示 “%CPU”,都应该同时展示 PMC 指标用于解释其真实意义,不要误导用户。比如,可以把 “%CPU” 和 “IPC” 一起放,或者说指令执行消耗周期和 stalled 周期。有这些指标之后,开发者和操作者就能够知道该如何更好地对应用和系统进行调优。</p> <hr /><p>"Linux阅码场"是专业的Linux及系统软件技术交流社区,企业和Linux人才的连接枢纽。</p> </div> </div> </div> <div class="alert alert-success" role="alert"><p>来源:<code>https://www.cnblogs.com/jinanxiaolaohu/p/10674871.html</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/cpushijian" hreflang="zh-hans">cpu时间</a></div> <div class="field--item"><a href="/tag/ipc" hreflang="zh-hans">ipc</a></div> <div class="field--item"><a href="/tag/shizhongpinlu" hreflang="zh-hans">时钟频率</a></div> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> </div> </div> Sat, 29 Feb 2020 13:53:55 +0000 只愿长相守 3450481 at https://www.e-learn.cn 计算机|程序&CPU https://www.e-learn.cn/topic/3395194 <span>计算机|程序&amp;CPU</span> <span><span lang="" about="/user/184" typeof="schema:Person" property="schema:name" datatype="">柔情痞子</span></span> <span>2020-02-15 10:45:25</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div class="htmledit_views" id="content_views"> <p>常说IT,计算机,程序,可是真的要问起来什么是程序,什么是计算机,大部分人还是会愣一会儿。(没卡壳的可以左上角了)</p> <p> </p> <p>先来波灵魂发问:</p> <p><img alt="" height="160" width="385" class="b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1pjYjVDMTJmTnVvZzdiMHFoa1d5N09BSktDZ3VlckVpYmFXQlpYd3BKUDRNd1lIRUhERkZCbnZnLzY0MA?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1pjYjVDMTJmTnVvZzdiMHFoa1d5N09BSktDZ3VlckVpYmFXQlpYd3BKUDRNd1lIRUhERkZCbnZnLzY0MA?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p> </p> <p>学过一些计算概论的应该能很快回答出/理解下面的答案</p> <p><img alt="" height="171" width="361" class="b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1pIMnhpYlNMMHJPaWI4YU9HQWZRRTVhUXFTTlQzS3Y0UWhxYjhPOWlhdEMwbjQ5RmZGaFB5a3pJM1EvNjQw?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1pIMnhpYlNMMHJPaWI4YU9HQWZRRTVhUXFTTlQzS3Y0UWhxYjhPOWlhdEMwbjQ5RmZGaFB5a3pJM1EvNjQw?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p> </p> <p>程序就是操作计算机的工具,拿程序这个工具指挥机器的开关是CPU(Central Processing Unit,中央处理器,记下来,保研/考研要考)。</p> <p> </p> <p>CPU是计算机核心,负责解释和运行机器语言的内容。至于平时程序员用的汇编、C、高级语言怎么转换为机器语言,那是后话。</p> <p> </p> <p>CPU由各种晶体管组成,功能上来看,包括寄存器、控制器、运算器和时钟四个部分,各个部分由电流信号相互连通。</p> <p> </p> <p>寄存器暂存指令、数据。</p> <p>控制器把内存里面的指令和数据(程序只分两个东西,指令,数据)读入寄存器。</p> <p>运算器运算寄存器的数据。</p> <p>时钟负责计时。玩游戏时要求CPU配置不低于**GHz的,就是指时钟,如2GHz说明CPU每秒能进行20亿次简单运算。(怎么挑电脑懂了没)</p> <p> </p> <p><img alt="" class="b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1pWSWZjWUtpYVltUmxubHlNMGtodmJoQTNzV0d6ak5tNHlWUlpLcUVtaWM3ODl2RXRVY1I5bHZGdy82NDA?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1pWSWZjWUtpYVltUmxubHlNMGtodmJoQTNzV0d6ak5tNHlWUlpLcUVtaWM3ODl2RXRVY1I5bHZGdy82NDA?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p> </p> <p>CPU工作流程就是根据时钟发出的信号,控制器从内存中读取指令和数据放入寄存器,运算器对数据进行运算,控制器根据运算结果控制计算机。</p> <p> </p> <p>对程序员来说,CPU内最重要的是寄存器</p> <p> </p> <p><img alt="" class="b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1o1amx2RzBiOVM1SVcyNG5OeUdqRU1HSW1yRWxGUFVkU0QzR3YwWHFTc1FjTHdlV2FNMmljOE1BLzY0MA?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1o1amx2RzBiOVM1SVcyNG5OeUdqRU1HSW1yRWxGUFVkU0QzR3YwWHFTc1FjTHdlV2FNMmljOE1BLzY0MA?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p> </p> <p>程序计数器、累加寄存器、标志寄存器、指令寄存器和栈寄存器只有一个,其余的有多个。</p> <p> </p> <p>众所周知,程序分三种结构,顺序结构、条件分支和循环操作。各种寄存器组合工作,相互搭配,从而实现这三种结构。</p> <p> </p> <hr /><p> </p> <p>顺序结构</p> <p>作为最基础的顺序结构依靠程序计数器。操作系统把程序从硬盘复制到内存中,程序计数器设定为0100(地址),当CPU执行0100地址处的指令后,程序计数器加1,变成0101,然后CPU的控制器就会参照程序计数器的数值从内存中读取命令并且执行。这是顺序结构得以顺利进行的底层基础。</p> <p> </p> <hr /><p> </p> <p>条件分支</p> <p>条件分支通过执行对应地址中的指令,通过比较的方式跳跃到不同的新的地址实现。</p> <p><img alt="" height="241" width="458" class="b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1ppY3gyQ3c0ZTVEVEt2d3hrc2M2RjJiN1FYQzJjT0t5eFhpYWljYUlPTlhRc2ZRVEdFaWFYRllia2JRLzY0MA?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1ppY3gyQ3c0ZTVEVEt2d3hrc2M2RjJiN1FYQzJjT0t5eFhpYWljYUlPTlhRc2ZRVEdFaWFYRllia2JRLzY0MA?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p> </p> <p>而循环结构则是比较后跳回原地址。</p> <p>条件分支和循环结构都是通过跳跃指令跳转地址,那么我们又如何调回地址?</p> <p>这里标志寄存器起到作用,标志寄存器有三个位表示比较运算的结果,通过这三个位决定跳转的地址。</p> <p> </p> <p>(关于函数,则需要用到机器语言的call和return指令将要执行的指令地址存/取在栈的主存中,递归容易爆栈就在这出的问题)</p> <p> </p> <hr /><p> </p> <p>CPU执行能执行的处理非常少,但通过极高的运算频率实现了丰富的功能,才有现在精彩的计算机网络世界。</p> <p><img alt="" class="b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1p1UDlpYmhFc2RIUHIxY3BtZVBkV2lhU1UyUEV0cUFzejJzRFZLVUtWNUxVaWNhYUpGaWNhaWFSM3k2US82NDA?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1p1UDlpYmhFc2RIUHIxY3BtZVBkV2lhU1UyUEV0cUFzejJzRFZLVUtWNUxVaWNhYUpGaWNhaWFSM3k2US82NDA?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p> </p> <hr /><p> </p> <p style="text-indent:0;"><img alt="" height="208" width="369" class="b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1o1TllzMlFkRmEyWHExcjNlVDdZMXJFTFJIMHM4R0NTUGpGVEJsU2NsSnlsMkhGaWJpYjRON25sQS82NDA?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9wcVhCR2hEeFR3S3pxeEtpY3hFdnM3VFJMNERSSG5aZ1o1TllzMlFkRmEyWHExcjNlVDdZMXJFTFJIMHM4R0NTUGpGVEJsU2NsSnlsMkhGaWJpYjRON25sQS82NDA?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p> </p> <p> </p> </div><div class="alert alert-success" role="alert"><p>来源:<code>CSDN</code></p><p>作者:<code>考拉只想睡觉</code></p><p>链接:<code>https://blog.csdn.net/chengduxiu/article/details/104319224</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/diannao" hreflang="zh-hans">电脑</a></div> <div class="field--item"><a href="/tag/shizhongpinlu" hreflang="zh-hans">时钟频率</a></div> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> </div> </div> Sat, 15 Feb 2020 02:45:25 +0000 柔情痞子 3395194 at https://www.e-learn.cn Linux系统中的dvfs功能 https://www.e-learn.cn/topic/3329272 <span>Linux系统中的dvfs功能</span> <span><span lang="" about="/user/104" typeof="schema:Person" property="schema:name" datatype="">元气小坏坏</span></span> <span>2020-01-30 00:13:59</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div class="htmledit_views" id="content_views"> <h1>前言</h1> <p style="text-indent:33px;">最近硬件的同事需要我们提供的版本能动态调频,何为动态调频呢?对于CPU来讲,功耗和性能是一对不可调和的矛盾,通过调整CPU的电压和频率,可以在功耗和性能之间找一个平衡点。由于调整是在系统运行的过程中,因此这种功能也称作动态电压/频率调整(Dynamic Voltage/Frequency Scaling,DVFS)。说白了,就是在不需要高性能时,降低电压和频率,以降低功耗;在需要高性能时,提高电压和频率,以提高性能。</p> <h1>正文</h1> <p style="text-indent:33px;">在开机过程中,我们可以用下面的命令来读取目前CPU运行的频率:</p> <pre> <code class="language-bash"># cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 1488000</code></pre> <p style="text-indent:33px;">可以看到,我板子的运行频率为1488000 KHz。如果将命令封装在脚本中并开机自动,那么就能读取到开机过程中的运行频率变化了,如果开启了DVFS功能的话,读取到的值肯定是否变化的。<br /> 一开始,我手上的板子运行频率并没有变化,后来查阅了一些资料后,原来是脚本中设置了关闭,在我板子的inittab脚本中有这么几个命令:</p> <pre> <code class="language-bash">null::sysinit:echo 1488000 &gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq null::sysinit:echo 96000 &gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq null::sysinit:echo performance &gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor</code></pre> <p style="text-indent:33px;">前两条命令的含义是,动态频率的变化范围在96000 KHz~1488000 KHz,但是performance的含义是将CPU频率固定工作在其支持的最高运行频率上,而不动态调节。如果想设置为动态调频,则应该设置如下:</p> <pre> <code class="language-bash">echo interactive &gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor</code></pre> <p style="text-indent:33px;">其实在/sys/devices/system/cpu/cpu0/cpufreq目录下还有很多的节点,比如:</p> <h2>1、scaling_available_frequencies</h2> <pre> <code class="language-bash"># cat scaling_available_frequencies 96000 192000 312000 408000 504000 600000 696000 816000 912000 1008000 1104000 1200000 1296000 1416000 1488000</code></pre> <p style="text-indent:33px;">支持的所有频率,动态调频就是在这几个值中变化</p> <h2>2、scaling_available_governors</h2> <pre> <code class="language-bash"># cat scaling_available_governors hotplug interactive conservative ondemand performance</code></pre> <p style="text-indent:33px;">除了一开始我们看到的几个调频策略,还有其他的策略可以通过这个节点获取</p> <h2>3、affected_cpus</h2> <pre> <code class="language-bash"># cat affected_cpus 0 1 2 3</code></pre> <p style="text-indent:33px;">我们只是设置了CPU0的策略,但是在一些平台,其他的CPU会跟随主CPU的变化而变化,这个节点就可以看出来哪些online的CPU使用相同的策略</p> <p>参考链接:https://blog.csdn.net/melody157398/article/details/7948101</p> </div><div class="alert alert-success" role="alert"><p>来源:<code>CSDN</code></p><p>作者:<code>lee_jimmy</code></p><p>链接:<code>https://blog.csdn.net/lee_jimmy/article/details/104108479</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/linuxxitong" hreflang="zh-hans">linux系统</a></div> <div class="field--item"><a href="/tag/system" hreflang="zh-hans">system</a></div> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> </div> </div> Wed, 29 Jan 2020 16:13:59 +0000 元气小坏坏 3329272 at https://www.e-learn.cn 从主频之争到多核之争,摩尔定律还能走多远? https://www.e-learn.cn/topic/3321849 <span>从主频之争到多核之争,摩尔定律还能走多远?</span> <span><span lang="" about="/user/226" typeof="schema:Person" property="schema:name" datatype="">泄露秘密</span></span> <span>2020-01-28 04:13:35</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <h2>从主频之争到多核之争,摩尔定律还能走多远?</h2> <p></p><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/intelvamd.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/intelvamd.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p>本文通过对几个基础问题的探讨,从IC设计角度介绍一点处理器的知识和发展。希望对长时间做高级语言开发的朋友有点帮助,随便看看权当娱乐。</p> <h2>1.CPU的速度是什么决定的?</h2> <p>  我们通常用频率(frequency)来描述一颗处理器的速度,比如1.6GHz,3.8GHz。这个频率是什么的频率?它又是根据什么来决定的呢?我遇到不少童鞋以为频率高是因为我们可以做出更快的晶振,这是本末倒置的想法。一颗处理器的最高频率是根据它内在电路决定的,决定以后,才选取适当频率的晶振来为它产生漂亮的脉冲。</p> <p> </p> <p>  比如CPU做这样一个运算(1+2)+(3*4)。1+2 和 3*4 分别送入加法器和乘法器,各自的结果作为输入再送入加法器。由于加法要比乘法快,1+2先算完放到一个寄存器待用,等3*4结果出来也放入寄存器之后,二者一再起送入加法器。而为了同步,我们给这些运算加入一种步伐,也就是时钟信号。我们规定时钟的一个周期为需要时间最长的乘法,这样就可以保证再第二个时钟信号到来的时候,之前的全部运算都可以准确完成并将结果存入寄存器,进入下一个运算周期。</p> <p>  这个周期切换的速度,就是频率。很明显,频率越高,计算速度越快嘛。 一块芯片的频率,就是耗时最长的那条电路(critical path)决定的。芯片的频率的设定,要保证耗时最长的那段电路可以在一个时钟周期内运算完毕。</p> <h2>2.晶体管,尺寸越小速度越快</h2> <p>  如今的CPU基本是基于场效应管(MOS管)技术制造的。所谓的制程,65nm,45nm,指的是什么呢?为什么制程越小速度越快(主频越高)呢?  </p> <div class="wp-caption aligncenter" id="attachment_83" style="width: 451px"><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/nmos.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/nmos.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p class="wp-caption-text">nMOS 管示意图</p> </div> <p>MOS管分为nMOS和pMOS两种,绝大部分的CPU就是由这两个家伙组成的。</p> <p>  上图为一个nMOS管示意图。 所谓制程名,比如45nm,就是该制造工艺下可以实现的最小GATE长度为45nm。GATE加上高电压的时候(逻辑1),它的下方会为Source和Drain两极架起一座电子桥,仿佛按下了一个开关,这样S/D两极就可以导通。电子穿过S/D用的时间越短,一个MOS管的动作就越快,整个芯片就会越快。想要缩短电子穿过S/D的时间,只有缩短距离,即GATE的长度。</p> <p>所以为了保证芯片取得相应制程下的最快的速度,数字电路IC的GATE长一定是该制程下可以达到的最小长度。</p> <h2>3.为什么CPU热的可以煎鸡蛋</h2> <div class="wp-caption alignnone" id="attachment_90" style="width: 318px"><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/clip_image003.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/clip_image003.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p class="wp-caption-text">CPU热的可以煎鸡蛋</p> </div> <p> </p> <p>  CPU的功耗和发热量也是制约其发展的最大问题之一。为什么高频率的CPU发热很大,网上甚至流传有在CPU上煎鸡蛋的照片囧。</p> <p>  根据我们上面的了解,制程越先进,GATE长越短,芯片越快,主频越高。主频高就意味着单位时间内,穿过GATE的电流越多,因此功耗越大。随着集成度的提高,单位面积的晶体管越多,主频提高使得每个管子的功耗也在提升,因此发热量的增大更加快速。</p> <p></p><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/clip_image001.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/clip_image001.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p>  上图是tom’s hardware网站总结的1993~2005年Inte和AMD两大厂商处理器功耗趋势图。我们看到2005年的时候一枚Intel P4 CPU功耗已经有130W。这是一个什么概念呢?如今普通机箱电源为300W左右,这其中三分之一的电力都用在了那块只有指甲盖大小的CPU内核上。</p> <p>  如果没有散热问题可不可以让CPU更快呢?答案是肯定的,这也是为什么极品玩家们使用各种手段制冷超频的原因。如今的超频世界记录是国人LimitTeam超频战队,使用AMD Phenom II处理器,在液氮等极限制冷手段下提高CPU电压,已经达到了6.69GHz。</p> <h2>4.摩尔定律的极限</h2> <blockquote> <p>戈登摩尔(Intel 创始人之一):</p> <p>1965 年,“集成电路的晶体管密度每2年增长一倍。”</p> <p>2005年,“我相信在未来的10~15年内,我们会碰触某个绝对的极限。”   </p> <p> </p> <div class="wp-caption aligncenter" id="attachment_87" style="width: 487px"><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/596px-pptmooreslawai.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/596px-pptmooreslawai.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p class="wp-caption-text">摩尔定律</p> </div> </blockquote> <p>  2008年8月的IEEE会议志,有一篇名为 <a href="http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=04567410" target="_blank" rel="nofollow">《摩尔定律的量子界限》</a>(The Quantum Limit to Moore’s Law,JAMES R. POWELL)的文章。文中肯定了IC产业完美的按照摩尔定律发展了30多个年头,集成度从不到100个晶体管到几十亿门。但同时这种发展并不是没有界限的。假定这个界限是GATE长等于一个电子的尺寸的话,摩尔定律最多可以坚持到2036年。 而且这只是排除了其他一切困哪的理论设想。高速计算必须的耗电量及其带来的发热如何解决,并没有考虑在内。</p> <h2>5.放下主频,走向并行</h2> <p>  通过这篇文章的闲扯,我们了解到,对于CPU未来的发展,不论从制程的角度还是发热量的问题,都使得通过提高主频来加速计算变得不那么实惠。Intel和AMD也很早就意识到了这个问题,所以将目光投降了多核CPU。如今单核CPU产品最高主频是P4的3.8GHz,Intel近期没有开发4GHz以上单核的打算。</p> <p>  并行处理器,这个原本只有服务器和大型机才有的技术,如今也飞入了寻常百姓家。这种变革的影响,对整个信息产业,从底层硬件到上层软件,都将是非常深远的。我们将在后面的文章具体讨论。</p> <div class="alert alert-success" role="alert"><p>来源:<code>https://www.cnblogs.com/JonsonXP/archive/2009/05/13/1455927.html</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/zhupin" hreflang="zh-hans">主频</a></div> <div class="field--item"><a href="/tag/duohecpu" hreflang="zh-hans">多核cpu</a></div> <div class="field--item"><a href="/tag/chuliqizhupin" hreflang="zh-hans">处理器主频</a></div> <div class="field--item"><a href="/tag/cpushijian" hreflang="zh-hans">cpu时间</a></div> <div class="field--item"><a href="/tag/moerdinglu" hreflang="zh-hans">摩尔定律</a></div> <div class="field--item"><a href="/tag/shizhongpinlu" hreflang="zh-hans">时钟频率</a></div> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> </div> </div> Mon, 27 Jan 2020 20:13:35 +0000 泄露秘密 3321849 at https://www.e-learn.cn 06-如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南 https://www.e-learn.cn/topic/3188840 <span>06-如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南</span> <span><span lang="" about="/user/176" typeof="schema:Person" property="schema:name" datatype="">浪尽此生</span></span> <span>2020-01-12 08:19:11</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div class="htmledit_views" id="content_views"> <p>内存是电脑中重要的硬件之一,它是与CPU进行沟通的桥梁,无论是电脑还是手机都有内存的,手机运存相当于电脑中的内存。我们在选购电脑内存的时候,通常我们只看内存的品牌和容量以及频率,对内存其它的参数不是太了解,今天装机之家就来介绍一下内存知识。那么如何选购电脑内存条?下面装机之家带来一篇小白装机通俗易懂的电脑内存选购知识指南,来看看吧!</p> <p> </p> <p>小白装机通俗易懂的电脑内存选购知识指南</p> <h1><strong>内存作用</strong></h1> <p>内存有什么用?内存在电脑中的作用相当于一座桥梁,主要负责例如硬盘、主板、显卡等硬件上的数据与处理器之间数据交换处理,与硬盘不同的是,内存属于临时存储,速度也较快,电脑中所有运行的程序都在内存中运行的,您只要重启电脑,就会清空之前所打开的程序。当一款软件打开之后,数据就会存放在内存之中,速度超快的内存与CPU超高速度进行数据传输,这就是为什么你打开软件和游戏需要等待很久,而在软件使用和游戏中并不会卡顿的原因了,当我们关闭软件之后,清理后台进程的时候,内存的数据就会被清空了。</p> <h2><strong>举个例子:</strong></h2> <p>CPU相当于大型加工中心,硬盘相当于仓库,而内存相当于加工中心的加工场地,当加工中心(CPU)需要加工某个产品的时候,那么就会从仓库(硬盘)提取相应物料到内存(加工场地),因为加工中心(CPU)和仓库(硬盘)之间运来运去比较麻烦,并且速度较慢,所以工厂有个规定,所有的加工中心(CPU)想要加工的物料必须要存放在内存(加工场地)中,加工中心(CPU)需要用到的相应物料直接在内存中(加工场地)拿就可以了,加工完成之后再将东西运回存放在仓库中(硬盘)。当这个加工中心停工(相当于电脑重启或者关机),内存(加工场地)这个地方就会被清空了,相当于临时存放点。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2JjNmUzODIxY2U2MjQwYjJiNDc0OTI5MmU5MGUzMzRk?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2JjNmUzODIxY2U2MjQwYjJiNDc0OTI5MmU5MGUzMzRk?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>内存安装</p> <h1><strong>台式机内存和笔记本内存通用吗?</strong></h1> <p>不能通用的,笔记本内存条和台式机内存条长度是不一样的,台式机内存相比笔记本内存要长一截。笔记本内存和台式机内存之间的金手指也不同,由于笔记本体积小,所以尽可能的做小每一个部分。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzdjNGQ0NGVhOGMwZjRjMjM4OTk2OGI1YjM1YzM0NWNj?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzdjNGQ0NGVhOGMwZjRjMjM4OTk2OGI1YjM1YzM0NWNj?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>台式机内存和笔记本内存对比</p> <h1><strong>内存品牌</strong></h1> <p>内存品牌众多,一般常用品牌为金士顿、威刚、海盗船、芝奇、宇瞻、十铨、英睿达(镁光)、金泰克、影驰、铭瑄、阿斯加特、光威、科赋等等,目前热销品牌,主要是金士顿、威刚、海盗船、芝奇这几个品牌,当然各个品牌中也有低端到高端系列,例如金士顿普通内存和金士顿骇客神条系列,威刚万紫千红系列和威刚XPG-威龙系列,性能差异不大,无需纠结。</p> <h1><strong>内存代数</strong></h1> <p>内存代数有DDR、DDR2、DDR3、DDR4,之间无法相互兼容,目前DDR、DDR2、DDR3已经淘汰,目前新装机或者笔记本都是DDR4代数的内存,老电脑基本是DDR3,甚至更老的DDR2的内存,DDR内存的基本看不见了,升级内存的朋友一定先了解一下您主板支持DDR几的内存,否则无法安装。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzBmNzJkNmE1NDAyNjRiOTViNTYwOWJkNmU1NWQzYmFi?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzBmNzJkNmE1NDAyNjRiOTViNTYwOWJkNmU1NWQzYmFi?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>不同代数内存无法兼容</p> <p>我们除了可以通过网上查询主板型号的详细参数就可以了解主板支持DDR几内存,或者鲁大师软件直接检测,还有就是最直观的方式,那就是直接看主板的内存插槽类型,一般主板都会有DDR几的标注。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2I2Mzg5ZGFlOWFiOTRhNzdiNTdkODJjMTA0YzgyMTE4?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2I2Mzg5ZGFlOWFiOTRhNzdiNTdkODJjMTA0YzgyMTE4?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>主板标注内存插槽类型</p> <h1><strong>内存容量</strong></h1> <p>对于内存的容量,是消费者最关心的,目前主流基本上起步为8G内存,容量适合平时日常使用就可以了。内存容量就是能存储的数据多少,例如我们打开一个软件,这些软件的数据都会被保存在内存中,如果内存条被塞满,我们继续打开其他软件的时候,CPU就只能从速度超慢的硬盘调取数据了,电脑肯定会卡了。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2QxYzk5MTk0MmI1YjQxYTU5Yzk2MzhiNGUxMjUxNjg3?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2QxYzk5MTk0MmI1YjQxYTU5Yzk2MzhiNGUxMjUxNjg3?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>内存容量</p> <p>根据个人需求选择合适容量的内存条。对于普通用户来说8GB是够用的,如果是专业作图设计或者高特效大型单机游戏,可以选择2根8GB组双通道。如果自己也不知道自己需要多少容量的,可以先买一根8GB的使用,发现不够可以再买一根8GB组双通道,内存升级十分方便。</p> <h1><strong>内存频率</strong></h1> <p>我们选购内存的时候,例如8G DDR4 2400MHz,这里的2400MHz就是内存频率,我们可以理解是内存的数据传输速度,理论上内存频率越高,速度越快,同代同容量的内存,频率不同,性能差距并不明显。我们只有在跑分上感受它的提升,但是日常使用上,并不能感受到它的性能差异,不过有些游戏在高频内存下有一定的帧数提升,一般在5到10帧左右。对于内存频率的选择,以DDR4内存为例,一般主流电脑我们选择2400MHz、2666MHz也就足够了,想要高频上3000Mhz或者3200MHz就可以了。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzM4NWEzOGI2NTg0YzRhZDk4MDI2YWRkZTE1NTVjODg0?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzM4NWEzOGI2NTg0YzRhZDk4MDI2YWRkZTE1NTVjODg0?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>内存频率</p> <p>当然也会受主板和CPU的限制,如果你的主板支持最高DDR4 2666,您使用3000MHz频率,虽然能够兼容,但是内存频率会降至2666MHz。此外,如果您主板能够支持3000MHz,购买一根3000MHz内存,而发现内存频率只有2133MHz,我们需要在主板开启XMP模式,调至3000MHz频率。</p> <p>如果有两根或多跟同代但不同频率的内存条同时使用吗?当然可以同时使用的,按按照其中频率最低的来统一频率。例如,电脑中有两根内存,一根2400MHz,另一根是3000MHz,那么这两根内存都是按照2400Mhz来运行。所以我们再升级内存的时候,如果你之前有一根2400MHz,就没有必要考虑更高频率了,购买同频率就可以了。</p> <h1><strong>内存时序</strong></h1> <p>内存时序是描述同步动态随机存取存储器性能的四个参数:地址访问潜伏时间(CL)、行地址到列地址等待时间(TRCD)、行地址预充电时间(TRP)和行地址活动时间(TRAS),单位为时钟周期,数值越小代表越好,其中CL值,也就是时序当中首个数字是确切的周期数,CL对内存性能的影响是最明显的,所以很多产品都会把内存CL值标在产品名上,而后面的三个数字都是最小周期数。内存时序参数影响随机存储存储器速度的延迟时间,较低的数字通常意味着更快的性能,所以在同代同频率的情况下,内存时序越小越好,一般情况下大家只需要看内存时序中的第一个数字,也就是CL值,数字越小越好。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2QxYTg3Y2RkNmE2MDQ5NTFiNDgyZDM1NDNmMmY4N2I2?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2QxYTg3Y2RkNmE2MDQ5NTFiNDgyZDM1NDNmMmY4N2I2?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>内存时序</p> <h2><strong>举个例子:</strong></h2> <p>内存的时序就是我们这个仓库的物流人员找到货物,并把货物装上车的时间,一般来说,货车的载重越大(内存条的频率越高),物流人员找到这些货物和装车所耗费的时间也就越长,所以如果是相同频率的内存条,时序CL值是越小越好(表示物流人员工作效率高)。</p> <p>目前普通的DDR4内存,主流频率为2400MHz,时序是CL15-17数值左右,但是一些使用极品颗粒的超频内存,例如三星的B-die颗粒就可以轻松做到频率3200MHz,并且时序只有CL12,这类极品内存可以做到保证时序不超标的情况下,超频上4000MHz以上。</p> <h1><strong>内存颗粒</strong></h1> <p>内存颗粒就是内存条PCB板上面黑色小方块的东西,存储数据的东西,目前主流的内存颗粒生产商有三星、海力士、镁光这三家,如果谈品牌好坏的话,排序是三星&gt;海力士&gt;镁光,当然每一家都有高中低不同档次的显存颗粒,在生产时候会有质量参差不齐的情况,所以一些成色极品的颗粒会被挑选出来做成高端超频内存条,而一些成色普通但合格的颗粒会被拿去做成普通内存条。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzU5YWUzZTYwYzM4ODRjN2FhNGYzNTkyMGNhYmVjYjkw?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzU5YWUzZTYwYzM4ODRjN2FhNGYzNTkyMGNhYmVjYjkw?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>内存颗粒</p> <h1><strong>内存PCB板</strong></h1> <p>PCB板就是电路板,一般内存厂家会说自家的内存是8层或者10层PCB板,PCB板子层数增加后,不仅厚实,电路板内部的电路走线层数增加,这样电路走线就不会那么拥挤,可以适当增加每根铜线的宽度,这样就会有更好的电气性能,使得超频更加稳定。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3AzLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2IxZDQ2MTg3OTRjYTQ4YjBiMGEwMGUwYmViYTUxNzk3?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3AzLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2IxZDQ2MTg3OTRjYTQ4YjBiMGEwMGUwYmViYTUxNzk3?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>内存PCB板层</p> <h1><strong>内存单通道和双通道</strong></h1> <p>通常单根内存只能组建单通道,内存想要组建双通道至少需要两根内存。如果主板拥有四根内存插槽设计,需要插入两根内存的情况下,我们需要将内存插入1和3插槽或者2、4插槽隔插即可,而主板拥有两根内存插槽,插满就是组建双通道了。</p> <p><img alt="如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南" class="has b-lazy" data-src="https://imgconvert.csdnimg.cn/aHR0cDovL3A5LnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2JiNDIzMDZhM2Q5YzQ4MjBiYzVjOTJiMGUwODhmNmJi?x-oss-process=image/format,png" data-original="https://imgconvert.csdnimg.cn/aHR0cDovL3A5LnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlL2JiNDIzMDZhM2Q5YzQ4MjBiYzVjOTJiMGUwODhmNmJi?x-oss-process=image/format,png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p>内存单通道和双通道插法</p> <h1><strong>双通道有什么好处?</strong></h1> <p>CPU与内存之间的数据传输是有来有回的,单通道就相当于一条马路分了左右车道,一个车道负责去,一个车道负责回,虽然秩序井然但是由于马路(带宽)较窄,数据流量不会很大。双通道就相当于又修了一条同样的马路,这样的话,这两条马路一条负责收,一条负责发,马路整体(带宽)宽了一倍,流量自然也就增加了。双通道能够为电脑带来一些性能提升,尤其是核显电脑,由于CPU要同时负责程序数据和显示数据的处理,需要的数据流量更大,所以双通道带来的双倍带宽才能满足这么大的数据流量的需求。</p> <p>以上就是装机之家分享的小白装机通俗易懂的电脑内存选购知识指南,读完本文之后,相信您会对内存有一定的了解,一般来说,我们选购内存一定要优先考虑知名品牌,在去选内存频率,一般入门到主流级的电脑建议2400MHz或者2666MHz已经足够了,对于中高端或者高端电脑可以考虑3000MHz甚至更高,当然也需要CPU和主板的支持才行,如果想要超频高频内存,可以考虑三星颗粒,至于内存时序,性能差异并不大。</p> </div><div class="alert alert-success" role="alert"><p>来源:<code>CSDN</code></p><p>作者:<code>EngineerForSoul</code></p><p>链接:<code>https://blog.csdn.net/lingyiwin/article/details/103910684</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/neicuntiao" hreflang="zh-hans">内存条</a></div> <div class="field--item"><a href="/tag/neicunpinlu" hreflang="zh-hans">内存频率</a></div> <div class="field--item"><a href="/tag/diannao" hreflang="zh-hans">电脑</a></div> <div class="field--item"><a href="/tag/bijibendiannao" hreflang="zh-hans">笔记本电脑</a></div> <div class="field--item"><a href="/tag/bijibenzhuban" hreflang="zh-hans">笔记本主板</a></div> <div class="field--item"><a href="/tag/cpucanshu" hreflang="zh-hans">cpu参数</a></div> <div class="field--item"><a href="/tag/bijibencpu" hreflang="zh-hans">笔记本cpu</a></div> <div class="field--item"><a href="/tag/shuangtongdao" hreflang="zh-hans">双通道</a></div> <div class="field--item"><a href="/tag/shizhongpinlu" hreflang="zh-hans">时钟频率</a></div> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> </div> </div> Sun, 12 Jan 2020 00:19:11 +0000 浪尽此生 3188840 at https://www.e-learn.cn 从主频之争到多核之争,摩尔定律还能走多远? https://www.e-learn.cn/topic/3101983 <span>从主频之争到多核之争,摩尔定律还能走多远?</span> <span><span lang="" about="/user/151" typeof="schema:Person" property="schema:name" datatype="">时间秒杀一切</span></span> <span>2020-01-05 01:33:17</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <h2>从主频之争到多核之争,摩尔定律还能走多远?</h2> <p></p><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/intelvamd.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/intelvamd.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p>本文通过对几个基础问题的探讨,从IC设计角度介绍一点处理器的知识和发展。希望对长时间做高级语言开发的朋友有点帮助,随便看看权当娱乐。</p> <h2>1.CPU的速度是什么决定的?</h2> <p>  我们通常用频率(frequency)来描述一颗处理器的速度,比如1.6GHz,3.8GHz。这个频率是什么的频率?它又是根据什么来决定的呢?我遇到不少童鞋以为频率高是因为我们可以做出更快的晶振,这是本末倒置的想法。一颗处理器的最高频率是根据它内在电路决定的,决定以后,才选取适当频率的晶振来为它产生漂亮的脉冲。</p> <p> </p> <p>  比如CPU做这样一个运算(1+2)+(3*4)。1+2 和 3*4 分别送入加法器和乘法器,各自的结果作为输入再送入加法器。由于加法要比乘法快,1+2先算完放到一个寄存器待用,等3*4结果出来也放入寄存器之后,二者一再起送入加法器。而为了同步,我们给这些运算加入一种步伐,也就是时钟信号。我们规定时钟的一个周期为需要时间最长的乘法,这样就可以保证再第二个时钟信号到来的时候,之前的全部运算都可以准确完成并将结果存入寄存器,进入下一个运算周期。</p> <p>  这个周期切换的速度,就是频率。很明显,频率越高,计算速度越快嘛。 一块芯片的频率,就是耗时最长的那条电路(critical path)决定的。芯片的频率的设定,要保证耗时最长的那段电路可以在一个时钟周期内运算完毕。</p> <h2>2.晶体管,尺寸越小速度越快</h2> <p>  如今的CPU基本是基于场效应管(MOS管)技术制造的。所谓的制程,65nm,45nm,指的是什么呢?为什么制程越小速度越快(主频越高)呢?  </p> <div class="wp-caption aligncenter" id="attachment_83" style="width: 451px"><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/nmos.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/nmos.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p class="wp-caption-text">nMOS 管示意图</p> </div> <p>MOS管分为nMOS和pMOS两种,绝大部分的CPU就是由这两个家伙组成的。</p> <p>  上图为一个nMOS管示意图。 所谓制程名,比如45nm,就是该制造工艺下可以实现的最小GATE长度为45nm。GATE加上高电压的时候(逻辑1),它的下方会为Source和Drain两极架起一座电子桥,仿佛按下了一个开关,这样S/D两极就可以导通。电子穿过S/D用的时间越短,一个MOS管的动作就越快,整个芯片就会越快。想要缩短电子穿过S/D的时间,只有缩短距离,即GATE的长度。</p> <p>所以为了保证芯片取得相应制程下的最快的速度,数字电路IC的GATE长一定是该制程下可以达到的最小长度。</p> <h2>3.为什么CPU热的可以煎鸡蛋</h2> <div class="wp-caption alignnone" id="attachment_90" style="width: 318px"><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/clip_image003.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/clip_image003.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p class="wp-caption-text">CPU热的可以煎鸡蛋</p> </div> <p> </p> <p>  CPU的功耗和发热量也是制约其发展的最大问题之一。为什么高频率的CPU发热很大,网上甚至流传有在CPU上煎鸡蛋的照片囧。</p> <p>  根据我们上面的了解,制程越先进,GATE长越短,芯片越快,主频越高。主频高就意味着单位时间内,穿过GATE的电流越多,因此功耗越大。随着集成度的提高,单位面积的晶体管越多,主频提高使得每个管子的功耗也在提升,因此发热量的增大更加快速。</p> <p></p><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/clip_image001.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/clip_image001.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p>  上图是tom’s hardware网站总结的1993~2005年Inte和AMD两大厂商处理器功耗趋势图。我们看到2005年的时候一枚Intel P4 CPU功耗已经有130W。这是一个什么概念呢?如今普通机箱电源为300W左右,这其中三分之一的电力都用在了那块只有指甲盖大小的CPU内核上。</p> <p>  如果没有散热问题可不可以让CPU更快呢?答案是肯定的,这也是为什么极品玩家们使用各种手段制冷超频的原因。如今的超频世界记录是国人LimitTeam超频战队,使用AMD Phenom II处理器,在液氮等极限制冷手段下提高CPU电压,已经达到了6.69GHz。</p> <h2>4.摩尔定律的极限</h2> <blockquote> <p>戈登摩尔(Intel 创始人之一):</p> <p>1965 年,“集成电路的晶体管密度每2年增长一倍。”</p> <p>2005年,“我相信在未来的10~15年内,我们会碰触某个绝对的极限。”   </p> <p> </p> <div class="wp-caption aligncenter" id="attachment_87" style="width: 487px"><p></p><img class="b-lazy" data-src="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/596px-pptmooreslawai.jpg" data-original="https://ityounker.com/wp-content/blogs.dir/1/files/2009/05/596px-pptmooreslawai.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <p class="wp-caption-text">摩尔定律</p> </div> </blockquote> <p>  2008年8月的IEEE会议志,有一篇名为 <a href="http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=04567410" target="_blank" rel="nofollow">《摩尔定律的量子界限》</a>(The Quantum Limit to Moore’s Law,JAMES R. POWELL)的文章。文中肯定了IC产业完美的按照摩尔定律发展了30多个年头,集成度从不到100个晶体管到几十亿门。但同时这种发展并不是没有界限的。假定这个界限是GATE长等于一个电子的尺寸的话,摩尔定律最多可以坚持到2036年。 而且这只是排除了其他一切困哪的理论设想。高速计算必须的耗电量及其带来的发热如何解决,并没有考虑在内。</p> <h2>5.放下主频,走向并行</h2> <p>  通过这篇文章的闲扯,我们了解到,对于CPU未来的发展,不论从制程的角度还是发热量的问题,都使得通过提高主频来加速计算变得不那么实惠。Intel和AMD也很早就意识到了这个问题,所以将目光投降了多核CPU。如今单核CPU产品最高主频是P4的3.8GHz,Intel近期没有开发4GHz以上单核的打算。</p> <p>  并行处理器,这个原本只有服务器和大型机才有的技术,如今也飞入了寻常百姓家。这种变革的影响,对整个信息产业,从底层硬件到上层软件,都将是非常深远的。我们将在后面的文章具体讨论。</p> <div class="alert alert-success" role="alert"><p>来源:<code>https://www.cnblogs.com/JonsonXP/archive/2009/05/13/1455927.html</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/zhupin" hreflang="zh-hans">主频</a></div> <div class="field--item"><a href="/tag/duohecpu" hreflang="zh-hans">多核cpu</a></div> <div class="field--item"><a href="/tag/chuliqizhupin" hreflang="zh-hans">处理器主频</a></div> <div class="field--item"><a href="/tag/cpushijian" hreflang="zh-hans">cpu时间</a></div> <div class="field--item"><a href="/tag/moerdinglu" hreflang="zh-hans">摩尔定律</a></div> <div class="field--item"><a href="/tag/shizhongpinlu" hreflang="zh-hans">时钟频率</a></div> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> </div> </div> Sat, 04 Jan 2020 17:33:17 +0000 时间秒杀一切 3101983 at https://www.e-learn.cn 电脑硬件介绍 https://www.e-learn.cn/topic/2971969 <span>电脑硬件介绍</span> <span><span lang="" about="/user/112" typeof="schema:Person" property="schema:name" datatype="">回眸只為那壹抹淺笑</span></span> <span>2019-12-28 05:22:48</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div id="content_views" class="markdown_views prism-atom-one-dark"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg><p><strong>首先说说主板:</strong></p> <blockquote> <p>主板,又叫主机板(mainboard)、系统板(systemboard)或母板(motherboard);它分为商用主板和工业主板两种。它安装在机箱内,是微机最基本的也是最重要的部件之一。主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。<br /> 主板上主要包括电路板和芯片组(包括南北桥芯片、BIOS芯片、I/O控制芯片等等)以及一些插槽和接口等等。不过现在的主板上的北桥芯片几乎都没了,北桥的功能已经被集中到cpu里面了,具体芯片的功能请自行baidu。<br /> 目前主流的主板主要有ATX和mini-ATX(就是平时说的小板),如图<br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191223174128566.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191223174128566.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> </blockquote> <p><strong>在来说下计算机的“大脑”:cpu</strong></p> <blockquote> <p>中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央处理器主要包括两个部分,即控制器、运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据、控制的总线。<br /> 主板上有一种东西叫晶振,一般有好几个,可以振动来产生频率,其中有一个产生的频率就是外频了,外频是整个电脑的一个基准频率,所有的频率都是在他的基础上进行分频或倍频得到的,外频是指cpu与内存交换数据的频率(也只有内存和cpu才能直接交换数据),cpu的外频就是所说的系统时钟频率,现在的电脑通常是100MHz。cpu的速度是很快的,用外频来运算是满足不了的,因此,cpu内部就有了倍频器(就是平常说的倍频了),外频*倍频=主频,主频就是cpu的运算频率了(和cpu的运算能力有关,cpu的运算速度是不好计算的,因为cpu不一定会做什么运算,只能说主频越高,运算能力越强)。除了频率外,影响cpu的还有缓存,当然了,缓存越大,就越好。<br /> 所谓睿频就是自动超频到一定的频率。比如说你买了一个cpu上面写到标准频率是2.5GHz;最大睿频为4.5GHz:也就是说如果不睿频的话那这个u所有核心最高的频率不会超过2.5GHz,如果开了睿频的话,单核的最大频率不会超过4.5GHz,如果全核都睿频了的话,可能最大不会超过4.3GHz,就是说睿频的核越多,那最大频率就超低。<br /> 所谓超频就是把倍频或外频给调高,现在一般都是超倍频,外频一般都是100MHz,超频有风险,可能会损坏硬件,不建议超频,笔记本上的u带k的就表示不锁倍频的u,可以超频。</p> </blockquote> <p><strong>在来说下计算机的内存</strong></p> <blockquote> <blockquote> <p>说内存之前,我们要先说说一种总线:前端总线。<br /> 总线就是用来传东西的一种介质,以前的计算机,cpu和内存并不是直接交换数据的,cpu要通过北桥芯片,来完成和内存的信息交换,而cpu到北桥的那根线就是前端总线FSB。对于以前的电脑来说,如果cpu和内存的带宽很大的话,那FSP就是数据交换的瓶颈了。</p> </blockquote> <p>FSB的计算方式:</p> <ol><li>Intel : 4倍的外频X总线位宽(目前主流为64Bit,早期有32Bit)/8 (除以8是换成字节)</li> <li>AMD:2倍的外频X总线位宽(目前主流为64Bit,早期有32Bit)/8</li> </ol><blockquote> <p>到了后来i5,i7把前端总线的架构给淘汰了,将内存控制器集成到了cpu里面了,取而代之的是QOI总线,每个QPI总线总带宽=每秒传输次数(即QPI频率)×每次传输的有效数据(即16bit/8=2Byte)×双向。cpu不在经过北桥了,直接和内存进行数据交换,这样大大提高了数据交换的速度。在到后来北桥芯片直接给取消了,其功能全被集成到了cpu。fsb的发展示如下图<img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191223213729977.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191223213729977.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> </blockquote> </blockquote> <p><mark>好了我们正式开始介绍内存</mark>,内存是外存与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。</p> <p>首先,我们来说一下和内存有关的三个频率:内存颗粒的核心频率、工作频率、等效频率。</p> <ol><li>内存颗粒的核心频率:内存颗粒的核心频率是固定的一般有3种,133、166、200。</li> <li>内存的工作频率:一个周期内传输几次数据就是核心频率的几倍。比如说ddr一个周期是传两个数据,所以他的工作频率就是2倍的内存颗粒的核心频率。</li> <li>等效频率:等效频率和内存预读有关,可以理解为最终的内存频率,就是说内存条上标注的频率就是这个东西了。</li> </ol><p>了解了这三种频率,下面的东西就好理解了:</p> <blockquote> <p>我们就从SDRAM开始说起吧,之前的内存就不说了。同步动态随机存取内存(synchronous dynamic random-access memory,简称SDRAM),在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;就是说比他的三个频率是一样的。这种内存条现在几乎不多见了。<br /> 慢慢的,DDR代替了SDRAM(Double Data Rate双倍速率),DDR就是一个时钟周期内传输两次数据,它能够在时钟的上升期和下降期各传输一次数据,因此称为双倍速率同步动态随机存储器。所以相比于SDRAM,则DDR的工作频率是内存颗粒的核心频率的2倍。DDR预读取2bit。<br /> DDR 2预读取4bit,和DDR一样,也是一个周期传两次数据,因此工作频率和DDR一样,但由于预读取是DDR的2倍,因此等效频率是DDR的2倍。<br /> DDR 3预读取8bit,和DDR一样,也是一个周期传两次数据,因此工作频率和DDR一样,但由于预读取是DDR的4倍,因此等效频率是DDR的4倍。<br /> DDR 4预读取16bit,和DDR一样,也是一个周期传两次数据,因此工作频率和DDR一样,但由于预读取是DDR的8倍,因此等效频率是DDR的8倍。<br /> 下面列个表容易看:<img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191223232622553.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191223232622553.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /> 内存的带宽计算 内存带宽=内存等效频率*64/8<br /> 双通道,其实就是两个内存控制器。就是插两个内存条,可以提升带宽和读取速度。<br /> 要组双通道,首先要先判断你的主板和cpu是否支持, 不同容量的内存条也是可以组双通道的,举个例子:比如将一条4GB的内存和8GB相搭配,这被称作非对称双通道,是可以正常运行的,但这种模式相当于组建了一对儿4GB大小的双通道和一个单独的4GB单通道,也就是把那个8GB内存给分割了。同样具备提高带宽的功效。也算是一种省钱的做法。不同频率的也可以,但是会损失nb的那个内存条的性能;但必须是一代的才行,比如ddr2不能和ddr3的组。在台式机上,一般主板上会标出相同颜色的内存插槽,一般上隔开的,插的时候要插在相同的颜色上才行。</p> </blockquote> <p><strong>在来说说计算机的硬盘</strong><br /> 计算机的硬盘分三种:机械硬盘、固态硬盘、机械固态混合硬盘<br /> 我们只说前两种<br /><mark>机械硬盘</mark>:机械硬盘的外形是封装起来的,如果你有的话可以发现在硬盘的后面有一块电路板,上面集成了主控芯片,硬盘bios芯片,闪存颗粒等一系列芯片,如图<img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191226192714267.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191226192714267.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /> 机械硬盘的内部一般是由磁盘、磁头、磁头臂等组成。上个图吧<br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191226192913840.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191226192913840.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /> 机械硬盘的接口一般为IDE(已经淘汰,不少老电脑上还有这个接口)、SATA等,当然接口还有很多,这里就不多说了,感兴趣的自行百度。<br /> 机械硬盘的主要参数:</p> <blockquote> <p>1.容量:这个就不多说了,就是硬盘的大小了,值得一说的是硬盘的标注大小和实际的是不一样的,实际的要比标注的小,因为卖为玩意的是用1000MB=1GB来算的,而我们是1024MB=1GB。<br /> 2.转速:一般的转速也就5400RPM(1分钟能转多少圈)和7200RPM这两种,转速越快,效率越高,读写越快,但是产生的热量也大,需要的电压支持也高,所以一般笔记本上的用5400RPM为宜,否则电池损耗可能要加快喽。<br /> 3.平均寻道时间:这个东西就是那个磁头移动到盘面指定磁道的时间。 还有一个公式:平均访问时间=平均寻道时间+平均等待时间(这个时间是指磁头移动到指定的位置后,扇区转到这位置的时间,也叫潜伏期)<br /> 这个时间当然是越短越好喽。<br /> 4.传输速率:硬盘读写的速度MB/S。有一个内部传输速率(缓冲区没用的时候的速率)和一个外部传输速率(系统总线和缓冲区的之间的数据交换速率)<br /> 5.缓存:这个就和cpu的缓存差不多。越大越好。<br /> 6.S.M.A.R.T.技术:自监测、分析和报告技术,说白了就是一种保护硬盘的技术,有什么异常了会预测出来。</p> </blockquote> <p>在来说说<mark>固态硬盘</mark>(SSD)<br /> 固态的重量相比机械小很多,内部没有那么复杂的机械硬件,组件都集成在一块电路板上,主要有主控芯片,闪存颗粒,缓存芯片等等。<br /> 我们先来说说这个闪存颗粒,存的东西就在这里面,一般分为SLC(单层存储单元)、MLC(双层存储单元)、TLC(三层存储单元)、QLC(四层存储单元);<br /> SLC指一个存储单元存1bit的数据,MLC指一个存储单元存2bit的数据,以此类推。<br /> 存的越多,容量就越大,成本就越少,但是数据多了,每个单元的状态也就多了,机器识别也就慢了,性能也就下降了。一般SLC类的硬盘很少见,平常用的多为MLC和TLC的。<br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191226201006882.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191226201006882.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDIzOTEz,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /> 固态的一些参数:</p> <blockquote> <p>1.主控:这块芯片很重要,可以说是硬盘的大脑,硬盘的功能、规格、工作方式等都归这东西管,很重要的一个芯片(两遍了,第三遍不写了),大约会影响%60吧。<br /> 2.闪存:就是NAND闪存,上面也介绍过了,存数据的单元。<br /> 3.固件算法:是确保硬盘性能的重要组件,会占%20的性能,说白了就是用来驱动控制器的,通过控制程序,来完成一系列的功能,比如坏块管理了,垃圾回收了等等。<br /> 3.4K对齐:4K=4096K,SSD的读写机制的特性,写数据时,以8个扇区为一基本存储单元(8*512=4096),写满后,到下一个4K区块写操作。如果没有4K对齐这个功能的话,数据写入会4K“超界”,读取的时候会二次往返读取,读取时候就增加了。</p> </blockquote> <p>另外 推荐几家SSD:Marvell(迈威)、三星(一体式开发)、美光、海力士、闪迪、东芝。都是巨头。。。<br /> 未完待续。。。。自己的理解写的 也查了不少资料,如有错误,还请各位大佬们纠正</p> </div><div class="alert alert-success" role="alert"><p>来源:<code>CSDN</code></p><p>作者:<code>织田、信长</code></p><p>链接:<code>https://blog.csdn.net/qq_34423913/article/details/103667986</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/diannao" hreflang="zh-hans">电脑</a></div> <div class="field--item"><a href="/tag/jisuanjizhuban" hreflang="zh-hans">计算机主板</a></div> <div class="field--item"><a href="/tag/bijibenzhuban" hreflang="zh-hans">笔记本主板</a></div> <div class="field--item"><a href="/tag/neicunpinlu" hreflang="zh-hans">内存频率</a></div> <div class="field--item"><a href="/tag/zhubandianchi" hreflang="zh-hans">主板电池</a></div> <div class="field--item"><a href="/tag/cpucanshu" hreflang="zh-hans">cpu参数</a></div> <div class="field--item"><a href="/tag/bijibencpu" hreflang="zh-hans">笔记本cpu</a></div> <div class="field--item"><a href="/tag/yingpan" hreflang="zh-hans">硬盘</a></div> <div class="field--item"><a href="/tag/cpushijian" hreflang="zh-hans">cpu时间</a></div> <div class="field--item"><a href="/tag/ddr" hreflang="zh-hans">ddr</a></div> <div class="field--item"><a href="/tag/shizhongpinlu" hreflang="zh-hans">时钟频率</a></div> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> <div class="field--item"><a href="/tag/ddrneicun" hreflang="zh-hans">ddr内存</a></div> </div> </div> Fri, 27 Dec 2019 21:22:48 +0000 回眸只為那壹抹淺笑 2971969 at https://www.e-learn.cn P2V 迁移资源计算方法 https://www.e-learn.cn/topic/2643398 <span>P2V 迁移资源计算方法</span> <span><span lang="" about="/user/141" typeof="schema:Person" property="schema:name" datatype="">左心房为你撑大大i</span></span> <span>2019-12-19 10:24:18</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>最近在写IDC迁移方案,整理下P2V的迁移方法作为记录</p> <p>统计与计算现有容量<br />Column 1 Column 2 Column 3 Column 4 Column 5 Column 6 Column 7 Column 8<br />型号 CPU/内存使用率 CPU主频型号 逻辑数 内存总量 硬盘容量/剩余空间 硬盘个数 操作系统<br />IbmX336 15%/30% 3.0GHZ 2 2 73g/30g 73<em>2 WINDONWS<br />IbmX336 5%/50% 3.0GHZ 2 73g/30g 73</em>2 WINDONWS<br />计算方式:<br />实际CPU资源=该台服务器CPU频率X CPU数量 X CPU使用率<br />实际内存资源 = 该台服务器内存 X 内存使用率<br />实际硬盘空间 = 硬盘容量-剩余空间<br />例如:对于第一台:3.0Ghz X 2 X 15% =0.9Ghz,内存为2G X 30% = 0.6Gb,硬盘位:73gb-30gb=43GB<br />得出下面的表</p> <p>型号 CPU/内存使用率 CPU主频型号 需要cpu资源(Ghz) 需要内存 需要硬盘<br />IbmX336 15%/30% 3.0GHZ 0.9 0.6 43GB<br />IbmX336 5%/50% 3.0GHZ 0.3 1 65GB<br />经过计算,本项目使用了1.2Ghz的cpu资源,假如91.194Ghz的CPU,以CPU频率3.0Ghz为例,则需要30核心(负载100%),但是要考虑整体项目中的CPU的负载为60%~75%,以及管理的开销,至少需要40个CPU核心利用这个做法去吧硬盘也做出来。</p><div class="alert alert-success" role="alert"><p>来源:<code>51CTO</code></p><p>作者:<code>liveyoufo</code></p><p>链接:<code>https://blog.51cto.com/14640776/2458329</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> </div> </div> Thu, 19 Dec 2019 02:24:18 +0000 左心房为你撑大大i 2643398 at https://www.e-learn.cn 输入输出系统|操作系统 https://www.e-learn.cn/topic/2522875 <span>输入输出系统|操作系统</span> <span><span lang="" about="/user/113" typeof="schema:Person" property="schema:name" datatype="">╄→尐↘猪︶ㄣ</span></span> <span>2019-12-17 01:43:33</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div id="content_views" class="markdown_views prism-dracula"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg><p></p><div class="toc"><h3>文章目录</h3><ul><li><a href="#IO_6" rel="nofollow">二、I/O控制器</a></li><ul><li><a href="#1IO_9" rel="nofollow">1.I/O控制器功能</a></li><li><a href="#2IO_11" rel="nofollow">2.I/O控制器组成</a></li><ul><li><a href="#3IO_20" rel="nofollow">3.I/O控制器中的地址</a></li></ul></ul><li><a href="#IO_23" rel="nofollow">三、I/O控制方式</a></li><ul><li><a href="#1_26" rel="nofollow">1.程序直接控制方式</a></li><li><a href="#2_41" rel="nofollow">2.中断驱动方式</a></li><li><a href="#3DMA_52" rel="nofollow">3.DMA控制器</a></li><li><a href="#4_79" rel="nofollow">4.通道控制方式</a></li></ul><li><a href="#IO_91" rel="nofollow">四、I/O软件层次</a></li><ul><li><a href="#1_99" rel="nofollow">1.用户层软件</a></li><li><a href="#2_102" rel="nofollow">2.设备无关性软件</a></li><ul><li><a href="#LUT_115" rel="nofollow">逻辑设备表LUT</a></li></ul><li><a href="#3_123" rel="nofollow">3.设备驱动程序</a></li><li><a href="#4_129" rel="nofollow">4.中断处理程序</a></li><li><a href="#_132" rel="nofollow">总结</a></li></ul><li><a href="#SPOOLing_135" rel="nofollow">五、假脱机技术(SPOOLing)</a></li><ul><li><a href="#1_137" rel="nofollow">1.输入井和输出井</a></li><li><a href="#2_139" rel="nofollow">2.共享打印机的原理</a></li></ul><li><a href="#_144" rel="nofollow">六、设备的分配与回收</a></li><ul><li><a href="#_148" rel="nofollow">设备控制表</a></li><li><a href="#_150" rel="nofollow">控制器控制表</a></li><li><a href="#_152" rel="nofollow">通道控制表</a></li></ul><li><a href="#_159" rel="nofollow">七、缓冲区管理</a></li><ul><li><a href="#1_163" rel="nofollow">1.单缓冲</a></li><li><a href="#2_165" rel="nofollow">2.双缓冲</a></li><li><a href="#3_168" rel="nofollow">3.循环缓冲区</a></li><li><a href="#4_170" rel="nofollow">4.缓冲池</a></li></ul></ul></div><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216183542564.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216183542564.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121618342733.png" data-original="https://img-blog.csdnimg.cn/2019121618342733.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216183444981.png" data-original="https://img-blog.csdnimg.cn/20191216183444981.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216183459227.png" data-original="https://img-blog.csdnimg.cn/20191216183459227.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><p></p> <h1><a id="IO_6" rel="nofollow"></a>二、I/O控制器</h1> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216185046852.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216185046852.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216183632948.png" data-original="https://img-blog.csdnimg.cn/20191216183632948.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="1IO_9" rel="nofollow"></a>1.I/O控制器功能</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216183713174.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216183713174.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="2IO_11" rel="nofollow"></a>2.I/O控制器组成</h2> <p><mark>一个I/O控制器控制多个设备</mark></p> <table><thead><tr><th>I/O控制器组成</th> <th>作用</th> </tr></thead><tbody><tr><td>CPU和控制器的接口</td> <td>实现CPU和控制器之间的通信</td> </tr><tr><td>I/O逻辑</td> <td>接收和识别CPU各种命令,负责对设备发出命令</td> </tr><tr><td>控制器和设备之间的接口</td> <td>实现设备和控制器之间的通信</td> </tr></tbody></table><p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121618393959.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/2019121618393959.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h3><a id="3IO_20" rel="nofollow"></a>3.I/O控制器中的地址</h3> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216185018376.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216185018376.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h1><a id="IO_23" rel="nofollow"></a>三、I/O控制方式</h1> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216185208681.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216185208681.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216192602988.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216192602988.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="1_26" rel="nofollow"></a>1.程序直接控制方式</h2> <p><mark>key word:轮询</mark></p> <table><thead><tr><th>性能指标</th> <th>程序直接控制方式</th> </tr></thead><tbody><tr><td>数据传送单位</td> <td>字</td> </tr><tr><td>数据流向</td> <td>写:内存-&gt;CPU-&gt;设备 读:设备-&gt;CPU-&gt;内存</td> </tr><tr><td>CPU干预频率</td> <td>很频繁,I/O操作完成之前和完成之后都需要CPU介入,而且I/O设备执行的时候,CPU一直轮询检查</td> </tr><tr><td>并行性</td> <td>I/O设备和CPU串行</td> </tr><tr><td>缺点</td> <td>CPU和I/O设备只能串行工作,CPU需要一直轮询,处于“忙等”状态</td> </tr></tbody></table><p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121618535868.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/2019121618535868.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216185426196.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216185426196.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="2_41" rel="nofollow"></a>2.中断驱动方式</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121619321382.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/2019121619321382.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <table><thead><tr><th>性能指标</th> <th>中断驱动方式</th> </tr></thead><tbody><tr><td>数据传送单位</td> <td>字</td> </tr><tr><td>数据流向</td> <td>写:内存-&gt;CPU-&gt;设备 读:设备-&gt;CPU-&gt;内存</td> </tr><tr><td>CPU干预频率</td> <td>I/O操作完成之前和完成之后都需要CPU介入,而且I/O设备执行的时候,CPU切换到别的进程执行</td> </tr><tr><td>并行性</td> <td>I/O设备和CPU并行</td> </tr><tr><td>缺点</td> <td>频繁的中断处理会消耗大量时间</td> </tr><tr><td>优点</td> <td>I/O设备和CPU并行</td> </tr></tbody></table><p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216192925233.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216192925233.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="3DMA_52" rel="nofollow"></a>3.DMA控制器</h2> <p><mark>DMA(Direct Memory Access)直接存储器存储</mark><br /> 改进:</p> <ol><li>数据传送单位变成“块”</li> <li>数据流向是内存-&gt;设备,设备-&gt;内存;不再经过CPU</li> <li>仅在传送一个或多个数据块的开始和结束时才需要CPU干预</li> </ol><table><thead><tr><th>性能指标</th> <th>DMA控制器</th> </tr></thead><tbody><tr><td>数据传送单位</td> <td>块</td> </tr><tr><td>数据流向</td> <td>写:内存–&gt;设备 读:设备–&gt;内存</td> </tr><tr><td>CPU干预频率</td> <td>仅仅在传送一个或多个数据块的开始和结束时才需要CPU介入</td> </tr><tr><td>并行性</td> <td>I/O设备和CPU并行</td> </tr><tr><td>缺点</td> <td>只能读一个或者多个连续的数据块,如果要操作离散的数据块时,需要CPU发出多条指令</td> </tr><tr><td>优点</td> <td>数据传送单位:块</td> </tr></tbody></table><table><thead><tr><th>缩写英文</th> <th>含义</th> </tr></thead><tbody><tr><td>DR(Data Register)</td> <td>暂存从内存到设备,或者是从设备到内存的数据</td> </tr><tr><td>MAR(Memory Address Register)</td> <td>数据在内存中的什么位置</td> </tr><tr><td>DC(Data Counter)</td> <td>剩余要读/写的字节数</td> </tr><tr><td>CR(Command Register)</td> <td>命令/状态寄存器,存放CPU发来的I/O指令或者设备的状态信息</td> </tr></tbody></table><p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121619215630.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/2019121619215630.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216192143272.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216192143272.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="4_79" rel="nofollow"></a>4.通道控制方式</h2> <p><mark>相当于是一个小型CPU,可以识别并执行一系列通道指令</mark></p> <table><thead><tr><th>性能指标</th> <th>通道控制方式</th> </tr></thead><tbody><tr><td>数据传送单位</td> <td>块</td> </tr><tr><td>数据流向</td> <td>写:内存-&gt;设备 读:设备-&gt;内存</td> </tr><tr><td>CPU干预频率</td> <td>通道会根据CPU的指示执行相应的通道程序,只有完成了一组数据块的读/写后才需要中断信号,请求CPU干预</td> </tr><tr><td>并行性</td> <td>I/O设备和CPU并行</td> </tr><tr><td>优点</td> <td>CPU、I/O设备、通道可以并行工作</td> </tr><tr><td>缺点</td> <td>实现复杂,需要专门的通道硬件</td> </tr></tbody></table><p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216192446576.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216192446576.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216194603144.png" data-original="https://img-blog.csdnimg.cn/20191216194603144.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h1><a id="IO_91" rel="nofollow"></a>四、I/O软件层次</h1> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216195737837.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216195737837.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><mark>封装思想:每一层会利用下层提供的服务,实现某些功能</mark></p> <table><thead><tr><th>层次</th> <th>作用</th> </tr></thead><tbody><tr><td>用户层软件</td> <td>实现了与用户交互的接口,用户可以直接使用该层提供的与I/O操作相关的库函数;用户层软件将用户请求翻译成格式化的I/O请求,并通过”系统调用“请求操作系统内核的服务</td> </tr><tr><td>设备独立性软件</td> <td>1.向上层提供统一的调用接口 2.设备的保护 3.差错处理 4.设备的回收和分配 5.数据缓冲区的管理 6.建立逻辑设备名到物理设备名的映射关系,根据设备类型选择相应的驱动程序</td> </tr></tbody></table><p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216203039213.png" data-original="https://img-blog.csdnimg.cn/20191216203039213.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="1_99" rel="nofollow"></a>1.用户层软件</h2> <p>向用户:提供与I/O操作相关的库函数<br /> 向下:将用户请求翻译成格式化的I/O请求,并通过”系统调用“请求操作系统内核的服务</p> <h2><a id="2_102" rel="nofollow"></a>2.设备无关性软件</h2> <table><thead><tr><th>功能</th> <th></th> </tr></thead><tbody><tr><td>向上层提供统一的调用接口</td> <td>如read/write系统调用</td> </tr><tr><td>设备的保护</td> <td>根据访问权限</td> </tr><tr><td>差错处理</td> <td>对设备的错误进行处理</td> </tr><tr><td>设备的回收和分配</td> <td>回收和分配</td> </tr><tr><td>数据缓冲区管理</td> <td>通过缓冲技术屏蔽设备之间数据交换单位大小和传输速度的差异</td> </tr><tr><td>建立逻辑设备名到物理设备名的映射关系</td> <td>逻辑设备表(LUT)</td> </tr></tbody></table><h3><a id="LUT_115" rel="nofollow"></a>逻辑设备表LUT</h3> <p>逻辑设备表(LUT)</p> <table><thead><tr><th>数据结构</th> </tr></thead><tbody><tr><td>逻辑设备名</td> </tr><tr><td>物理设备名</td> </tr><tr><td>驱动程序的入口地址</td> </tr></tbody></table><p><img alt="逻辑设备表LUT" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121620121867.png" data-original="https://img-blog.csdnimg.cn/2019121620121867.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="3_123" rel="nofollow"></a>3.设备驱动程序</h2> <p><mark>不同型号的内部硬件特性不同,这些特性只有厂家知道,厂家提供与设备相对应的驱动程序,CPU执行驱动程序的指令序列,来完成设置设备寄存器,检查设备状态等工作</mark><br /> 主要负责对硬件设备的具体控制,将上层发出的一系列命令(read/write…)转换成为特定设备能听得懂的一系列操作;包括设置设备的寄存器,检查设备的状态</p> <p><mark>注意:驱动程序一般会以一个独立的进程方式存在</mark></p> <h2><a id="4_129" rel="nofollow"></a>4.中断处理程序</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216202858857.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216202858857.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="_132" rel="nofollow"></a>总结</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216202944664.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216202944664.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h1><a id="SPOOLing_135" rel="nofollow"></a>五、假脱机技术(SPOOLing)</h1> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216204613319.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216204613319.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="1_137" rel="nofollow"></a>1.输入井和输出井</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216204356211.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216204356211.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="2_139" rel="nofollow"></a>2.共享打印机的原理</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216204721685.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216204721685.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216204804338.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216204804338.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216204901768.png" data-original="https://img-blog.csdnimg.cn/20191216204901768.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h1><a id="_144" rel="nofollow"></a>六、设备的分配与回收</h1> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216205036861.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216205036861.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216205305318.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216205305318.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216205319906.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216205319906.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="_148" rel="nofollow"></a>设备控制表</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216205447975.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216205447975.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="_150" rel="nofollow"></a>控制器控制表</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121620560012.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/2019121620560012.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="_152" rel="nofollow"></a>通道控制表</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121620564872.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/2019121620564872.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216205656785.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216205656785.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216205848938.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216205848938.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216205914239.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216205914239.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216210025904.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216210025904.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216210054630.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216210054630.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h1><a id="_159" rel="nofollow"></a>七、缓冲区管理</h1> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216211801141.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216211801141.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216211329203.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216211329203.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121621134553.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/2019121621134553.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="1_163" rel="nofollow"></a>1.单缓冲</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/2019121621141974.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/2019121621141974.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="2_165" rel="nofollow"></a>2.双缓冲</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216211437630.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216211437630.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /><br /><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216211609374.png" data-original="https://img-blog.csdnimg.cn/20191216211609374.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="3_168" rel="nofollow"></a>3.循环缓冲区</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216211653306.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216211653306.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <h2><a id="4_170" rel="nofollow"></a>4.缓冲池</h2> <p><img alt="在这里插入图片描述" class="b-lazy" data-src="https://img-blog.csdnimg.cn/20191216211729103.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" data-original="https://img-blog.csdnimg.cn/20191216211729103.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzExODA3Mw==,size_16,color_FFFFFF,t_70" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> </div><div class="alert alert-success" role="alert"><p>来源:<code>CSDN</code></p><p>作者:<code>学妹资资</code></p><p>链接:<code>https://blog.csdn.net/weixin_43118073/article/details/103570383</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/ruanjian" hreflang="zh-hans">软件</a></div> <div class="field--item"><a href="/tag/cpuxingnengzhibiao" hreflang="zh-hans">cpu性能指标</a></div> <div class="field--item"><a href="/tag/cpushijian" hreflang="zh-hans">cpu时间</a></div> <div class="field--item"><a href="/tag/cpupinlu" hreflang="zh-hans">cpu频率</a></div> </div> </div> Mon, 16 Dec 2019 17:43:33 +0000 ╄→尐↘猪︶ㄣ 2522875 at https://www.e-learn.cn