总线通信控制
1.目的
主设备获得总线使用权之后,就要和从设备进行信息交换
通信控制就是解决双方协调配合问题
2.总线传输周期
主设备和从设备之间完成一次可靠通信需要的时间
共有4个阶段:
①申请分配阶段:主设备申请总线,总线判优控制(总裁决定)
②寻址阶段:主设备通过地址找到从设备,并给出命令使从设备进行操作
③传数阶段:主设备和从设备交换数据
④结束阶段:主设备、从设备撤销有关消息
3.总线通信的四种方式
①同步通信:由统一时标控制数据传送
②异步通信:采用应答方式,主设备发出请求,从设备应答
③半同步通信:同步、异步结合
④分离式通信:充分挖掘系统总线每个瞬间的潜能
同步通信
同步式数据输入:
在T1时钟的上升沿主设备给出地址信号
在T2时钟的上升沿主设备给出读命令信号
在T3时钟的上升沿从设备给出数据信号
在T4时钟的上升沿,数据信号和控制信号撤销
在T4时钟结束的时候,地址信号撤销
同步式数据输出:
T1上升沿给出地址信号
T1下降沿给出数据信号
T2上升沿给出写命令信号
T4上升沿撤销数据信号和写命令信号
T4结束撤销地址信号
异步通信
1.不互锁
上方为主设备,下方为从设备
主设备发出请求,从设备接收到信号后应答。主设备撤销请求信号,从设备撤销应答信号。
特点:
主设备无论是否接收到来自从设备的应答,一段时间后都会撤销请求。
从设备无论主设备是否接收到应答,一段时间后都会撤销应答信号。
理解:
就好比两个人,A对B表白,B给出回答。
A表白完后,无论是否听到B的回答,A都不会继续表白;B给出回答后,不管A是否听到,不会再回答。(好无情的两人)
2.半互锁
主设备发出请求信号,随后从设备发出应答信号。从设备应答后撤销信号。主设备接收到应答信号后,再撤销请求,如果接收不到则保持请求。
理解:
比如,A对B表白,B给出回答。B给出回答后就不再回答。(B还是如此无情)如果A收到回答,那么A不会再表白。如果A没收到回答,那A就一直表白。(好一个痴情种)
半互锁的问题也就出现了,就算给出回答,如果A没收到,也会让A一直表白。(主设备会一直请求)
3.全互锁
主设备发出请求,从设备接收到请求后应答,主设备接收到应答信号后才会撤销请求(期间从设备不会撤销应答),主设备撤销请求后,从设备才会撤销应答。
理解:
比如,A对B表白,B给出回答。如果A没收到,A就继续表白,B也会回答,直到A收到回答,不再表白,B才不再回答。
A:喜欢我吗 B:不喜欢
A:喜欢我吗(上次回答没收到) B:不喜欢
… (多次请求)
A:喜欢我吗(上次回答还是没收到) B:喜欢
A:收到 B:…(无语不再回答)