打印

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

[复制链接]
楼主: pauty
手机看帖
扫描二维码
随时随地手机跟帖
41
ghost1325| | 2011-1-4 23:25 | 只看该作者 回帖奖励 |倒序浏览
不应该用心脏去比喻

使用特权

评论回复
42
ghost1325| | 2011-1-5 17:23 | 只看该作者
没有时钟触发器能工作么?!!
zhuzhenqiu 发表于 2011-1-5 10:36

心脏对人当然重要,所以经常可以用心脏去比喻一个东东对整个系统的关键作用,但用心脏去比喻时钟显然不合适

因为这只能说明时钟的重要性,但不能说明为什么重要

每个指令的执行更像是人类的一个思维活动,无论把心脏说的多重要都不过分,但你无法把心脏和人的思维联系在一起,心脏对人类仅仅是一个能量的支持,形成血液循环给细胞提供能量,所以心脏对人就像电源对电子系统,但不是时钟对电子系统!!!!

心脏蹦哒一下与你在想什么、做什么、大脑在思考什么并没任何联系!!

使用特权

评论回复
43
ghost1325| | 2011-1-5 17:26 | 只看该作者
本帖最后由 ghost1325 于 2011-1-5 17:31 编辑

时钟的作用不能用身体器官做比较,这不能解惑!还是从数电基础上去解释的好

如果非要用比喻的话,chunyang前辈和ic921 比喻的挺好

使用特权

评论回复
44
iC921| | 2011-1-5 22:20 | 只看该作者
这个问题确实很深,很难解释好。
不知道谁解释一下“时钟”的来历?

使用特权

评论回复
45
dancingwolves| | 2011-1-6 00:39 | 只看该作者
其实这个问题很高深
ha0xiang 发表于 2010-12-30 18:24

同意,从没思考过这个问题,仔细想来,真的大有学问。何谓时钟,想到了时序逻辑电路中的脉冲输入CP,感觉这也算是时钟,不一定是像大big ben一样不断轮回,也可以一个脉冲一个脉冲延伸下去

使用特权

评论回复
46
程序医人| | 2011-1-6 10:16 | 只看该作者
这个在数字电路中不是有介绍了? “时钟”是时序逻辑电路的必要条件,为什么? 因为时序逻辑电路和组合逻辑电路最大的区别是前者对电路的状态有存储能力,就是存储了在什么时候表现出什么状态,存储这种信息的东西正是存储器(ROM,RAM等)。那么不要时钟信号会怎么样?我们知道数字电路中含有大量的触发器,触发器翻转是需要一定时间的,当一个时钟脉冲到来时电路中的触发器按照存储器中的指引翻转,整个电路的触发器翻转时间不同,有的先完成翻转,有的后完成。一个时钟周期最短要保证电路中所有的触发器都完成翻转保持一个稳定的状态才能进行下次的时钟触发。如果没有时钟信号电路就会发生混乱,一次状态还没完成变换(所有的触发器没翻转完),先完成翻转的触发器又进行了下次的翻转,聪明的电子专业人士想想会怎么样?

使用特权

评论回复
47
程序医人| | 2011-1-6 10:23 | 只看该作者
CPU不就是个大规模的时序逻辑电路吗? 它的时钟等同于计数器中的CP信号。 CPU是数字电路的集大成者!囊括的各种数字电路器件。

使用特权

评论回复
48
程序医人| | 2011-1-6 10:28 | 只看该作者
补充一下,时序逻辑电路的另一个特点是它的下个状态受上个状态的影响,那么时钟就是保证它的下个状态翻转来临前完成上个状态的翻转。这样才能保证下个状态受上个状态的正确影响,这就是存储效应,存储上个状态的东西一般叫:RAM。

使用特权

评论回复
49
iC921| | 2011-1-6 18:00 | 只看该作者
你这个说法只是说明了它的作用,但并没有说明它的来历。因此,意义不大。

48# 程序医人

使用特权

评论回复
50
357482894| | 2011-1-7 11:34 | 只看该作者
学习。。。

使用特权

评论回复
51
iC921| | 2011-1-10 20:44 | 只看该作者
这个问题我也想了许多年:L

使用特权

评论回复
52
ghost1325| | 2011-1-11 13:19 | 只看该作者
小鸟以为程序医人的说法还是比较贴切的+

使用特权

评论回复
53
被伤害的猪| | 2011-1-11 16:51 | 只看该作者
应该是个时间标准,用来执行命令时分先后或者优先级。。。

使用特权

评论回复
54
chengfei21| | 2011-1-11 20:00 | 只看该作者
如果单纯的是组合逻辑电路,就不需要什么时钟了;
学过数字的电路的都知道,除了组合逻辑电路外还有时序逻辑电路;
具体可以看看数字电路书;
而CPU是由组合逻辑电路和时序逻辑电路以及模拟电路组成的。

使用特权

评论回复
55
yongy1978| | 2011-1-12 20:12 | 只看该作者
问这个问题明显就是数字电路没有学好啊,尽管我自己也没学好

使用特权

评论回复
56
yuanhao709| | 2011-1-16 14:20 | 只看该作者
真是无奇不有的问题!!!
先翻翻书看看什么是时序,什么是CPU……:@

使用特权

评论回复
57
lwag| | 2011-1-17 19:16 | 只看该作者
就是一个沙漏。用以"创造时间“

使用特权

评论回复
58
lwag| | 2011-1-17 19:20 | 只看该作者
然后就对时间进行解释,越来越细,越来越专业化,越来越丧失生命力,熵越来越增长,最后无法动弹。

使用特权

评论回复
59
免证入网| | 2011-1-18 10:25 | 只看该作者
数字电路就是高低电平问题,输入高电平输出一个结果,输入低电平又是另外结果。单片机是高级时序电路。需要输入(驱动信号)高低电平以按程序工作。时钟信号刚好提供了高低驱动信号……

使用特权

评论回复
60
流行音乐| | 2011-1-19 10:09 | 只看该作者
好笑。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则