始终想不明白CPU为什么要时钟才能工作

[复制链接]
 楼主| pauty 发表于 2010-12-29 23:51 | 显示全部楼层 |阅读模式
没时钟的话会怎么样
能不能举个通俗易懂的例子,谢谢.
chunyang 发表于 2010-12-30 00:27 | 显示全部楼层
通俗易懂的例子,好吧,分析一下抬轿子,八抬大轿,轿夫要一起用力,用力的方向和时间需一致,移轿中每人的行进方向和速率也要一致,轿夫头负责喊号子,他的行动和速度是其它七个人的参照基点,这个轿夫头在某种意义上就是时钟,没有这个轿夫头,八个人各行其事,轿子是无法到达目的地的,甚至都不能被抬离地面。
RGB123 发表于 2010-12-30 00:29 | 显示全部楼层
一个机器周期,这是一个时间基准。单片机按照步子来干活,也有叫机器步
 楼主| pauty 发表于 2010-12-30 00:35 | 显示全部楼层
是不是从指令执行的角度考虑,没时钟指令就被胡乱的执行了
RGB123 发表于 2010-12-30 00:37 | 显示全部楼层
读写都需要基准
lyjian 发表于 2010-12-30 08:18 | 显示全部楼层
搞清楚CPU内部主要是由什么器件组成的就知道为什么了
HWM 发表于 2010-12-30 08:29 | 显示全部楼层
时间的基本定义:事件的序列。别小看这个定义,那是相对论的基础,也是时间的本质。

如果CPU内部没有一个时基(标准事件序列),CPU要么死亡,要么乱跳一气(部分封闭环自成“时钟”体系)。

反观我们自己,我们的心脏,我们的生物钟,都是我们自己的时钟。紊乱了,后果可想而知。
roc_qiu 发表于 2010-12-30 12:00 | 显示全部楼层
怎么都讲这么专业!
CIOneTwo 发表于 2010-12-30 12:36 | 显示全部楼层
那没时钟你怎么让它听话的工作呢?定时,I2C等等,怎么实现呢?
mmax 发表于 2010-12-30 13:02 | 显示全部楼层
HWM总是这么有深度。。
q331513266 发表于 2010-12-30 13:23 | 显示全部楼层
时钟就是动力。就像汽车发动机,你想开车,得有发动机提供动力,不然你方向盘打乱了都不会跑……
re张风 发表于 2010-12-30 13:52 | 显示全部楼层
小时候玩的发条青蛙,记得不。那发条实际上是带动的内部一个齿轮。可以理解为齿轮上的每一个齿都是一个脉冲源。每一个齿的滑动,青蛙内部的其它机械结构就动一下,齿轮的连续转动,也就带动机械的连续性了。
则我认为,CPU也是这样,一个时钟周期(齿轮上的一个齿)驱动内部的锁存器及状态机的值或状态的变化(因为是时序电路而不是组合电路),连续的时钟信号则使锁存器或状态机的值或状态产生连续的变化(当然是有条件的变化,不然就乱跑了)。
zhangzhg229 发表于 2010-12-30 14:02 | 显示全部楼层
1# pauty
你研究下数字电路----触发器的工作原理等(时序电路)
chunk 发表于 2010-12-30 14:36 | 显示全部楼层
异步 or 同步?这是个问题。
zhanglintc 发表于 2010-12-30 15:07 | 显示全部楼层
小时候玩的发条青蛙,记得不。那发条实际上是带动的内部一个齿轮。可以理解为齿轮上的每一个齿都是一个脉冲源。每一个齿的滑动,青蛙内部的其它机械结构就动一下,齿轮的连续转动,也就带动机械的连续性了。
则我认 ...
re张风 发表于 2010-12-30 13:52

12楼讲的好啊
liaojihua2010 发表于 2010-12-30 15:33 | 显示全部楼层
看看数电就知道为什么要有时钟了
李冬发 发表于 2010-12-30 15:51 | 显示全部楼层
没有时钟,不是胡乱执行,而是不执行。
XZL 发表于 2010-12-30 17:19 | 显示全部楼层
时序电路必须有时钟才能实现状态变化
zhiyonghe 发表于 2010-12-30 17:26 | 显示全部楼层
真是无奇不有的问题!!!:L
先翻翻书看看什么是时序,什么是CPU……
donkey89 发表于 2010-12-30 17:42 | 显示全部楼层
人为什么要心跳才能活?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部