CPU里可以粗略的认为是很多很多很多小电容。充满电了算1,没充电算0。每次计算就是这些小电容翻来覆去的充电放电。

很多小电容组成一个个基本的模块,比如输入0011输出0100

但从输入0011到实际输出0100是有一个延迟的。因为前面说了,电容要充电放电,这个需要时间。


这些小模块各种连接,组成复杂的功能。也就是前面小模块的输出会被后面模块当成输入。

那就有问题了,一方面,后面的模块要如何知道前面的模块到底是已经完成充电/放电了呢,还是正在充电放电呢?另一方面,路径越长从最开始输入到最终的输出的时间就越长,也就是路径长度不同延迟就不同,所以你很难保证每个针脚上的数据严格的同时到达。


所以就引入了时钟机制。

用一个统一的时钟脉冲来同步各个小模块。脉冲没来,大家抓紧时间充电放电,脉冲来了,大家一起动。

你可以认为时钟脉冲来一下,CPU就动一下。下个时钟脉冲一直不来,CPU就一直不动。


对于同一个CPU来说自然是频率越高速度越快(动的次数越多)。

但动一下不见得能执行一条指令。实际上需要动很多下才能执行一条指令。

那到底要动几下呢?这事很难说,取决于CPU的架构和设计。

所以,不同架构的CPU很难直接通过频率比较性能。

(但不是说不同架构的CPU不能比,大家做同一个宏观任务,比如渲染网页,看谁快呗?)


相同架构和结构的CPU确实可以比。

所以才有超频这种技术,说白了就是加快时钟脉冲频率。但超频会带来许多问题,单位时间更多次数的充电放电会导致电流增大也就是CPU整体发热大大增加。另外充电放电有个速度问题,频率太快会导致有些小电容没有及时完成充电放电,进而发生不稳定的情况。

适当加电压可以加速充电放电的过程,可以增加超频后的稳定性。但副作用是CPU更热了,而且小电容实在太小了,电压稍微高一点可能就击穿了

引入“时钟”最重要的作用是为了简化 从而降低计算机的设计成本。

也存在无时钟的CPU;但是,CPU是不可能自己单独完成工作的,
而无固定频率(即“时钟“)的CPU和周边工作单元协同工作时,因为大家步调不一致,沟通起来效率会打折扣,
想象一下,大BOSS就是CPU分配工作,时刻提醒自己,记着要告诉RAM:你准备好,我要在0.000000000000123456........秒后调用你的数据哦,还有要再对Modem说:0.000000234567....秒开始给我下载,哎那个键盘,老子正忙着呢,你这时候给我提交输入不是添乱嘛!。。。。。。。。哎唷,搞的大家都很累好么!

引入时钟(周期)的话,这些都简化了:比如只要在固定周期去接收和处理键盘提交的输入就好了。

更直接的打个比方:
CPU接了个给广场铺砖的活,于是带一帮只懂铺砖的RAM、Modem、key、、去干活,用边长1×1的地砖是最简单的,只要给大家说:A你从第一块开始铺,B从100块开始,C从200块开始。。。。。。这样大家可以同步工作了

而如果ABCDEFG.....大家各用各自规格的地板砖来开工,CPU准得急死!

简单说,时钟(周期)就是为了规定一个最小单位的地板砖。

转自:为什么 CPU 需要时钟才能工作? - 知乎

