为什么CPU需要时钟才能工作
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需要时钟才能工作相关推荐
- 计算机主板时钟,主板时钟电路工作原理
主板时钟电路工作原理 时钟电路工作原理: DC3.5V电源经过二极管和L1(L1可以用0Ω电阻代替)进入分频器后,分频器开始工作,和晶体一起产生振荡.在晶体的两脚均可以看到波形.晶体的两脚之间的阻值在 ...
- 计算机时钟的工作原理,单片机的周期与系统时钟的工作原理
我们先来理解几个比较重要的概念:时间周期.指令周期.机器周期,以及系统时钟的工作原理. 时钟周期: 时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ= ...
- 计算机程序必须具有硬盘才能工作吗,2016年3月计算机一级考试WPS试题及答案
2016年3月计算机一级考试WPS试题及答案 (1)下面有关计算机的叙述中,正确的是 A.计算机的主机只包括CPU B.计算机程序必须装载到内存中才能执行 C.计算机必须具有硬盘才能工作 D.计算机键 ...
- 为什么JavaScript仅在IE中打开开发人员工具一次后才能工作?
IE9错误-JavaScript仅在打开开发人员工具一次后才能工作. 我们的网站为用户提供免费的pdf下载,并且具有简单的"输入密码下载"功能. 但是,它根本无法在Internet ...
- 自学php多久可以工作_PHP语言自学要多久才能工作
这里整理了PHP语言自学要多久才能工作,想要了解PHP语言自学要多久才能工作的同学,可以查看以下PHP语言自学要多久才能工作详细内容. 很多想要学习PHP语言的人经常咨询,PHP难不难学,PHP语言自 ...
- CPU的两种工作状态——系统态和用户态
CPU的两个工作状态,也就是处理器的两种执行状态. 在一个系统中既有操作系统的程序,也由普通用户的程序.众多的指令中,有些指令只能由系统来使用,禁止用户程序去直接访问.为了保证操作系统和各个应用程序能 ...
- CPU计算机性能的操作方法,cpu怎么设置才能达到最佳性能
随着现在电脑的性能不断升级,对于电脑配件的要求也越来越高,尤其是一些主要的硬件设施的使用,比如CPU,那么cpu怎么设置才能达到最佳性能?下面就来详细的介绍一下吧. cpu怎么设置最佳性能 1.开机时 ...
- 软件保护系统Themida是否需要Internet才能工作?
Themida是先进的Windows软件保护系统,它被用于满足软件开发人员对于所开发应用程序安全保护的需求,使其远离被先进的逆向工程和软件破解的危险. 通过Themida,我们集中在软件保护器所具有的 ...
- 平面设计没有基础要学多久才能工作
在信息技术不断发展的今天,平面设计也由传统的纸媒转至线上,与各类商业活动紧密结合,如今的平面设计不仅应用范围十分广泛,是许多企业不可缺少的重要组成部分之一,同时也是其他设计门类的基石,所以现在想要学平 ...
最新文章
- 服务器给站点读写权限,IIS7目录权限设置的问题详解Windows服务器操作系统 -电脑资料...
- Oracle日期函数和循环总结
- FFmpeg获取DirectShow设备数据(摄像头,录屏)
- 问题:从键盘读取特定类型的数据(使用Scanner读取int类型)
- 在构造器里调用可重写的方法有什么问题?
- [0716] Jsoi B Rsss
- File “/usr/bin/yum“, line 30 及 File “/usr/libexec/urlgrabber-ext-down“, line 28
- mysql数据库ACID实现原理
- Understand Java hasCode() method
- 朗文词典 css,【Mdict词典分享】FF版朗文5++,柯林斯,ODE三大经典词典整理分享,新增牛津双解8...
- vim 剪贴板历史插件
- 使用FFmpeg合并多个MP4视频
- 移动端click延迟解决方案
- 什么是DNA微阵列技术?
- Java集合 他人的总结 和 我的学习
- 学习UI设计后的就业岗位、薪资大揭秘!
- javascript中三个等号===是什么意思
- 锂电池修复:软硬兼施
- 英语作文计算机的利弊,电脑的利弊英语作文范文阅读
- 假期怕剧荒?五一假期追剧人正确打开方式
热门文章
- docker进入容器时报错 Error response from daemon: Container xxx is restarting, wait until the container is
- opencv c++实现棋盘格标定
- 天数智芯亮相2019世界人工智能大会 软硬协同深耕AI极致算力
- C语言:strcpy()---字符串复制
- crawler_浅谈网络爬虫
- python中的随机数种子seed()
- TestCenter测试管理工具功能详解五(J)
- linux java 串口_Java串口通信总结
- 友善之臂(FriendlyArm)NanoPi无线网络设置
- BZOJ 1022 [SHOI2008]小约翰的游戏John