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