lcytms
发表于 2018-8-19 23:00:21
1004
读命令可以撤掉。
这个时候是主机叫停。
但是在这一拍上,waitrequest为低电平,这个数就读到了。、
是不是?
及时地捕获readdata。
只有在这一拍上,waitrequest为低电平。
所以说这就是规则。
主机有主机的权利。
lcytms
发表于 2018-8-19 23:02:34
1005
从机有义务要应答。
从机也有从机的权利,从机发出waitrequest,主机及时应答。
主机只能在这一拍上来捕获readdata。
然后我们看从机,也是写他的一个局部。
从机在第一拍的位置上,时标线为1的位置上,发出了waitrequest。
从机它自身的工作busy,它直到第三拍。
lcytms
发表于 2018-8-19 23:03:28
1006
它在第三拍才将waitrequest置为低电平,这个期间,从机做什么呢?
从机由于内部的一些原因,它没有时间来响应主机的读请求。
以后我们进入DDR的课程里面就看得到,这样的情况很多很多。
从机完全有可能来叫停主机。
lcytms
发表于 2018-8-19 23:04:43
1007
一直到第三拍,才将waitrequest开放。
这是典型的一个握手。
在后面的这张时序图上,又说明了这个过程。
在4和5中间的这个沿上,主机发出了写命令。
发出了写命令对应的地址。
而从机呢,在4.5的这一拍上,发出了waitrequest为高电平。
lcytms
发表于 2018-8-19 23:05:36
1008
那么在第五拍,主机能捕获到waitrequest为高电平。
于是主机在4.5发出的写命令,保持住。
一直保持到第六拍,主机捕获到了waitrequest为低电平。
当捕获到了waitrequest为低电平,就说明响应了,跟我们储蓄所的故事稍微有些区别。
因为储蓄所叫号叫到了我们,我们还得办理。
但是这边呢,waitrequest一旦为低电平,一旦为假了以后,就认为从机已经做完了。
不但响应了你的请求,而且还做完了。
我们先休息十分钟,然后来讨论固定周期。
(休息)
lcytms
发表于 2018-8-19 23:06:05
1018
主机用读写来控制从机,从机用waitrequest来辅助控制主机。
主从之间,都有叫停的权利。
主从之间,都可以叫停。
那么,还有另外一种方式,就是称之为固定周期的读写。
lcytms
发表于 2018-8-19 23:06:56
1019
固定周期的读写,主从之间是固定的等待周期,在这个里面,重新使用waitrequest来叫停主机。
那么,使用固定周期的时候呢,从机将不需要waitrequest这根线,而是用约定的等待周期。
这个约定的等待周期,用属性的方式我们写在上面,称之为readWaitTime和writeWaitTime。
读等待时间,写等待时间,这是一个约定。
这样的话呢,主机仍然使用read、write来控制从机。
主机说读就读,说写就写。
说不读说不写,就停下来。
主机仍然是用主导的方式来控制从机。
从机这个时候来控制主机,就用约定的方式。
lcytms
发表于 2018-8-19 23:07:41
1020
约定的读等待周期来做。
在读等待周期结束之前,主机要做的事情仍然是hold。
这个呢,跟刚才我们的故事有点类似。
从机没有应答之前,主机仍然必须将你的命令保持住。
因为从机busy了。
但是从机这次busy,它不是用信号,不是用waitrequest来告诉你的。
而是用一个固定的周期,约定好的。
这个呢,我们也有一个比喻。
我们比作工商所业务。
刚才我们说的是储蓄所业务。
因为这样的比喻比较便于记忆。
lcytms
发表于 2018-8-19 23:08:18
1021
所谓工商所业务,首先第一步,首先到工商所去注册,进入工商所的时候,仍然要排队、拿号、叫号。
问题是,工商所叫号叫到你以后,工商所并不会立即批复你。
一开始你要递交一系列的文件,并不像储蓄所,立刻就可以得到回报,得到结果。
是不是?
工商所不会。
为什么?
因为它有一个审核周期。
这个审核周期,国家规定了。
lcytms
发表于 2018-8-23 09:31:30
1022
是三天还是七天?
我们那个时候好像是七天。
现在肯定会更短一些了。
也就是说,七天,工商所就必须答复你。
政府规定的。
必须答复你,要么同意,要么不同意。
不同意还必须签署不同意的意见。
为什么不同意?总之当你递交了申请之后,你就可以回去了。
七天以后再来,拿结果。
这个七天,我们称之为固定的等待周期。
这七天你并不知道你最后会怎么样。
你只能等待。
我们用这个故事来说明固定周期读写的握手规则。
工商所,政府部门现在都是规定的时间,七天你必须要答复。
同意不同意,都会答复。