总线判优控制:解决主设备控制及通信问题,含传输周期与定时
<股票配资网>总线判优控制:解决主设备控制及通信问题,含传输周期与定时股票配资网>
总线判优控制解决了由哪一个主设备控制总线,主设备获得了使用权以后就要和从设备进行通信总线周期,总线通信控制就要解决主设备和从设备之间协调配合通信的问题。
总线传输周期
连接在总线上的两个部件完成一次完整可靠的信息传输时间,可以分为4个阶段(四个时钟周期
)。
1、申请分配阶段:主模块提出申请使用总线,由总线仲裁机构决定总线使用权属于哪一个提出申请的主模块。
2、寻址阶段:获得总线使用权的主模块通过总线发出要访问的从模块的地址和一下指令来启动参与本次传输的从模块。
3、传数阶段:主模块和从模块进行数据交换。
4、结束阶段:相关信息从总线上撤除,让出总线使用权。
总线定时
主设备和从设备在交换数据的过程中需要的时间上配合的控制,这种控制称为总线定时。常用的四种总线通信控制方式同步通信
采用一个统一的时钟信号进行协调主设备和从设备的传送定时关系。这个时钟信号每次都产生一个相等的时间间隔总线周期,这个间隔为一个总线传输周期,必须在这个限定的时间内完成规定的操作。

同步式数据输入传输
的上升沿到来时,主模块向从模块发送地址
的上升沿到来时,主模块发送读命令
的上升沿到来时,从模块提供数据
的上升沿到来时,主模块撤销读命令,从模块撤销数据
在每一个时钟周期内主设备或从设备都必须完成规定的操作,因为时钟周期是按最慢的设备来设定的,所以根本没有必要担心从模块在
时间内没有足够的时间提供数据。
但是由于计算机中不同设备的速度是不同的,对于速度较快的设备完成操作的时间小于公共的时钟周期,这种强制的同步势必造成时间的浪费,影响总线工作的效率。
半同步通信
半同步通信没有像同步通信那种必须在限定时间内完成规定的要求,没有公共的时钟总线判优控制:解决主设备控制及通信问题,含传输周期与定时,但保留了同步通信的基本特点,比如说数据、地址、命令信号的发出都严格参照系统时钟的某个上升沿开始。这种通信方式增设了一条等待响应信号线。

半同步通信

结束后如果从设备没有准备好数据就可以发一个等待信号总线判优控制:解决主设备控制及通信问题,含传输周期与定时,如果主模块在
到来前测到了这个等待信号就插入一个等待周期
(宽度和时钟周期一致),如果在下一个周期有测到了等待信号就在插入一个等待周期,如果没有测到就把下一个周期当做正常的周期
。这里的
和同步通信的
不一定相等。
异步通信
异步通信通信克服了同步通信的缺点,允许各个设备的速度不一致,没有公共的时钟标准,采用应答方式。
应答方式
主模块发出请求信号,一直等待从模块反馈回来响应信号后才开始通信,主从模块之间要增加两条应答线。
异步通信的应答方式有不互锁,半互锁,全互锁三种。
不互锁
主设备发出请求信号后,不必等待接收到从设备的回答信号,而是经过一段时间确认从设备收到信号了就把请求信号撤销(应该可以理解为主设备觉得从设备是收到了就撤销了信号);从设备在收到请求信号后再条件允许的时候发出回答信号,过一段时间确认主设备收到回答信号后撤销回答信号(从设备觉得主设备是收到了的就撤销了信号)。
半互锁
主设备发出请求信号后必须等待接到从设备的回答信号后才撤销请求信号,而从设备不必等待获知主设备的请求信号已经撤销,而是过一段时间自动撤销回答信号。
全互锁
主设备必须等待接到从设备的回答信号后才撤销请求信号,从设备必须获知主设备撤销了请求信号才撤销回答信号。
分离式通信
前三种通信方法从通信开始到通信结束主模块一直占用总线的控制权,而分离式通信主模块并不是一直占用总线,会在恰当的时机让出总线的使用权给其他的主模块。
以读命令为例,从模块在准备数据的时候是不需要占用总线的,这个时候主模块就可以让出总线的使用权给其他的模块,从模块准备好数据后申请使用总线获得总线的使用权,向主模块发出数据。