为什么CPU需要时钟才能工作相关推荐

  1. 计算机主板时钟,主板时钟电路工作原理

    主板时钟电路工作原理 时钟电路工作原理: DC3.5V电源经过二极管和L1(L1可以用0Ω电阻代替)进入分频器后,分频器开始工作,和晶体一起产生振荡.在晶体的两脚均可以看到波形.晶体的两脚之间的阻值在 ...

  2. 计算机时钟的工作原理,单片机的周期与系统时钟的工作原理

    我们先来理解几个比较重要的概念:时间周期.指令周期.机器周期,以及系统时钟的工作原理. 时钟周期: 时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ= ...

  3. 计算机程序必须具有硬盘才能工作吗,2016年3月计算机一级考试WPS试题及答案

    2016年3月计算机一级考试WPS试题及答案 (1)下面有关计算机的叙述中,正确的是 A.计算机的主机只包括CPU B.计算机程序必须装载到内存中才能执行 C.计算机必须具有硬盘才能工作 D.计算机键 ...

  4. 为什么JavaScript仅在IE中打开开发人员工具一次后才能工作?

    IE9错误-JavaScript仅在打开开发人员工具一次后才能工作. 我们的网站为用户提供免费的pdf下载,并且具有简单的"输入密码下载"功能. 但是,它根本无法在Internet ...

  5. 自学php多久可以工作_PHP语言自学要多久才能工作

    这里整理了PHP语言自学要多久才能工作,想要了解PHP语言自学要多久才能工作的同学,可以查看以下PHP语言自学要多久才能工作详细内容. 很多想要学习PHP语言的人经常咨询,PHP难不难学,PHP语言自 ...

  6. CPU的两种工作状态——系统态和用户态

    CPU的两个工作状态,也就是处理器的两种执行状态. 在一个系统中既有操作系统的程序,也由普通用户的程序.众多的指令中,有些指令只能由系统来使用,禁止用户程序去直接访问.为了保证操作系统和各个应用程序能 ...

  7. CPU计算机性能的操作方法,cpu怎么设置才能达到最佳性能

    随着现在电脑的性能不断升级,对于电脑配件的要求也越来越高,尤其是一些主要的硬件设施的使用,比如CPU,那么cpu怎么设置才能达到最佳性能?下面就来详细的介绍一下吧. cpu怎么设置最佳性能 1.开机时 ...

  8. 软件保护系统Themida是否需要Internet才能工作?

    Themida是先进的Windows软件保护系统,它被用于满足软件开发人员对于所开发应用程序安全保护的需求,使其远离被先进的逆向工程和软件破解的危险. 通过Themida,我们集中在软件保护器所具有的 ...

  9. 平面设计没有基础要学多久才能工作

    在信息技术不断发展的今天,平面设计也由传统的纸媒转至线上,与各类商业活动紧密结合,如今的平面设计不仅应用范围十分广泛,是许多企业不可缺少的重要组成部分之一,同时也是其他设计门类的基石,所以现在想要学平 ...

最新文章

  1. 服务器给站点读写权限,IIS7目录权限设置的问题详解Windows服务器操作系统 -电脑资料...
  2. Oracle日期函数和循环总结
  3. FFmpeg获取DirectShow设备数据(摄像头,录屏)
  4. 问题:从键盘读取特定类型的数据(使用Scanner读取int类型)
  5. 在构造器里调用可重写的方法有什么问题?
  6. [0716] Jsoi B Rsss
  7. File “/usr/bin/yum“, line 30 及 File “/usr/libexec/urlgrabber-ext-down“, line 28
  8. mysql数据库ACID实现原理
  9. Understand Java hasCode() method
  10. 朗文词典 css,【Mdict词典分享】FF版朗文5++,柯林斯,ODE三大经典词典整理分享,新增牛津双解8...
  11. vim 剪贴板历史插件
  12. 使用FFmpeg合并多个MP4视频
  13. 移动端click延迟解决方案
  14. 什么是DNA微阵列技术?
  15. Java集合 他人的总结 和 我的学习
  16. 学习UI设计后的就业岗位、薪资大揭秘!
  17. javascript中三个等号===是什么意思
  18. 锂电池修复:软硬兼施
  19. 英语作文计算机的利弊,电脑的利弊英语作文范文阅读
  20. 假期怕剧荒?五一假期追剧人正确打开方式

热门文章

  1. docker进入容器时报错 Error response from daemon: Container xxx is restarting, wait until the container is
  2. opencv c++实现棋盘格标定
  3. 天数智芯亮相2019世界人工智能大会 软硬协同深耕AI极致算力
  4. C语言:strcpy()---字符串复制
  5. crawler_浅谈网络爬虫
  6. python中的随机数种子seed()
  7. TestCenter测试管理工具功能详解五(J)
  8. linux java 串口_Java串口通信总结
  9. 友善之臂(FriendlyArm)NanoPi无线网络设置
  10. BZOJ 1022 [SHOI2008]小约翰的游戏John